.page-no-hu { background: #B71C1C; color: #FFF5E1; font-family: 'Segoe UI', Roboto, Arial, sans-serif; max-width: 100%; overflow-x: hidden; }
.page-no-hu__hero-section { display: flex; flex-direction: column; align-items: center; padding-top: 10px; gap: 16px; }
.page-no-hu__hero-image { width: 100%; max-width: 1200px; height: auto; aspect-ratio: 17/5; object-fit: cover; display: block; border-radius: 18px; box-shadow: 0 8px 24px rgba(0,0,0,0.45); }
.page-no-hu__hero-content { max-width: 780px; text-align: center; color: #FFF5E1; padding: 0 16px; display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: 24px; }
.page-no-hu__hero-title { color: #F4D34D; font-weight: 800; line-height: 1.2; letter-spacing: 0.3px; margin: 0; max-width: 850px; font-size: clamp(1.2rem, 2vw + 0.8rem, 1.8rem); text-shadow: 0 2px 6px rgba(0,0,0,0.3); }
.page-no-hu__hero-desc { color: #FFF5E1; line-height: 1.6; max-width: 640px; margin: 0; font-size: 1rem; }
.page-no-hu__hero-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; width: 100%; box-sizing: border-box; }
.page-no-hu__btn { display: inline-block; text-decoration: none; font-weight: 700; border-radius: 999px; padding: 12px 28px; transition: transform 0.25s, box-shadow 0.25s; font-size: 1rem; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
.page-no-hu__btn--primary { background: linear-gradient(180deg, #FFD86A 0%, #E6B800 100%); color: #7A0E0E; border: 1px solid #F2B544; }
.page-no-hu__btn--primary:hover { box-shadow: 0 0 0 3px rgba(255,204,102,0.45); transform: translateY(-2px); }
.page-no-hu__btn--outline { background: transparent; color: #FFE082; border: 2px solid #F4D34D; }
.page-no-hu__btn--outline:hover { background: rgba(244,211,77,0.12); box-shadow: 0 0 14px rgba(255,204,102,0.4); }
.page-no-hu__partners-section { padding: 24px 20px 28px; }
.page-no-hu__partners-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; width: 100%; box-sizing: border-box; }
.page-no-hu__box { background: #D32F2F; border-radius: 18px; border: 1px solid #F2B544; padding: 12px; display: flex; flex-direction: column; align-items: center; gap: 12px; box-shadow: 0 4px 14px rgba(0,0,0,0.25); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.page-no-hu__box:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(255,204,102,0.3); }
.page-no-hu__box-image { width: 100%; height: auto; aspect-ratio: 2/1; object-fit: contain; background: transparent; border-radius: 12px; }
.page-no-hu__box-btn { background: linear-gradient(180deg, #FFD86A 0%, #E6B800 100%); color: #7A0E0E; font-weight: 700; text-decoration: none; padding: 9px 24px; border-radius: 999px; border: 1px solid #F2B544; transition: 0.2s; }
.page-no-hu__box-btn:hover { box-shadow: 0 0 0 3px rgba(255,204,102,0.5); }
.page-no-hu__feature-section { background: #7A0E0E; padding: 40px 20px; }
.page-no-hu__container { max-width: 1200px; margin: 0 auto; width: 100%; box-sizing: border-box; }
.page-no-hu__section-intro { text-align: center; margin-bottom: 36px; }
.page-no-hu__section-title { color: #FFCC66; font-weight: 700; margin: 0 0 12px; line-height: 1.3; font-size: clamp(1.3rem, 2vw + 0.5rem, 2rem); }
.page-no-hu__section-intro p { max-width: 900px; margin: 0 auto; line-height: 1.7; color: #FFF5E1; }
.page-no-hu__feature-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
.page-no-hu__feature-item { background: linear-gradient(180deg, #E53935 0%, #C91F17 100%); border: 1px solid #F2B544; border-radius: 18px; padding: 20px 18px; flex: 1 1 280px; max-width: 360px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
 box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.page-no-hu__feature-image { width: 100%; max-width: 800px; height: auto; aspect-ratio: 2/1; object-fit: cover; border-radius: 12px; }
.page-no-hu__feature-item h3 { color: #FFD86A; font-weight: 700; margin: 0; font-size: 1.22rem; }
.page-no-hu__feature-item p { margin: 0; line-height: 1.6; color: #FFF5E1; font-size: 0.96rem; }
.page-no-hu__guide-section { padding: 16px 20px 48px; background: #B71C1C; }
.page-no-hu__guide-top { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1200px; margin: 0 auto 16px; gap: 20px; width: 100%; box-sizing: border-box; }
.page-no-hu__guide-copy { flex: 1 1 360px; padding: 14px; background: rgba(0,0,0,0.15); border-radius: 18px; border: 1px solid rgba(242,181,68,0.5); }
.page-no-hu__guide-image { width: 100%; max-width: 800px; height: auto; aspect-ratio: 2/1; object-fit: cover; border-radius: 14px; }
.page-no-hu__guide-title { color: #F4D34D; margin: 16px 0 8px; font-size: clamp(1.1rem, 1.5vw + 0.8rem, 1.6rem); }
.page-no-hu__guide-copy p { color: #FFF5E1; line-height: 1.6; }
.page-no-hu__faq-item { flex: 1 1 180px; background: #D32F2F; border: 1px solid #F2B544; border-radius: 16px; padding: 16px 18px; box-shadow: 0 3px 8px rgba(0,0,0,0.2); }
.page-no-hu__faq-item[open] { background: #C91F17; }
.page-no-hu__faq-question { cursor: pointer; color: #FFE082; font-weight: 700; list-style: none; padding: 6px 0; font-size: 1.1rem; user-select: none; }
.page-no-hu__faq-question::-webkit-details-marker { display: none; }
.page-no-hu__faq-question::before { content: ''; }
.page-no-hu__faq-text { display: block; color: #FFF5E1; line-height: 1.5; }
.page-no-hu__guide-bottom { display: flex; flex-wrap: wrap; gap: 16px; max-width: 1200px; margin: 0 auto; width: 100%; box-sizing: border-box; }
@media (max-width: 1024px) {
  .page-no-hu__partners-grid { grid-template-columns: repeat(3, 1fr); }
  .page-no-hu__hero-content { max-width: 100%; }
}
@media (max-width: 768px) {
  .page-no-hu { overflow-x: hidden; max-width: 100%; }
  .page-no-hu img, .page-no-hu img, .page-no-hu__guide-image, .page-no-hu__feature-image, .page-no-hu__hero-image, .page-no-hu__box-image {
    max-width: 100% !important; height: auto !important; }
  .page-no-hu__hero-section { padding-top: 8px; }
  .page-no-hu__hero-image { aspect-ratio: 2/1; max-height: 230px; border-radius: 14px; }
  .page-no-hu__hero-title { font-size: 1.2rem; }
  .page-no-hu__hero-desc { font-size: 0.92rem; }
  .page-no-hu__btn { font-size: 0.92rem; padding: 10px 16px; width: 100%; text-align: center; box-sizing: border-box; }
  .page-no-hu__hero-actions { width: 100%; box-sizing: border-box; padding: 0 4px; }
  .page-no-hu__partners-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .page-no-hu__guide-title { font-size: 1.3rem; }
  .page-no-hu__guide-copy, .page-no-hu__guide-image, .page-no-hu__feature-image {
    max-width: 100%; height: auto;
  }
  .page-no-hu__box-btn, .page-no-hu__btn { max-width: 100%; }
  .page-no-hu__feature-list { flex-direction: column; align-items: center; }
  .page-no-hu__feature-item { width: 100%; max-width: 440px; }
  .page-no-hu__partners-grid { width: 100%; max-width: 100%; }
  .page-no-hu__guide-top, .page-no-hu__guide-bottom { flex-direction: column; width: 100%; align-items: stretch; }
  .page-no-hu__faq-item {
    width: 100%; max-width: 100%; box-sizing: border-box;
  }
}