*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --green-50: #e8f5ee;
      --green-100: #c3e6d1;
      --green-200: #8dcbaa;
      --green-400: #3fa870;
      --green-500: #1e8f52;
      --green-600: #0e7040;
      --green-700: #085430;
      --green-800: #053d23;
      --gray-50: #f8f9fa;
      --gray-100: #f1f3f5;
      --gray-200: #e9ecef;
      --gray-300: #dee2e6;
      --gray-400: #ced4da;
      --gray-500: #adb5bd;
      --gray-600: #6c757d;
      --gray-700: #495057;
      --gray-800: #343a40;
      --gray-900: #212529;
      --font-heading: 'Plus Jakarta Sans', sans-serif;
      --font-body: 'Plus Jakarta Sans', sans-serif;
      --font-serif: 'Lora', serif;
      --radius-sm: 6px;
      --radius-md: 10px;
      --radius-lg: 16px;
      --radius-xl: 24px;
      --shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
      --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
      /* Navbar tokens */
      --nav-h: 68px;
      --green:       #1a9464;
      --green-dark:  #0d5c3b;
      --green-pale:  #f2faf6;
      --ink:         #0f1f18;
      --ink-mid:     #2d4035;
      --text-light:  #6b8278;
      --border-nav:  #daeee5;
      --shadow-nav:  0 4px 20px rgba(13,92,59,.10);
      --shadow-lg:   0 12px 48px rgba(13,92,59,.14);
      --radius-nav:  8px;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--font-body);
      font-size: 15px;
      line-height: 1.7;
      color: var(--gray-800);
      background: #fafbfc;
    }

    /* ===== NAVBAR ===== */

    .nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 900;
      height: var(--nav-h);
      background: rgba(255,255,255,.95);
      backdrop-filter: blur(18px) saturate(1.4);
      -webkit-backdrop-filter: blur(18px) saturate(1.4);
      border-bottom: 1px solid var(--border-nav);
      transition: box-shadow .25s;
    }
    .nav.scrolled { box-shadow: var(--shadow-nav); }
    .nav-inner {
      max-width: 1200px; margin: 0 auto; padding: 0 28px;
      height: 100%; display: flex; align-items: center;
      justify-content: space-between;
    }
    .nav-logo img { height: 34px; width: auto; display: block; }

    .nav-links {
      display: flex; align-items: center; gap: 4px;
      font-size: 14px; font-weight: 600; list-style: none;
    }
    .nav-links > li { position: relative; }
    .nav-links > li > a,
    .nav-links > li > button {
      display: flex; align-items: center; gap: 5px;
      padding: 8px 13px; border-radius: var(--radius-nav);
      color: var(--ink-mid); transition: all .2s;
      font-weight: 600; font-size: 14px;
      background: none; border: none; cursor: pointer; font-family: inherit;
      text-decoration: none;
    }
    .nav-links > li > a:hover,
    .nav-links > li > button:hover,
    .nav-links > li.open > button { color: var(--green); background: var(--green-pale); }

    .nav-chevron { width: 14px; height: 14px; transition: transform .2s; flex-shrink: 0; }
    .nav-links > li.open .nav-chevron { transform: rotate(180deg); }

    .dropdown {
      display: none; position: absolute; top: calc(100% + 8px); left: 0;
      min-width: 230px; background: #fff;
      border: 1px solid var(--border-nav); border-radius: 14px;
      box-shadow: var(--shadow-lg); padding: 8px; z-index: 100;
    }
    .nav-links > li.open .dropdown { display: block; }
    .dropdown a {
      display: flex; align-items: center; gap: 10px;
      padding: 10px 12px; border-radius: var(--radius-nav);
      font-size: 14px; font-weight: 500; color: var(--ink-mid);
      transition: all .18s; text-decoration: none;
    }
    .dropdown a:hover { background: var(--green-pale); color: var(--green); }
    .dropdown a .d-icon { font-size: 18px; width: 24px; text-align: center; flex-shrink: 0; }
    .dropdown .d-label { display: block; font-size: 12px; color: var(--text-light); font-weight: 400; margin-top: 1px; }

    .nav-cta { display: flex; align-items: center; gap: 10px; }
    .btn-nav-demo {
      padding: 9px 18px; border-radius: var(--radius-nav);
      background: var(--green); color: #fff !important;
      font-size: 14px; font-weight: 700;
      transition: all .2s; white-space: nowrap;
      text-decoration: none;
    }
    .btn-nav-demo:hover { background: var(--green-dark) !important; transform: translateY(-1px); box-shadow: var(--shadow-nav); }
    .btn-nav-login {
      padding: 9px 16px; border-radius: var(--radius-nav);
      border: 1.5px solid var(--border-nav); color: var(--ink-mid);
      font-size: 14px; font-weight: 600;
      transition: all .2s; text-decoration: none;
    }
    .btn-nav-login:hover { border-color: var(--green); color: var(--green); background: var(--green-pale); }

    .nav-hamburger {
      display: none; flex-direction: column; gap: 5px;
      padding: 8px; border-radius: var(--radius-nav);
      background: none; border: none; cursor: pointer;
    }
    .nav-hamburger span {
      display: block; width: 22px; height: 2px;
      background: var(--ink); border-radius: 2px; transition: all .25s;
    }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .nav-mobile {
      display: none; position: fixed; inset: 0; top: var(--nav-h);
      background: #fff; overflow-y: auto; z-index: 800;
      padding: 16px 20px 40px; flex-direction: column; gap: 4px;
    }
    .nav-mobile.open { display: flex; }
    .nav-mobile a {
      display: block; padding: 13px 16px; border-radius: var(--radius-nav);
      font-size: 15px; font-weight: 600; color: var(--ink-mid);
      transition: all .2s; text-decoration: none;
    }
    .nav-mobile a:hover { background: var(--green-pale); color: var(--green); }
    .mob-label {
      font-size: 11px; text-transform: uppercase; letter-spacing: .1em;
      color: var(--text-light); font-weight: 700; padding: 16px 16px 4px;
    }
    .mob-cta { background: var(--green) !important; color: #fff !important; text-align: center; margin-top: 12px; }
    .mob-cta:hover { background: var(--green-dark) !important; }

    /* push body content below fixed nav */
    body { padding-top: var(--nav-h); }

    /* ===== HERO BANNER ===== */
    .page-hero {
      background: linear-gradient(135deg, var(--green-700) 0%, var(--green-500) 60%, #2db37a 100%);
      padding: 3.5rem 1.5rem 3rem;
      position: relative;
      overflow: hidden;
    }
    .page-hero::before {
      content: '';
      position: absolute;
      top: -60px; right: -80px;
      width: 320px; height: 320px;
      border-radius: 50%;
      background: rgba(255,255,255,0.06);
    }
    .page-hero::after {
      content: '';
      position: absolute;
      bottom: -100px; left: 40%;
      width: 240px; height: 240px;
      border-radius: 50%;
      background: rgba(255,255,255,0.04);
    }
    .hero-inner {
      max-width: 820px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }
    /* ===== BREADCRUMB ===== */
    .breadcrumb {
      display: flex;
      align-items: center;
      gap: 6px;
      list-style: none;
      margin-bottom: 1.2rem;
    }
    .breadcrumb li { font-size: 13px; }
    .breadcrumb a { color: rgba(255,255,255,0.75); text-decoration: none; }
    .breadcrumb a:hover { color: #fff; }
    .breadcrumb .sep { color: rgba(255,255,255,0.4); }
    .breadcrumb .current { color: rgba(255,255,255,0.9); }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(255,255,255,0.15);
      border: 1px solid rgba(255,255,255,0.25);
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      padding: 5px 12px;
      border-radius: 20px;
      margin-bottom: 1rem;
      letter-spacing: 0.4px;
    }
    .hero-badge svg { width: 14px; height: 14px; }

    .page-hero h1 {
      font-family: var(--font-heading);
      font-size: clamp(1.75rem, 4vw, 2.5rem);
      font-weight: 700;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 0.75rem;
    }
    .page-hero .subtitle {
      color: rgba(255,255,255,0.82);
      font-size: 1rem;
      max-width: 560px;
      margin-bottom: 1.5rem;
    }
    .hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
    }
    .hero-meta-item {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      color: rgba(255,255,255,0.8);
    }
    .hero-meta-item svg { width: 14px; height: 14px; opacity: 0.7; }

    /* ===== LAYOUT ===== */
    .page-content {
      max-width: 1200px;
      margin: 0 auto;
      padding: 2.5rem 1.5rem;
      display: grid;
      grid-template-columns: 260px 1fr;
      gap: 2.5rem;
      align-items: start;
    }

    /* ===== SIDEBAR TOC ===== */
    .toc-sidebar {
      position: sticky;
      top: calc(var(--nav-h) + 16px);
    }
    .toc-card {
      background: #fff;
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-lg);
      padding: 1.25rem;
      box-shadow: var(--shadow-sm);
    }
    .toc-title {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--gray-500);
      margin-bottom: 0.75rem;
      padding-bottom: 0.75rem;
      border-bottom: 1px solid var(--gray-200);
    }
    .toc-list { list-style: none; }
    .toc-list li { margin: 2px 0; }
    .toc-list a {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 6px 10px;
      border-radius: var(--radius-sm);
      text-decoration: none;
      font-size: 13px;
      color: var(--gray-600);
      transition: all 0.2s;
    }
    .toc-list a:hover { background: var(--green-50); color: var(--green-700); }
    .toc-list a.active { background: var(--green-50); color: var(--green-700); font-weight: 600; }
    .toc-num {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: var(--gray-100);
      font-size: 10px;
      font-weight: 700;
      color: var(--gray-500);
      flex-shrink: 0;
    }
    .toc-list a.active .toc-num { background: var(--green-100); color: var(--green-700); }
    .toc-divider { border: none; border-top: 1px solid var(--gray-200); margin: 0.75rem 0; }
    .toc-contact {
      background: var(--green-50);
      border-radius: var(--radius-md);
      padding: 1rem;
      margin-top: 1rem;
    }
    .toc-contact p { font-size: 12px; color: var(--green-700); line-height: 1.5; }
    .toc-contact a { color: var(--green-600); font-weight: 600; }

    /* ===== MAIN CONTENT ===== */
    .content-main {}

    /* Section */
    .tos-section {
      background: #fff;
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-lg);
      margin-bottom: 1.5rem;
      box-shadow: var(--shadow-sm);
      overflow: hidden;
      scroll-margin-top: calc(var(--nav-h) + 20px);
    }
    .section-header {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 1.25rem 1.5rem;
      border-bottom: 1px solid var(--gray-100);
      cursor: pointer;
      user-select: none;
    }
    .section-header:hover { background: var(--gray-50); }
    .section-icon {
      width: 38px;
      height: 38px;
      border-radius: var(--radius-sm);
      background: var(--green-50);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .section-icon svg { width: 18px; height: 18px; color: var(--green-600); }
    .section-header h2 {
      font-family: var(--font-heading);
      font-size: 15px;
      font-weight: 700;
      color: var(--gray-900);
      flex: 1;
      margin: 0;
    }
    .section-header .sec-num {
      font-size: 11px;
      font-weight: 700;
      color: var(--gray-400);
      letter-spacing: 0.5px;
    }
    .toggle-icon {
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gray-400);
      transition: transform 0.25s;
      flex-shrink: 0;
    }
    .tos-section.open .toggle-icon { transform: rotate(180deg); }

    .section-body {
      padding: 1.5rem;
      display: none;
      border-top: 1px solid var(--gray-100);
    }
    .tos-section.open .section-body { display: block; }

    /* Term of Use intro (always visible) */
    .intro-alert {
      background: var(--green-50);
      border: 1px solid var(--green-100);
      border-left: 4px solid var(--green-500);
      border-radius: var(--radius-md);
      padding: 1rem 1.25rem;
      margin-bottom: 1.5rem;
    }
    .intro-alert p { font-size: 14px; color: var(--green-800); line-height: 1.6; }
    .intro-alert strong { color: var(--green-700); }

    /* Numbered list */
    .tos-list { list-style: none; counter-reset: tos-counter; }
    .tos-list > li {
      counter-increment: tos-counter;
      display: flex;
      gap: 12px;
      margin-bottom: 1rem;
      font-size: 14px;
      color: var(--gray-700);
      line-height: 1.65;
    }
    .tos-list > li::before {
      content: counter(tos-counter);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--green-100);
      color: var(--green-800);
      font-size: 11px;
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .tos-list > li > div { flex: 1; }
    .tos-list strong { color: var(--gray-900); }

    /* Definition list */
    .def-list { }
    .def-item {
      display: flex;
      gap: 12px;
      padding: 10px 0;
      border-bottom: 1px solid var(--gray-100);
      font-size: 14px;
      line-height: 1.6;
    }
    .def-item:last-child { border-bottom: none; }
    .def-num {
      min-width: 28px;
      font-weight: 700;
      color: var(--green-600);
      font-size: 13px;
      flex-shrink: 0;
    }
    .def-term { font-weight: 600; color: var(--gray-900); }
    .def-text { color: var(--gray-700); margin-top: 2px; }

    /* SLA cards */
    .sla-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 1.5rem; }
    .sla-card {
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-md);
      padding: 1rem;
    }
    .sla-badge {
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
      margin-bottom: 0.5rem;
      letter-spacing: 0.5px;
    }
    .sla-badge.low { background: #e8f5ee; color: #085430; }
    .sla-badge.med { background: #fff4e0; color: #7a4000; }
    .sla-badge.high { background: #fdecea; color: #7d1a1a; }
    .sla-card h3 { font-size: 13px; font-weight: 600; color: var(--gray-900); margin-bottom: 6px; }
    .sla-card p { font-size: 12px; color: var(--gray-600); line-height: 1.55; margin-bottom: 8px; }
    .sla-response {
      font-size: 12px;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 5px;
    }
    .sla-response.low { color: var(--green-600); }
    .sla-response.med { color: #c27400; }
    .sla-response.high { color: #b91c1c; }

    /* Status badges */
    .status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
    .status-card {
      border: 1px solid var(--gray-200);
      border-radius: var(--radius-md);
      padding: 1rem;
    }
    .status-pill {
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      padding: 3px 10px;
      border-radius: 20px;
      margin-bottom: 0.5rem;
    }
    .status-pill.new { background: #e8f0fe; color: #1a3a8a; }
    .status-pill.active { background: #e8f5ee; color: #085430; }
    .status-pill.grace { background: #fff4e0; color: #7a4000; }
    .status-pill.cancelled { background: #fdecea; color: #7d1a1a; }
    .status-card p { font-size: 12px; color: var(--gray-600); line-height: 1.55; }

    /* Sub-section headers */
    .sub-section-title {
      font-family: var(--font-heading);
      font-size: 14px;
      font-weight: 700;
      color: var(--gray-800);
      margin: 1.25rem 0 0.75rem;
      padding-bottom: 0.4rem;
      border-bottom: 2px solid var(--green-100);
    }
    .sub-section-title:first-child { margin-top: 0; }

    /* KSO section */
    .kso-benefits { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin: 1rem 0; }
    .kso-benefit-item {
      background: var(--green-50);
      border-radius: var(--radius-md);
      padding: 1rem;
      text-align: center;
    }
    .kso-benefit-icon { font-size: 24px; margin-bottom: 6px; }
    .kso-benefit-item p { font-size: 12px; color: var(--green-800); font-weight: 500; line-height: 1.4; }

    /* Checklist */
    .check-list { list-style: none; }
    .check-list li {
      display: flex;
      gap: 10px;
      padding: 7px 0;
      font-size: 14px;
      color: var(--gray-700);
      border-bottom: 1px solid var(--gray-100);
    }
    .check-list li:last-child { border-bottom: none; }
    .check-list .check-icon { color: var(--green-500); flex-shrink: 0; margin-top: 2px; }
    .check-list .ban-icon { color: #e03a3a; flex-shrink: 0; margin-top: 2px; }

    /* Updated info bar */
    .updated-bar {
      background: var(--gray-100);
      border-radius: var(--radius-md);
      padding: 12px 16px;
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: var(--gray-600);
      margin-bottom: 1.5rem;
    }
    .updated-bar svg { width: 14px; height: 14px; color: var(--gray-400); flex-shrink: 0; }

    /* Contact CTA */
    .contact-cta {
      background: linear-gradient(135deg, var(--green-700), var(--green-500));
      border-radius: var(--radius-lg);
      padding: 2rem;
      text-align: center;
      color: #fff;
      margin-top: 2rem;
    }
    .contact-cta h2 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.5rem; }
    .contact-cta p { font-size: 14px; opacity: 0.85; margin-bottom: 1.25rem; }
    .contact-cta-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
    .btn-white {
      background: #fff;
      color: var(--green-700);
      padding: 10px 22px;
      border-radius: var(--radius-md);
      text-decoration: none;
      font-size: 14px;
      font-weight: 700;
      transition: opacity 0.2s;
    }
    .btn-white:hover { opacity: 0.9; }
    .btn-outline-white {
      background: transparent;
      color: #fff;
      border: 2px solid rgba(255,255,255,0.5);
      padding: 10px 22px;
      border-radius: var(--radius-md);
      text-decoration: none;
      font-size: 14px;
      font-weight: 700;
      transition: background 0.2s;
    }
    .btn-outline-white:hover { background: rgba(255,255,255,0.1); }

    /* Back to top */
    #back-to-top {
      position: fixed;
      bottom: 2rem;
      right: 2rem;
      background: var(--green-600);
      color: #fff;
      border: none;
      border-radius: 50%;
      width: 44px;
      height: 44px;
      cursor: pointer;
      display: none;
      align-items: center;
      justify-content: center;
      box-shadow: var(--shadow-md);
      transition: background 0.2s, transform 0.2s;
      z-index: 99;
    }
    #back-to-top:hover { background: var(--green-700); transform: translateY(-2px); }
    #back-to-top.visible { display: flex; }
    #back-to-top svg { width: 18px; height: 18px; }

    /* ===== FOOTER ===== */
    .footer {
      background: #1a3d26;
      color: rgba(255,255,255,.65);
      padding: 64px 0 0;
      margin-top: 4rem;
    }
    .footer-wrap {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 28px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 48px;
    }
    .footer-brand img { height: 36px; width: auto; filter: brightness(0) invert(1); margin-bottom: 18px; display: block; }
    .footer-brand p { font-size: 14px; line-height: 1.65; max-width: 280px; color: rgba(255,255,255,.55); }
    .footer-brand address { font-style: normal; font-size: 13px; color: rgba(255,255,255,.45); margin-top: 14px; line-height: 1.7; }
    .footer-brand address a { color: rgba(255,255,255,.65); text-decoration: none; transition: color .2s; }
    .footer-brand address a:hover { color: #8dcbaa; }
    .footer-social { display: flex; gap: 10px; margin-top: 20px; }
    .footer-social a {
      width: 36px; height: 36px; border-radius: 8px;
      background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
      display: flex; align-items: center; justify-content: center; font-size: 16px;
      color: #fff; text-decoration: none; transition: all .2s;
    }
    .footer-social a:hover { background: #1a9464; border-color: #1a9464; }
    .footer-col h4 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.85); margin-bottom: 16px; }
    .footer-col ul { display: flex; flex-direction: column; gap: 10px; list-style: none; }
    .footer-col a { font-size: 14px; color: rgba(255,255,255,.55); text-decoration: none; transition: color .2s; }
    .footer-col a:hover, .footer-col a.active-link { color: #8dcbaa; }
    .footer-col a.active-link { font-weight: 600; }
    /* footer-bottom: Cream strip */
    .footer-bottom-wrapper {
      background: #f5f0e8;
      padding: 0 28px;
    }
    .footer-bottom {
      max-width: 1200px;
      margin: 0 auto;
      border-top: 1px solid rgba(26,61,38,0.12);
      padding: 20px 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 14px;
      font-size: 13px;
    }
    .footer-bottom-left { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
    .footer-bottom-qr { display: flex; align-items: center; gap: 14px; }
    .footer-bottom-qr .qr-img-wrap{
      width:52px;height:52px;flex-shrink:0;
      border-radius:8px;overflow:hidden;
      background:#fff;
      border:1px solid rgba(26,61,38,.12);
      box-shadow:0 1px 4px rgba(26,61,38,.08);
      display:flex;align-items:center;justify-content:center;
    }
    .footer-bottom-qr .qr-img-wrap img{
      width:46px;height:46px;
      object-fit:contain;object-position:center;
      display:block;opacity:.85;
      border-radius:0;
    }
    .footer-bottom-qr div { font-size: 12px; color: #7a6555; line-height: 1.55; }
    .footer-bottom-qr a { color: #6b5548; text-decoration: none; transition: color .2s; font-weight:600; }
    .footer-bottom-qr a:hover { color: #1a3d26; }
    .saka-logo-wrap{
      display:inline-flex;align-items:center;gap:10px;
      text-decoration:none;
      opacity:.7;
      transition:opacity .2s;
    }
    .saka-logo-wrap:hover{opacity:1}
    .saka-logo-wrap .saka-img-wrap{
      width:44px;height:44px;flex-shrink:0;
      border-radius:10px;overflow:hidden;
      background:#1a3d26;
      border:1px solid rgba(26,61,38,.18);
      box-shadow:0 2px 8px rgba(26,61,38,.15);
      display:flex;align-items:center;justify-content:center;
    }
    .saka-logo-wrap .saka-img-wrap img{
      width:38px;height:38px;
      object-fit:contain;object-position:center;
      display:block;
    }
    .saka-logo-wrap .saka-label{
      display:flex;flex-direction:column;
      font-size:11px;font-weight:700;color:#5a4a3a;
      letter-spacing:.03em;line-height:1.4;
    }
    .saka-logo-wrap .saka-label span:first-child{font-size:10px;color:#8a7a6a;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
    .footer-bottom span { color: #7a6555; font-size: 13px; }
    .footer-bottom-links { display: flex; gap: 20px; }
    .footer-bottom-links a { font-size: 13px; color: #7a6555; text-decoration: none; transition: color .2s; }
    .footer-bottom-links a:hover { color: #1a3d26; }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 900px) {
      .page-content { grid-template-columns: 1fr; }
      .toc-sidebar { position: static; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    }
    @media (max-width: 768px) {
      :root { --nav-h: 60px; }
      .nav-links, .nav-cta { display: none; }
      .nav-hamburger { display: flex; }
    }
    @media (max-width: 600px) {
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; align-items: flex-start; gap: 16px; }
      .page-hero { padding: 2rem 1rem; }
      .page-content { padding: 1.5rem 1rem; gap: 1.5rem; }
    }