
      :root { --ink:#16201d; --muted:#63706b; --line:#dfe7e3; --paper:#fbfcfa; --yellow:#ffd335; --red:#d94832; --shadow:0 18px 50px rgba(22,32,29,.12); }
      * { box-sizing:border-box; }
      html { scroll-behavior:smooth; }
      body { margin:0; font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:var(--paper); color:var(--ink); line-height:1.55; }
      img { display:block; max-width:100%; }
      a { color:inherit; text-decoration:none; }
      .container { width:min(100% - 36px, 1160px); margin:0 auto; }
      .topbar { position:sticky; top:0; z-index:10; border-bottom:1px solid rgba(22,32,29,.08); background:rgba(251,252,250,.9); backdrop-filter:blur(14px); }
      .nav { min-height:76px; display:flex; justify-content:space-between; align-items:center; gap:18px; }
      .brand img { width:180px; height:auto; }
      .nav-links { display:flex; align-items:center; gap:18px; font-size:14px; font-weight:850; }
      .button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; border-radius:8px; padding:12px 18px; font-weight:900; border:1px solid rgba(22,32,29,.12); }
      .button.primary { background:var(--yellow); color:#111; box-shadow:0 0 24px rgba(255,211,53,.38); }
      .button.secondary { background:#fff; color:var(--ink); }
      .button.config-attention { position:relative; overflow:hidden; border-color:rgba(255,211,53,.72); animation:configPulse 1.8s ease-in-out infinite; }
      .button.config-attention:before { content:""; position:absolute; inset:-45% auto -45% -70%; width:54%; transform:skewX(-22deg); background:linear-gradient(90deg, transparent, rgba(255,255,255,.8), transparent); animation:configSweep 2.2s ease-in-out infinite; }
      .button.config-attention span { position:relative; z-index:1; }
      @keyframes configPulse { 0%,100% { box-shadow:0 0 18px rgba(255,211,53,.3); transform:translateY(0); } 50% { box-shadow:0 0 34px rgba(255,211,53,.72); transform:translateY(-1px); } }
      @keyframes configSweep { 0% { left:-72%; } 52%,100% { left:128%; } }
      .hero { position:relative; min-height:72vh; display:grid; align-items:end; overflow:hidden; background:#101010; color:#fff; }
      .hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72; }
      .hero:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.78)), linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.18)); }
      .hero-content { position:relative; z-index:1; padding:120px 0 64px; }
      .kicker { display:inline-flex; border-radius:999px; padding:8px 12px; background:var(--yellow); color:#111; font-size:12px; font-weight:950; text-transform:uppercase; }
      h1,h2,h3,p { margin:0; }
      h1 { max-width:900px; margin-top:18px; font-size:clamp(42px,6.5vw,86px); line-height:.96; }
      .hero p { max-width:680px; margin-top:20px; color:rgba(255,255,255,.82); font-size:clamp(17px,1.5vw,21px); }
      .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
      .image-note { display:inline-block; max-width:680px; margin-top:14px; color:rgba(255,255,255,.74); font-size:13px; font-weight:750; }
      section { padding:76px 0; }
      .section-head { display:flex; justify-content:space-between; align-items:end; gap:28px; margin-bottom:30px; }
      .section-head h2 { max-width:760px; font-size:clamp(30px,4vw,52px); line-height:1.03; }
      .section-head p { max-width:430px; color:var(--muted); }
      .grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
      .card { border:1px solid var(--line); border-radius:10px; padding:22px; background:#fff; box-shadow:var(--shadow); }
      .card h3 { font-size:22px; line-height:1.15; margin-bottom:10px; }
      .card p { color:var(--muted); }
      .faq-list { display:grid; gap:12px; }
      details { border:1px solid var(--line); border-radius:10px; padding:16px; background:#fff; }
      summary { cursor:pointer; font-weight:950; }
      details p { margin-top:10px; color:var(--muted); }
      .links { display:flex; flex-wrap:wrap; gap:10px; }
      .links a { border:1px solid rgba(255,211,53,.58); border-radius:999px; padding:9px 12px; background:#fff; font-size:13px; font-weight:850; }
      .cta { background:linear-gradient(135deg, rgba(255,211,53,.75), rgba(255,255,255,.82)); }
      footer { padding:30px 0; border-top:1px solid var(--line); background:#fff; }
      footer .container { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; color:var(--muted); font-size:14px; }
      @media (max-width:900px) { .nav-links { display:none; } .section-head { display:block; } .section-head p { margin-top:12px; } .grid { grid-template-columns:1fr; } .hero { min-height:680px; } }
      @media (max-width:640px) { .container { width:min(100% - 24px, 1160px); } .brand img { width:150px; } section { padding:58px 0; } .hero-content { padding:96px 0 48px; } }

      .nav { position: relative; }
      .nav-menu-toggle {
        display: none;
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 5px;
        padding: 0;
        border: 1px solid rgba(22, 32, 29, .16);
        border-radius: 7px;
        background: #ffd335;
        color: #111;
        cursor: pointer;
        box-shadow: 0 8px 22px rgba(22, 32, 29, .14);
      }
      .nav-menu-toggle span {
        display: block;
        width: 21px;
        height: 2px;
        border-radius: 2px;
        background: currentColor;
        transition: transform .24s ease, opacity .2s ease;
      }
      .nav-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
      .nav-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
      .nav-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
      @media (max-width: 900px) {
        .nav-menu-toggle { display: inline-flex; }
        .nav-links {
          position: absolute;
          top: calc(100% + 8px);
          right: 0;
          z-index: 40;
          width: min(360px, calc(100vw - 24px));
          max-height: calc(100dvh - 96px);
          overflow-y: auto;
          display: none;
          flex-direction: column;
          align-items: stretch;
          gap: 4px;
          padding: 12px;
          border: 1px solid rgba(22, 32, 29, .14);
          border-radius: 8px;
          background: rgba(255, 255, 255, .98);
          color: #16201d;
          box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
        }
        .nav-links.is-open { display: flex; }
        .nav-links a {
          width: 100%;
          min-height: 44px;
          display: flex;
          align-items: center;
          padding: 10px 12px;
          border-radius: 6px;
        }
        .nav-links a:hover,
        .nav-links a:focus-visible { background: rgba(255, 211, 53, .22); }
        .nav-links a.button { justify-content: center; }
      }
      @media (max-width: 420px) {
        .nav-links { right: -4px; width: calc(100vw - 16px); }
      }

      .seo-link-strip {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 22px;
      }

      .seo-link-strip a {
        border: 1px solid rgba(255, 211, 53, 0.56);
        border-radius: 999px;
        padding: 9px 12px;
        background: rgba(255, 255, 255, 0.72);
        color: var(--ink);
        font-size: 13px;
        font-weight: 850;
      }


      .breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:10px; color:var(--muted); font-size:13px; font-weight:750; }
      .breadcrumb a { color:var(--muted); }
      .breadcrumb a:hover { color:var(--ink); }
      .breadcrumb span[aria-hidden] { color:rgba(22,32,29,.35); }
      .breadcrumb .is-current { color:var(--ink); }
      .breadcrumb.on-dark, .breadcrumb.on-dark a { color:rgba(255,255,255,.72); }
      .breadcrumb.on-dark a:hover { color:#fff; }
      .breadcrumb.on-dark .is-current { color:#fff; }
      .breadcrumb.on-dark span[aria-hidden] { color:rgba(255,255,255,.4); }

      .knowledge-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:36px; align-items:start; }

      .post-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; }

      .featured-article { padding:0 0 0; }
      .featured-card { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:stretch; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#101010; color:#fff; text-decoration:none; box-shadow:var(--shadow); }
      .featured-card img { width:100%; height:100%; min-height:260px; object-fit:cover; opacity:.85; }
      .featured-body { display:flex; flex-direction:column; justify-content:center; gap:14px; padding:clamp(26px,4vw,46px); }
      .featured-body .kicker { width:fit-content; }
      .featured-body h2 { font-size:clamp(24px,3vw,36px); line-height:1.08; color:#fff; }
      .featured-body p { color:rgba(255,255,255,.78); font-size:15.5px; }
      .featured-link { font-weight:950; color:var(--yellow); }
      @media (max-width:820px) { .featured-card { grid-template-columns:1fr; } .featured-card img { min-height:200px; } }
      .post-card { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; box-shadow:var(--shadow); transition:transform 260ms ease, box-shadow 260ms ease; }
      .post-card:hover, .post-card:focus-within { transform:translateY(-4px); box-shadow:0 24px 64px rgba(22,32,29,.16); }
      .post-card figure { position:relative; margin:0; aspect-ratio:16/10; overflow:hidden; background:#101010; }
      .post-card figure img { width:100%; height:100%; object-fit:cover; }
      .post-card figure:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.55) 100%); }
      .post-card figure span { position:absolute; left:12px; top:12px; z-index:1; border-radius:999px; padding:7px 11px; background:var(--yellow); color:var(--ink); font-size:11px; font-weight:950; text-transform:uppercase; }
      .post-card .post-body { display:flex; flex-direction:column; gap:8px; padding:18px 20px 22px; flex:1; }
      .post-card h3 { font-size:19px; line-height:1.2; }
      .post-card p { color:var(--muted); font-size:14.5px; }
      .post-card a.post-link { margin-top:auto; align-self:flex-start; font-weight:950; color:var(--ink); border-bottom:2px solid var(--yellow); }
      .post-card.is-hidden { display:none; }

      .knowledge-sidebar { display:flex; flex-direction:column; gap:20px; position:sticky; top:96px; }
      .sidebar-block { border:1px solid var(--line); border-radius:12px; padding:20px; background:#fff; box-shadow:var(--shadow); }
      .sidebar-block h4 { margin:0 0 14px; font-size:13px; font-weight:950; text-transform:uppercase; letter-spacing:.03em; color:var(--ink); border-bottom:2px solid var(--yellow); padding-bottom:8px; display:inline-block; }
      .sidebar-search { display:flex; align-items:center; gap:8px; border:1px solid var(--line); border-radius:8px; padding:11px 12px; background:var(--paper); }
      .sidebar-search input { flex:1; border:0; background:transparent; font:inherit; font-size:14px; color:var(--ink); outline:none; }
      .sidebar-search svg { flex:0 0 auto; color:var(--muted); }
      .pill-group { display:flex; flex-wrap:wrap; gap:8px; }
      .pill-button { border:1px solid var(--line); border-radius:999px; padding:8px 12px; background:#fff; color:var(--ink); font-size:13px; font-weight:800; cursor:pointer; }
      .pill-button:hover { border-color:var(--yellow); }
      .pill-button.is-active { background:var(--ink); border-color:var(--ink); color:#fff; }
      .recommended-list { display:flex; flex-direction:column; gap:14px; }
      .recommended-item { display:flex; gap:12px; align-items:flex-start; }
      .recommended-item img { width:64px; height:64px; border-radius:8px; object-fit:cover; flex:0 0 64px; }
      .recommended-item h5 { margin:0; font-size:14px; line-height:1.25; }
      .recommended-item a { color:var(--ink); }
      .recommended-item a:hover { color:var(--red); }
      .tag-pills a { border:1px solid rgba(255,211,53,.56); border-radius:999px; padding:8px 12px; background:rgba(255,255,255,.72); color:var(--ink); font-size:12.5px; font-weight:850; }
      .no-results { display:none; color:var(--muted); padding:20px 0; }
      .no-results.is-visible { display:block; }
      @media (max-width:900px) {
        .knowledge-layout { grid-template-columns:1fr; }
        .knowledge-sidebar { position:static; }
        .post-grid { grid-template-columns:1fr; }
      }

      #faq-local .faq {
        display: grid;
        grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
        gap: clamp(30px, 5vw, 70px);
        align-items: start;
      }
      #faq-local .section-head { position: sticky; top: 96px; display: block; margin: 0; }
      #faq-local .section-head h2 { max-width: 520px; }
      #faq-local .section-head p { max-width: 420px; margin-top: 18px; }
      #faq-local .faq-categories { width: 100%; min-width: 0; display: grid; gap: 16px; }
      #faq-local .faq-category { border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: clamp(16px, 2vw, 24px); box-shadow: var(--shadow); }
      #faq-local .faq-category-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; }
      #faq-local .faq-category-head h3 { margin: 0; font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.15; }
      #faq-local .faq-category-toggle {
        min-width: 150px; min-height: 40px; border: 1px solid rgba(255, 211, 53, 0.72); border-radius: 999px; padding: 10px 14px;
        background: var(--yellow); color: var(--ink); font: inherit; font-size: 0.8rem; font-weight: 900; cursor: pointer;
        white-space: nowrap; box-shadow: 0 8px 22px rgba(255, 211, 53, 0.22); transition: transform 180ms ease, box-shadow 220ms ease;
      }
      #faq-local .faq-category-toggle:hover, #faq-local .faq-category-toggle:focus-visible { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(255, 211, 53, 0.34); }
      #faq-local .faq-category .faq-list { display: none; margin-top: 14px; }
      #faq-local .faq-category.is-open .faq-list { display: grid; }
      #faq-local .faq details { scroll-margin-top: 96px; border: 1px solid var(--line); border-radius: 10px; padding: 0 18px; background: var(--paper); }
      #faq-local .faq summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; font-weight: 850; list-style: none; }
      #faq-local .faq summary::-webkit-details-marker { display: none; }
      #faq-local .faq summary::after {
        content: "+"; width: 27px; height: 27px; flex: 0 0 27px; border-radius: 8px; display: grid; place-items: center;
        background: rgba(255, 211, 53, 0.32); color: var(--ink); font-size: 17px;
      }
      #faq-local .faq details[open] summary::after { content: "–"; }
      #faq-local .faq details p { padding: 0 0 18px; color: var(--muted); }

      @media (max-width: 1100px) {
        #faq-local .faq { grid-template-columns: 1fr; gap: 26px; }
        #faq-local .section-head { position: static; display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 0.6fr); gap: 20px; align-items: end; }
        #faq-local .section-head p { margin-top: 0; }
      }
      @media (max-width: 720px) {
        #faq-local .section-head { display: block; }
        #faq-local .section-head p { margin-top: 12px; }
        #faq-local .faq-category-head { grid-template-columns: 1fr; gap: 10px; }
        #faq-local .faq-category-toggle { width: 100%; }
      }

      .hero img { object-position: center 48%; }
      .local-panel {
        border: 1px solid rgba(255, 211, 53, 0.45);
        border-radius: 12px;
        padding: clamp(22px, 4vw, 38px);
        background:
          radial-gradient(circle at 10% 0%, rgba(255, 211, 53, 0.28), transparent 32%),
          linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 206, 0.78));
        box-shadow: var(--shadow);
      }
      .local-panel p + p { margin-top: 14px; }
      .region-list {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
      }
      .region-list span {
        border: 1px solid rgba(22, 32, 29, 0.12);
        border-radius: 999px;
        padding: 9px 12px;
        background: #fff;
        font-weight: 850;
        font-size: 13px;
      }
      @media (max-width: 640px) {
        .hero img { object-position: 54% center; }
      }
