  /* PAGE HEADER */
  .page-header{background:var(--forest);padding:52px 32px 64px;position:relative;overflow:hidden;}
  .ph-inner{max-width:900px;margin:0 auto;position:relative;z-index:1;}
  .page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,rgba(116,198,157,.12) 0%,transparent 55%);pointer-events:none;}
  .page-header-inner{max-width:860px;margin:0 auto;position:relative;z-index:1;}
  .breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,.5);margin-bottom:20px;}
  .breadcrumb a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s;}
  .breadcrumb a:hover{color:var(--sage);}
  .breadcrumb span{color:rgba(255,255,255,.3);}
  .page-header h1{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,44px);color:var(--white);margin-bottom:14px;line-height:1.2;}
  .page-header p{color:rgba(255,255,255,.65);font-size:15.5px;max-width:560px;line-height:1.75;}
  .faq-count{display:inline-flex;align-items:center;gap:8px;background:rgba(116,198,157,.18);border:1px solid rgba(116,198,157,.3);color:var(--sage);font-size:12px;font-weight:700;padding:5px 14px;border-radius:20px;margin-top:18px;}

  /* MAIN LAYOUT */
  .faq-layout{max-width:860px;margin:0 auto;padding:52px 32px 80px;display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start;}

  /* SIDEBAR */
  .faq-sidebar{position:sticky;top:120px;}
  .sidebar-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px;}
  .sidebar-nav{list-style:none;display:flex;flex-direction:column;gap:2px;}
  .sidebar-nav a{text-decoration:none;font-size:13px;color:var(--ink-mid);padding:8px 12px;border-radius:8px;display:block;border-left:2px solid transparent;transition:all .2s;line-height:1.4;}
  .sidebar-nav a:hover,.sidebar-nav a.active{background:var(--sage-pale);color:var(--forest);border-left-color:var(--forest-light);font-weight:600;}
  .sidebar-divider{height:1px;background:var(--border);margin:10px 0;}

  /* FAQ CONTENT */
  .faq-section{margin-bottom:48px;}
  .section-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--forest-light);margin-bottom:16px;}
  .section-badge::before{content:'';width:24px;height:2px;background:var(--forest-light);border-radius:2px;}
  .faq-section h2{font-family:'Playfair Display',serif;font-size:22px;color:var(--forest);margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--sage-pale);}

  /* ACCORDION */
  .faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;overflow:hidden;transition:box-shadow .2s;}
  .faq-item:hover{box-shadow:var(--shadow-sm);}
  .faq-item.open{box-shadow:var(--shadow-md);border-color:rgba(64,145,108,.25);}
  .faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;text-align:left;font-family:inherit;}
  .faq-q-text{font-size:15px;font-weight:700;color:var(--forest);line-height:1.4;flex:1;}
  .faq-q-text .qnum{font-size:11px;font-weight:800;color:var(--forest-light);letter-spacing:.06em;display:block;margin-bottom:4px;}
  .faq-icon{font-size:18px;color:var(--forest-light);flex-shrink:0;transition:transform .25s;margin-top:2px;}
  .faq-item.open .faq-icon{transform:rotate(45deg);}
  .faq-a{display:none;padding:0 22px 22px;border-top:1px solid var(--sage-pale);}
  .faq-item.open .faq-a{display:block;}
  .faq-a-inner{padding-top:18px;font-size:14.5px;color:var(--ink-mid);line-height:1.8;}
  .faq-a-inner p{margin-bottom:12px;}
  .faq-a-inner p:last-child{margin-bottom:0;}
  .faq-a-inner strong{color:var(--forest);}
  .faq-a-inner a{color:var(--forest-mid);font-weight:600;text-decoration:underline;}

  /* AGE TABLE */
  .age-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px;}
  .age-table th{background:var(--forest);color:var(--white);padding:10px 14px;text-align:left;font-weight:700;font-size:12px;}
  .age-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top;}
  .age-table tr:last-child td{border-bottom:none;}
  .age-table tr:nth-child(even) td{background:var(--sand);}
  .age-table .age-label{font-weight:700;color:var(--forest);white-space:nowrap;}

  /* ALERT BOX */
  .info-box{background:var(--sage-pale);border-left:4px solid var(--forest-light);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:14px 16px;margin:14px 0;font-size:13.5px;color:var(--forest);}
  .warn-box{background:var(--terra-pale);border-left:4px solid var(--terra-light);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:14px 16px;margin:14px 0;font-size:13.5px;color:#7B2B00;}
  .warn-box strong{color:var(--terra);}

  /* BULLET LIST */
  .faq-list{list-style:none;margin:10px 0;display:flex;flex-direction:column;gap:7px;}
  .faq-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-mid);}
  .faq-list li::before{content:'→';color:var(--forest-light);font-weight:800;flex-shrink:0;margin-top:1px;}

  /* PILL BADGE */
  .badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;margin-right:4px;}
  .badge-green{background:var(--sage-pale);color:#1B5E20;}
  .badge-orange{background:var(--terra-pale);color:#BF360C;}

  /* NOT FOUND BOX */
  .not-found{background:var(--sand-dark);border:1px solid var(--border);border-radius:var(--r-md);padding:28px;text-align:center;margin-top:32px;}
  .not-found h3{font-size:16px;font-weight:700;color:var(--forest);margin-bottom:8px;}
  .not-found p{font-size:14px;color:var(--ink-muted);margin-bottom:16px;}
  .btn-terra{background:var(--terra);color:var(--white);padding:11px 24px;border-radius:var(--r-sm);font-weight:700;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s;}
  .btn-terra:hover{background:#a83509;}

    /* FOOTER */
    footer{padding:40px 32px 24px;}
    .foot-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap;margin-bottom:24px;}
    .foot-brand .brand-name{font-size:20px;color:var(--white);display:block;margin-bottom:6px;}
    .foot-brand p{line-height:1.7;max-width:300px;}
    .foot-col h4{margin-bottom:10px;}
    .foot-bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;font-size:12px;flex-wrap:wrap;gap:8px;}

  @media(max-width:768px){
    .faq-layout{grid-template-columns:1fr;padding:32px 20px 60px;}
    .faq-sidebar{display:none;}
    .page-header{padding:40px 20px 52px;}
    nav{padding:0 20px;}
    .nav-menu{display:none;}
    .topbar{padding:0 16px;}
    .topbar-note{display:none;}
    .disclaimer,.footer{padding-left:20px;padding-right:20px;}
  }