@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_448eda7-module__wa2o_a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_448eda7-module__wa2o_a__variable{--f-sans:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_55525e9a-module__EtDhgW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_55525e9a-module__EtDhgW__variable{--f-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.lang-zh,.lang-ms,:root[data-lang=zh] .lang-en[data-t-zh],.lang-scope[data-lang=zh] .lang-en[data-t-zh]{display:none}:root[data-lang=zh] .lang-zh,.lang-scope[data-lang=zh] .lang-zh{display:inline}:root[data-lang=ms] .lang-en[data-t-ms],.lang-scope[data-lang=ms] .lang-en[data-t-ms]{display:none}:root[data-lang=ms] .lang-ms,.lang-scope[data-lang=ms] .lang-ms{display:inline}:root[data-lang=zh]{--font-display:"Noto Sans SC", var(--f-sans), system-ui, sans-serif;--font-body:"Noto Sans SC", var(--f-sans), system-ui, sans-serif;--font-mono:"Noto Sans SC", var(--f-mono), "IBM Plex Mono", ui-monospace, monospace;--ls-tightest:0;--ls-tight:-.01em;--ls-normal:0;--ls-wide:.02em;--ls-caps:.04em}:root[data-lang=zh] body{letter-spacing:0}.lang-toggle{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-2xs);display:inline-flex}.lang-toggle button{cursor:pointer;color:var(--text-faint);font-family:inherit;font-size:inherit;letter-spacing:var(--ls-wide);border-radius:var(--radius-sm);transition:color var(--dur-base) var(--ease-standard);background:0 0;border:none;padding:2px 4px}.lang-toggle button:hover{color:var(--text-body)}.lang-toggle button.active{color:var(--steel-600);font-weight:var(--fw-bold)}.lang-toggle .lang-sep{color:var(--border-subtle)}:root{--font-display:var(--f-sans), "Inter", system-ui, "Helvetica Neue", Arial, sans-serif;--font-body:var(--f-sans), "Inter", system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono:var(--f-mono), "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:600;--fs-3xs:.6875rem;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fs-5xl:4rem;--fs-6xl:5.5rem;--lh-tight:1.04;--lh-snug:1.18;--lh-normal:1.5;--lh-relaxed:1.65;--fs-lead:1.25rem;--fs-h3:1.625rem;--lh-display:1.05;--lh-h1:1.1;--lh-h2:1.15;--lh-h3:1.2;--lh-label:1.3;--ls-tightest:-.015em;--ls-tight:-.005em;--ls-normal:0;--ls-wide:.04em;--ls-caps:.12em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-12:7rem;--container-max:1200px;--container-wide:1360px;--gutter:var(--space-5);--section-y:6rem;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--radius-control:var(--radius-sm);--radius-card:var(--radius-lg);--radius-chip:var(--radius-pill);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2, 0, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--alu-0:#fff;--alu-25:#fcfbf8;--alu-50:#faf8f3;--alu-100:#f1eee7;--alu-200:#dbd6c4;--alu-300:#bdb9a8;--alu-400:#999585;--alu-500:#767362;--alu-600:#5c5a4c;--alu-700:#45443a;--alu-800:#2e2519;--alu-900:#241811;--alu-950:#17100a;--steel-50:#f2eadc;--steel-100:#e6d8c2;--steel-200:#cfb491;--steel-300:#b0906a;--steel-400:#8a6a47;--steel-500:#6b4e34;--steel-600:#563e28;--steel-700:#442f1e;--steel-800:#35271a;--steel-900:#241910;--molten-300:#d8b36a;--molten-400:#c49a3f;--molten-500:#b0862e;--molten-600:#8f6b20;--green-100:#d6efe0;--green-500:#1e8e54;--green-700:#136a3d;--red-100:#f7dcd6;--red-500:#c8442e;--red-700:#97301f;--amber-100:#fbebcf;--amber-500:#e5811c;--amber-700:#9c5408;--metal-sheen:linear-gradient(135deg, #faf8f3 0%, #f0ede4 38%, #fdfcf8 50%, #ede9de 62%, #f5f2ea 100%);--metal-sheen-dark:linear-gradient(135deg, #2a1f14 0%, #19110a 40%, #352818 50%, #19110a 60%, #241811 100%);--surface-page:var(--alu-50);--surface-card:var(--alu-0);--surface-sunken:var(--alu-100);--surface-inverse:var(--alu-950);--surface-brand:var(--steel-500);--surface-accent:var(--molten-500);--text-strong:var(--alu-950);--text-body:var(--alu-800);--text-muted:var(--alu-600);--text-faint:#645f4d;--text-inverse:var(--alu-0);--text-brand:var(--steel-600);--text-link:var(--steel-600);--border-subtle:var(--alu-200);--border-default:var(--alu-300);--border-strong:var(--alu-400);--border-brand:var(--steel-500);--hairline:color-mix(in srgb, var(--alu-950) 8%, transparent);--brand-rest:var(--steel-500);--brand-hover:var(--steel-600);--brand-press:var(--steel-700);--accent-rest:var(--molten-500);--accent-hover:var(--molten-600);--focus-ring:color-mix(in srgb, var(--steel-500) 45%, transparent);--status-ok-fg:#463320;--status-ok-bg:#e4d8bf;--status-warn-fg:var(--amber-700);--status-warn-bg:var(--amber-100);--status-err-fg:var(--red-700);--status-err-bg:var(--red-100);--shadow-xs:0 1px 2px color-mix(in srgb, var(--alu-950) 8%, transparent);--shadow-sm:0 1px 3px color-mix(in srgb, var(--alu-950) 10%, transparent), 0 1px 2px color-mix(in srgb, var(--alu-950) 6%, transparent);--shadow-md:0 4px 10px color-mix(in srgb, var(--alu-950) 10%, transparent), 0 2px 4px color-mix(in srgb, var(--alu-950) 6%, transparent);--shadow-lg:0 12px 28px color-mix(in srgb, var(--alu-950) 14%, transparent), 0 4px 10px color-mix(in srgb, var(--alu-950) 8%, transparent);--shadow-xl:0 28px 60px color-mix(in srgb, var(--alu-950) 20%, transparent);--engrave:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #0d10130f;--ring:0 0 0 3px var(--focus-ring)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1.0625rem;line-height:var(--lh-relaxed);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}img{max-width:100%;display:block}::selection{background:color-mix(in srgb, var(--steel-500) 24%, transparent)}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);line-height:var(--lh-label)}.spec-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint)}.t-display{font-size:var(--fs-5xl);line-height:var(--lh-display)}.t-h1{font-size:var(--fs-4xl);line-height:var(--lh-h1)}.t-h2{font-size:var(--fs-3xl);line-height:var(--lh-h2)}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-normal)}.t-label{font-size:var(--fs-2xs);line-height:var(--lh-label)}.container{max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:var(--container-wide);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-tight{padding-block:var(--space-10)}.eyebrow-brand{color:#7e5f12}.section-head{gap:var(--space-3);flex-direction:column;max-width:560px;display:flex}.section-head h2{font-size:var(--fs-3xl);line-height:var(--lh-h2);font-weight:var(--fw-black);letter-spacing:var(--ls-tight)}.section-head p{color:var(--text-muted);font-size:var(--fs-lead);line-height:var(--lh-normal)}.site-header{z-index:50;background:color-mix(in srgb, var(--alu-0) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.site-header-inner{align-items:center;gap:var(--space-6);height:72px;display:flex}.brand{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{flex:none;display:block}.brand-text{flex-direction:column;gap:1px;display:flex}.brand-name{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-lg);letter-spacing:var(--ls-tight);color:var(--alu-950);line-height:1}.brand-sub{font-family:var(--font-mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);font-size:.5625rem;line-height:1}.site-nav{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.site-nav a{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-body);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard)}.site-nav a:hover{color:var(--text-strong);background:var(--alu-100);text-decoration:none}.site-nav a[aria-current=page]{color:var(--steel-600);font-weight:var(--fw-semibold)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.header-phone{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--text-muted);white-space:nowrap}.nav-toggle{display:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);padding:0 var(--space-5);cursor:pointer;white-space:nowrap;height:44px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);border:1px solid #0000;border-radius:12px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(.5px)}.btn svg,.btn i{flex:none}.btn-primary{background:var(--accent-rest);color:var(--alu-950)}.btn-primary:hover{background:var(--accent-hover);color:var(--alu-0)}.btn-primary:active{background:var(--accent-hover)}.btn-accent{background:var(--accent-rest);color:var(--alu-950)}.btn-accent:hover{background:var(--accent-hover);color:var(--alu-0)}.btn-ghost{color:var(--text-strong);border-color:var(--border-default);background:0 0}.btn-ghost:hover{background:var(--alu-100);border-color:var(--border-strong)}.btn-ghost-inverse{color:var(--text-inverse);border-color:color-mix(in srgb, var(--alu-0) 32%, transparent);background:0 0}.btn-ghost-inverse:hover{background:color-mix(in srgb, var(--alu-0) 10%, transparent);border-color:color-mix(in srgb, var(--alu-0) 55%, transparent)}.btn-lg{height:52px;padding:0 var(--space-6);font-size:var(--fs-md)}.text-link-arrow{white-space:nowrap;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-link);display:inline-flex}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-pad{padding:var(--space-6)}.panel-metal{background:var(--metal-sheen);box-shadow:var(--engrave);border-radius:var(--radius-card);position:relative;overflow:hidden}.panel-metal-dark{background:var(--metal-sheen-dark);border-radius:var(--radius-card);position:relative;overflow:hidden}.panel-ruled:before{content:"";background:repeating-linear-gradient(90deg, transparent 0, transparent 47px, color-mix(in srgb, var(--alu-950) 5%, transparent) 47px, color-mix(in srgb, var(--alu-950) 5%, transparent) 48px);pointer-events:none;position:absolute;inset:0}.panel-metal-dark.panel-ruled:before{background:repeating-linear-gradient(90deg, transparent 0, transparent 47px, color-mix(in srgb, var(--alu-0) 6%, transparent) 47px, color-mix(in srgb, var(--alu-0) 6%, transparent) 48px)}.panel-tag{left:var(--space-4);bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--alu-0) 80%, transparent);border:1px solid var(--hairline);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute}.panel-metal-dark .panel-tag{color:var(--alu-300);background:color-mix(in srgb, var(--alu-950) 65%, transparent);border-color:color-mix(in srgb, var(--alu-0) 12%, transparent)}.stats-band{background:var(--alu-950);border-top:1px solid color-mix(in srgb, var(--molten-500) 40%, transparent);border-bottom:1px solid color-mix(in srgb, var(--molten-500) 25%, transparent);position:relative;overflow:hidden}.stats-band:after{content:"";background:var(--metal-sheen-dark);opacity:.5;pointer-events:none;position:absolute;inset:0}.stats-grid{z-index:1;padding-block:var(--space-9);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.stats-grid>div{gap:var(--space-2);text-align:center;border-left:1px solid color-mix(in srgb, var(--alu-0) 12%, transparent);flex-direction:column;align-items:center;display:flex}.stats-grid>div:first-child{border-left:none}.stat-value{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-4xl);letter-spacing:var(--ls-tight);color:var(--alu-0);line-height:var(--lh-tight)}.stat-value small{font-size:.5em;font-weight:var(--fw-bold);color:var(--molten-400)}.stat-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--alu-400)}.feature{gap:var(--space-4);align-items:flex-start;display:flex}.feature-icon{border-radius:var(--radius-md);background:var(--steel-50);width:44px;height:44px;color:var(--steel-600);border:1px solid var(--steel-100);flex:none;place-items:center;display:grid}.feature h3{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-bottom:var(--space-1)}.feature p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.tabs{gap:var(--space-1);background:var(--alu-100);border-radius:var(--radius-md);padding:var(--space-1);display:inline-flex}.tab{appearance:none;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none}.tab:hover{color:var(--text-strong)}.tab[aria-selected=true]{background:var(--alu-0);color:var(--text-strong);font-weight:var(--fw-semibold);box-shadow:var(--shadow-xs)}.tile{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tile-media{border-radius:0;height:190px;position:relative}.tile-media.panel-metal,.tile-media.panel-metal-dark{border-radius:0}.tile-body{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.tile-sku{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint)}.tile h3{font-size:var(--fs-md);font-weight:var(--fw-bold)}.tile-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-1);display:flex}.tile-price{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-body)}.tile-price em{color:var(--text-faint);font-style:normal;font-size:var(--fs-2xs)}.quote-card{gap:var(--space-4);flex-direction:column;height:100%;display:flex}.quote-card blockquote{font-family:var(--font-display);font-style:italic;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--alu-800);flex:1;margin:0}.quote-who{align-items:center;gap:var(--space-3);display:flex}.quote-avatar{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--molten-600);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-xs);background:#efe7ce;flex:none;place-items:center;display:grid}.quote-name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-strong)}.quote-role{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint)}.spec-chip{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);background:var(--alu-100);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:3px var(--space-2);display:inline-flex}.spec-chip-ok{color:#463320;background:#e4d8bf;border-color:#0000}.cta-band{background:var(--alu-950);border-radius:var(--radius-xl);padding:var(--space-9) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-8);border:1px solid color-mix(in srgb, var(--molten-500) 35%, transparent);display:flex;position:relative;overflow:hidden}.cta-band:after{content:"";background:var(--metal-sheen-dark);opacity:.55;pointer-events:none;position:absolute;inset:0}.cta-band>*{z-index:1;position:relative}.cta-band h2{color:#f3efe2;font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);max-width:520px}.cta-band p{color:var(--alu-400);margin-top:var(--space-2);max-width:480px}.cta-band .actions{gap:var(--space-3);flex:none;display:flex}.site-footer{background:var(--alu-950);color:var(--alu-300);border-top:1px solid color-mix(in srgb, var(--molten-500) 40%, transparent);margin-top:0}.footer-grid{gap:var(--space-8);padding-block:var(--space-10) var(--space-8);grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid}.footer-grid h2{color:var(--alu-0);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin-bottom:var(--space-4)}.footer-links{gap:var(--space-2);flex-direction:column;display:flex}.footer-links a{color:var(--alu-400);font-size:var(--fs-sm)}.footer-links a:hover{color:var(--alu-100);text-decoration:none}.footer-brand-blurb{color:var(--alu-400);font-size:var(--fs-sm);line-height:var(--lh-relaxed);max-width:320px;margin-top:var(--space-4)}.footer-certs{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.footer-certs .spec-chip{background:color-mix(in srgb, var(--alu-0) 6%, transparent);border-color:color-mix(in srgb, var(--alu-0) 14%, transparent);color:var(--alu-400)}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--alu-0) 10%, transparent);padding-block:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--alu-400);display:flex}.footer-bottom a{color:var(--alu-400)}.footer-bottom .legal{gap:var(--space-5);display:flex}.grid-2{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.split-grid{margin-top:var(--space-7)}.split-col{gap:var(--space-4);flex-direction:column;display:flex}.split-head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.split-group{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--text-strong)}.split-where{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--steel-600)}.split-steps{flex-direction:column;display:flex}.split-step{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);color:var(--text-body);transition:transform var(--dur-base) var(--ease-standard);text-decoration:none;display:flex}.split-step:first-child{border-top:none}.split-step:hover{transform:translate(3px)}.split-step:hover .split-title{color:var(--text-link)}.split-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:#7e5f12;font-weight:var(--fw-bold);flex:none}.split-title{font-size:var(--fs-sm);line-height:var(--lh-snug);flex:1}.split-step svg{color:var(--text-link);flex:none}.hero{background:var(--alu-950);position:relative;overflow:hidden}.hero:after{content:"";background:var(--metal-sheen-dark);opacity:.5;pointer-events:none;position:absolute;inset:0}.hero-grid{z-index:1;gap:var(--space-9);padding-block:var(--space-12);grid-template-columns:1.1fr 1fr;align-items:center;display:grid;position:relative}.hero-copy{gap:var(--space-5);flex-direction:column;display:flex}.hero h1{color:var(--alu-0);font-size:clamp(2.375rem,5vw,4rem);font-weight:var(--fw-black);letter-spacing:var(--ls-tightest);line-height:var(--lh-display)}.hero .hero-sub{color:var(--alu-300);font-size:var(--fs-lead);line-height:var(--lh-normal);max-width:460px}.hero-els{color:var(--molten-300);font-size:var(--fs-xs);line-height:var(--lh-normal);border-left:2px solid color-mix(in srgb, var(--molten-400) 60%, transparent);max-width:460px;padding-left:var(--space-3)}.hero .eyebrow{color:var(--alu-400)}.hero-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-chips .spec-chip{background:color-mix(in srgb, var(--alu-0) 7%, transparent);border-color:color-mix(in srgb, var(--alu-0) 16%, transparent);color:var(--alu-300)}.hero-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero .text-link-arrow{color:#e8e2ce}.hero-media{height:420px}.hero-grid>*,.why-grid>*{min-width:0}.hero-anim{position:relative}.hero-anim .panel-tag{z-index:2}.blueprint{z-index:1;width:100%;height:100%;position:absolute;inset:0}.blueprint rect,.blueprint line,.blueprint circle{stroke:color-mix(in srgb, var(--molten-300) 75%, transparent);stroke-width:1.5px;fill:none;vector-effect:non-scaling-stroke}.blueprint .chip{fill:color-mix(in srgb, var(--molten-500) 18%, transparent);stroke:color-mix(in srgb, var(--molten-300) 45%, transparent);stroke-width:1px}.blueprint text{font-family:var(--font-mono);letter-spacing:.12em;fill:color-mix(in srgb, var(--molten-300) 80%, transparent);stroke:none;font-size:12px;font-weight:500}.blueprint .laser line{stroke:#efe9d6;stroke-width:2px}.blueprint .laser .glow{stroke:#efe9d647;stroke-width:7px}.hero-anim .sheen{pointer-events:none;background:linear-gradient(115deg,#0000 34%,#ffffff12 50%,#0000 66%) 0 0/250% 100%;animation:11s linear infinite hmSheen;position:absolute;inset:0}@keyframes hmSheen{0%{background-position:0 0}to{background-position:100% 0}}.appoint-grid{gap:var(--space-5);grid-template-columns:320px repeat(3,1fr);align-items:start;display:grid}.appoint-intro{gap:var(--space-3);padding-right:var(--space-5);flex-direction:column;display:flex}.appoint-card{flex-direction:column;display:flex;overflow:hidden}.appoint-card .appoint-media{border-radius:0;height:132px}.appoint-card .appoint-body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;align-items:flex-start;display:flex}.appoint-card .feature-icon{background:var(--alu-0);box-shadow:var(--shadow-sm);border-color:var(--border-subtle);margin-top:-38px;position:relative}.appoint-card h3{font-size:var(--fs-md)}.appoint-card p{color:var(--text-muted);font-size:var(--fs-sm);flex:1}.appoint-card .btn{margin-top:var(--space-2)}.why-grid{gap:var(--space-9);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.why-features{gap:var(--space-6) var(--space-5);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.why-media{height:440px}.catalog-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.catalog-grid{display:none}.catalog-grid.active{display:grid}.store-note{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.store-note p{color:var(--text-muted);font-size:var(--fs-sm)}html.anim-ready .reveal,html.anim-ready .reveal-stagger>*{opacity:0}@media (max-width:1024px){.hero-grid,.why-grid{grid-template-columns:1fr}.why-media{height:300px}.hero-media{height:320px}.grid-4{grid-template-columns:repeat(2,1fr)}.stats-grid{row-gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.stats-grid>div:nth-child(3){border-left:none}.footer-grid,.appoint-grid{grid-template-columns:1fr 1fr}}@media (max-width:920px){.site-nav{display:none}.site-nav.open{padding:var(--space-3);background:color-mix(in srgb, var(--alu-0) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:2px;margin:0;display:flex;position:absolute;top:72px;left:0;right:0}.site-nav.open a{padding:var(--space-3) var(--space-4)}.header-actions{display:none}.nav-toggle{border:1px solid var(--border-default);border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-strong);cursor:pointer;background:0 0;place-items:center;margin-left:auto;display:inline-grid}}.nav-quote{display:none}.site-nav.open .nav-quote{margin-top:var(--space-2);display:inline-flex}.lang-toggle.nav-lang{display:none}.site-nav.open .lang-toggle.nav-lang{margin-top:var(--space-2);display:inline-flex}@media (max-width:760px){.grid-2,.grid-3,.appoint-grid,.why-features{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start}.cta-band .actions{flex-wrap:wrap}.hero h1{font-size:var(--fs-4xl)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,html.anim-ready .reveal,html.anim-ready .reveal-stagger>*{opacity:1!important;transform:none!important}.hero-anim .sheen{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav-dd{align-items:center;display:flex;position:relative}.nav-dd>a{align-items:center;gap:4px;display:inline-flex}.nav-dd-menu{background:color-mix(in srgb, var(--alu-0) 98%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:230px;box-shadow:var(--shadow-lg);padding:var(--space-2);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), visibility var(--dur-fast);z-index:60;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-6px)}.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dd-menu a{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-body);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.nav-dd-menu a:hover{background:var(--alu-100);color:var(--text-strong);text-decoration:none}.sticky-cta{display:none}.lead-statement{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);max-width:760px}.muted-lg{color:var(--text-muted);font-size:var(--fs-lead);line-height:var(--lh-normal)}.cat-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.cat-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.cat-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.cat-media{place-items:center;height:150px;display:grid;position:relative}.cat-media .feature-icon{background:color-mix(in srgb, var(--alu-0) 88%, transparent);width:56px;height:56px}.cat-body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.cat-body h3{font-size:var(--fs-xl)}.cat-body p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);flex:1}.cat-body .text-link-arrow{margin-top:var(--space-2)}.risk-grid{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(4,1fr);display:grid}.risk-item{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.risk-item .feature-icon{background:var(--steel-50);color:var(--steel-600);border-color:var(--steel-100)}.risk-item h3{font-size:var(--fs-md)}.risk-item p{color:var(--text-muted);font-size:var(--fs-sm)}.ladder-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.usage-table{border:1px solid var(--border-subtle);border-radius:var(--radius-card);grid-template-columns:1fr;display:grid;overflow:hidden}.usage-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.usage-row:first-child{border-top:none}.usage-row .area{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-strong)}.usage-pill{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:4px var(--space-3);border-radius:var(--radius-pill);white-space:nowrap}.usage-pill[data-level=ok]{color:#463320;background:#e4d8bf}.usage-pill[data-level=warn]{background:var(--amber-100);color:var(--amber-700)}.usage-pill[data-level=avoid]{background:var(--red-100);color:var(--red-700)}.ladder-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.ladder-card:before{content:"";background:var(--molten-500);opacity:.85;width:100%;height:3px;position:absolute;top:0;left:0}.ladder-card .ladder-tier{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-lg)}.ladder-card .ladder-spec{color:var(--text-body);font-size:var(--fs-sm);margin-top:var(--space-2)}.ladder-card .ladder-zone{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);margin-top:var(--space-3)}.pkg-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.pkg-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-7);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:relative}.pkg-card.featured{background:var(--alu-950);color:var(--alu-100);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--molten-500) 35%, transparent)}.pkg-card.featured h3,.pkg-card.featured .pkg-tagline{color:var(--alu-0)}.pkg-badge{top:var(--space-5);right:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--alu-950);background:var(--molten-500);padding:3px var(--space-2);border-radius:var(--radius-xs);position:absolute}.pkg-card h3{font-size:var(--fs-2xl);font-weight:var(--fw-black)}.pkg-tagline{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--molten-600);margin-top:var(--space-2)}.pkg-card.featured .pkg-tagline{color:var(--molten-300)}.pkg-summary{font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin-top:var(--space-4);color:var(--text-muted)}.pkg-anchor{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:#7e5f12;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px dashed color-mix(in srgb, var(--molten-500) 45%, transparent);border-radius:var(--radius-sm);display:inline-block}.pkg-card.featured .pkg-anchor{color:var(--molten-300);border-color:color-mix(in srgb, var(--molten-300) 45%, transparent)}.pkg-card.featured .pkg-summary{color:var(--alu-200)}.pkg-list{margin:var(--space-5) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pkg-list li{gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-normal);display:flex}.pkg-list li svg{color:var(--steel-500);flex:none;margin-top:3px}.pkg-card.featured .pkg-list li svg{color:var(--molten-300)}.pkg-list.excl li svg{color:var(--text-faint)}.pkg-card .btn{margin-top:var(--space-6)}.pkg-card .pkg-divider{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);margin-top:var(--space-6)}.pkg-card.featured .pkg-divider{color:var(--alu-400)}.howit{gap:var(--space-6) var(--space-5);counter-reset:hstep;grid-template-columns:repeat(3,1fr);display:grid}.howit-item{gap:var(--space-4);align-items:flex-start;display:flex}.howit-num{border-radius:var(--radius-pill);background:var(--steel-50);width:40px;height:40px;color:var(--steel-600);border:1px solid var(--steel-100);font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--fs-sm);flex:none;place-items:center;display:grid}.howit-item h3{font-size:var(--fs-md)}.trust-rule{align-items:center;gap:var(--space-3);margin-top:var(--space-7);padding:var(--space-3) var(--space-5);border:1px solid color-mix(in srgb, var(--molten-500) 45%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--molten-500) 8%, transparent);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--alu-800);display:inline-flex}.trust-rule b{color:#7e5f12}.svc-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.form-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.form-grid .full{grid-column:1/-1}.result-card{background:var(--alu-950);color:var(--alu-100);border-radius:var(--radius-card);padding:var(--space-7);border:1px solid color-mix(in srgb, var(--molten-500) 35%, transparent);position:relative;overflow:hidden}.result-card h3,.result-card h2{color:var(--alu-0)}.result-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid color-mix(in srgb, var(--alu-0) 12%, transparent);display:flex}.result-row .k{color:var(--alu-400);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.result-row .v{color:var(--alu-0);font-weight:var(--fw-semibold);text-align:right}.field-error{color:#e8a06a;font-size:var(--fs-2xs)}.disclaimer{font-size:var(--fs-2xs);color:var(--text-faint);line-height:var(--lh-relaxed)}.els-strip{align-items:center;gap:var(--space-5);margin-top:var(--space-7);padding:var(--space-5) var(--space-6);border:1px solid var(--border-subtle);border-left:3px solid var(--steel-500);border-radius:var(--radius-md);background:var(--alu-25);display:flex}.els-strip .els-tag{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--steel-600);flex:none}.els-strip p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}@media (max-width:760px){.els-strip{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.two-col{gap:var(--space-9);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.wiz{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:clamp(1.5rem, 4vw, var(--space-8))}.wiz-progress{margin-bottom:var(--space-6)}.wiz-steps{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wiz-stepname{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint)}.wiz-stepname.active{color:var(--steel-600);font-weight:var(--fw-semibold)}.wiz-stepname.done{color:#7e5f12}.wiz-bar{background:var(--alu-100);border-radius:999px;height:4px;overflow:hidden}.wiz-bar-fill{background:var(--steel-500);height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:999px}.wiz-title{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight)}.wiz-sub{color:var(--text-muted);margin-top:var(--space-2)}.choice-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-card{text-align:left;padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--alu-25);color:var(--text-strong);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.choice-card.tall{min-height:84px}.choice-card span{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-2xs);color:var(--text-muted)}.choice-card:hover{border-color:var(--steel-400);background:var(--alu-0);transform:translateY(-1px)}.choice-card.selected{border-color:var(--steel-500);background:var(--steel-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--steel-500) 30%, transparent)}.wiz-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.wiz-nav.single{margin-top:var(--space-6)}.chip-label{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:var(--space-2);display:block}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-choice{font-family:var(--font-body);font-size:var(--fs-sm);padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--alu-25);color:var(--text-body);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.chip-choice:hover{border-color:var(--steel-400)}.chip-choice.selected{border-color:var(--steel-500);background:var(--steel-500);color:var(--alu-0)}.wa-gen{margin-top:var(--space-6);border:1px solid color-mix(in srgb, var(--alu-0) 14%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--alu-0) 4%, transparent);overflow:hidden}.wa-gen-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--alu-0) 12%, transparent);justify-content:space-between;align-items:center;display:flex}.wa-copy{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--molten-300);border:1px solid color-mix(in srgb, var(--molten-300) 40%, transparent);border-radius:var(--radius-sm);padding:5px var(--space-3);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);background:0 0;align-items:center;gap:6px;display:inline-flex}.wa-copy:hover{background:color-mix(in srgb, var(--molten-300) 14%, transparent)}.wa-msg{padding:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-relaxed);color:var(--alu-200);white-space:pre-wrap;word-break:break-word;margin:0}.save-state{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);margin-top:var(--space-3);min-height:1.1em}.save-state[data-state=saving]{color:var(--alu-400)}.save-state[data-state=saved]{color:var(--molten-300)}.save-state[data-state=error]{color:#e8a06a}@media (max-width:760px){.choice-grid,.choice-grid.two{grid-template-columns:1fr 1fr}}.stage-grid{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.stage{gap:var(--space-2);padding:var(--space-5);background:var(--alu-950);color:var(--alu-100);border-radius:var(--radius-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.stage:before{content:"";background:var(--molten-500);width:100%;height:3px;position:absolute;top:0;left:0}.stage-num{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-2xl);color:var(--molten-300);line-height:1}.stage strong{font-family:var(--font-display);font-size:var(--fs-md);color:var(--alu-0);display:block}.stage span{font-size:var(--fs-2xs);color:var(--alu-400)}@media (max-width:1024px){.stage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stage-grid{grid-template-columns:1fr}}.early-cta{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--steel-50);border:1px solid var(--steel-100);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.early-cta span{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong)}.warn-box{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--amber-100);border:1px solid color-mix(in srgb, var(--amber-700) 28%, transparent);border-radius:var(--radius-md);color:var(--amber-700);font-size:var(--fs-sm);line-height:var(--lh-relaxed);align-items:flex-start;display:flex}.warn-box svg{flex:none;margin-top:2px}.rules-box{gap:var(--space-2);display:grid}.rule-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--alu-25);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-body);display:flex}.rule-row svg{color:var(--steel-500);flex:none}.prose-block{max-width:760px}.prose-block p{color:var(--text-body);line-height:var(--lh-relaxed);margin-top:var(--space-3)}.note-card{border:1px solid var(--border-subtle);border-left:3px solid var(--molten-500);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--alu-25);font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-relaxed)}@media (max-width:1024px){.cat-grid,.pkg-grid,.svc-grid,.howit,.ladder-grid,.risk-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.cat-grid,.pkg-grid,.svc-grid,.howit,.ladder-grid,.risk-grid,.form-grid,.two-col{grid-template-columns:1fr}.sticky-cta{z-index:70;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--alu-0) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-subtle);box-shadow:0 -6px 20px color-mix(in srgb, var(--alu-950) 12%, transparent);display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn-primary{flex:1}.sticky-cta .sticky-wa{width:48px;padding:0}body{padding-bottom:72px}}.guide-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.guide-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.guide-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.guide-media{background:var(--alu-100);height:158px;position:relative;overflow:hidden}.guide-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-base) var(--ease-standard);position:absolute;inset:0}.guide-card:hover .guide-media img{transform:scale(1.02)}.guide-media:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--alu-950) 32%, transparent), transparent 58%);position:absolute;inset:0}.guide-media .feature-icon{bottom:var(--space-3);left:var(--space-3);z-index:1;background:color-mix(in srgb, var(--alu-0) 92%, transparent);width:38px;height:38px;color:var(--steel-600);border-color:color-mix(in srgb, var(--alu-0) 40%, transparent);box-shadow:var(--shadow-sm);position:absolute}.guide-card-body{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.guide-hero{border-radius:var(--radius-card);height:340px;box-shadow:var(--shadow-sm);background:var(--alu-100);position:relative;overflow:hidden}.guide-hero img{object-fit:cover;width:100%;height:100%}.guide-hero:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--alu-950) 34%, transparent), transparent 52%);position:absolute;inset:0}@media (max-width:560px){.guide-hero{height:220px}}.guide-eyebrow{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#7e5f12}.guide-card h3{font-size:var(--fs-lg);margin-top:var(--space-1)}.guide-card p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin-top:var(--space-2);flex:1}.guide-meta{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);display:flex}.pro-cluster-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);max-width:1000px;margin-inline:auto;display:grid}.pro-cluster{gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.pro-cluster .feature-icon{margin-bottom:var(--space-1)}.pro-cluster-blurb{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.pro-topics{margin:var(--space-2) 0 auto;padding:var(--space-4) 0 0;border-top:1px solid var(--border-subtle);gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.pro-topics li{flex-direction:column;gap:2px;display:flex}.pro-topics strong{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-strong)}.pro-topics span{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-relaxed)}.pro-cluster-link{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--steel-600);text-decoration:none;display:inline-flex}.pro-cluster-link:hover{text-decoration:underline}.pro-note{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface-sunken);border:1px solid var(--border-subtle);max-width:1000px;margin-inline:auto}.pro-note p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.pro-guides{margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.pro-guides li{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pro-guides a{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-strong);text-decoration:none}.pro-guides a:hover{color:var(--steel-600);text-decoration:underline}.pro-guides .pro-guide-read{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);flex:none}.pro-covers{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-relaxed);padding-top:var(--space-3);margin-top:auto}.pro-covers strong{color:var(--text-body);font-weight:var(--fw-semibold)}@media (max-width:720px){.pro-cluster-grid{grid-template-columns:1fr}}.article{max-width:760px}.article h2{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);margin-top:var(--space-8)}.article>.article-section:first-of-type h2{margin-top:0}.article p{color:var(--text-body);line-height:var(--lh-relaxed);margin-top:var(--space-3);font-size:var(--fs-lg)}.article ul{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.article ul li{gap:var(--space-3);color:var(--text-body);line-height:var(--lh-relaxed);display:flex}.article ul li:before{content:"";background:var(--molten-500);border-radius:2px;flex:none;width:7px;height:7px;margin-top:9px}.takeaways{background:var(--alu-950);color:var(--alu-100);border-radius:var(--radius-card);padding:var(--space-7);border:1px solid color-mix(in srgb, var(--molten-500) 30%, transparent)}.takeaways h3{color:var(--alu-0);font-size:var(--fs-lg)}.takeaways ul{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.takeaways li{gap:var(--space-3);color:var(--alu-200);font-size:var(--fs-sm);line-height:var(--lh-normal);display:flex}.takeaways li svg{color:var(--molten-300);flex:none;margin-top:3px}.roomsys{gap:var(--space-8);flex-direction:column;display:flex}.roomsys-intro{max-width:68ch;font-size:var(--fs-lg);color:var(--text-body,#2b2521);line-height:var(--lh-relaxed)}.roomsys-sec-h{align-items:center;gap:var(--space-3);font-size:var(--fs-xl);margin:0 0 var(--space-4);display:flex}.roomsys-sec-n{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--molten-600,#8a5a1a);background:color-mix(in srgb, var(--molten-500) 12%, transparent);border-radius:var(--radius-pill,999px);flex:none;padding:3px 10px}.roomsys-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.roomsys-layer{gap:var(--space-2);padding:var(--space-4);background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e7e1d6);border-radius:var(--radius-card,12px);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.roomsys-layer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.roomsys-layer-label{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong,#26201a)}.roomsys-by{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-pill,999px);white-space:nowrap;border:1px solid;padding:2px 8px}.roomsys-by-alumax{color:var(--molten-600,#8a5a1a);background:color-mix(in srgb, var(--molten-500) 10%, var(--surface-card,#fff));border-color:color-mix(in srgb, var(--molten-500) 28%, transparent)}.roomsys-by-coordinated{color:var(--steel-700,#3c4c58);background:var(--steel-50,#f2f5f7);border-color:var(--steel-100,#dde5ea)}.roomsys-by-you{color:var(--text-muted,#6b6357);background:var(--alu-100,#f2efe9);border-color:var(--border-subtle,#e7e1d6)}.roomsys-decide{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong,#26201a);margin:0}.roomsys-guide{font-size:var(--fs-sm);color:var(--text-muted,#6b6357);line-height:var(--lh-relaxed);margin:0}.pbook{gap:var(--space-8);flex-direction:column;display:flex}.pbook-context{background:var(--border-subtle,#e7e1d6);border:1px solid var(--border-subtle,#e7e1d6);border-radius:var(--radius-card,12px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.pbook-ctx{background:var(--surface-card,#fff);padding:var(--space-4) var(--space-5);flex-direction:column;gap:4px;display:flex}.pbook-ctx dt{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--molten-600,#8a5a1a)}.pbook-ctx dd{font-size:var(--fs-sm);color:var(--text-strong,#26201a);line-height:var(--lh-normal);margin:0}.pbook-intro{max-width:68ch;font-size:var(--fs-lg);color:var(--text-body,#2b2521);line-height:var(--lh-relaxed);margin:0}.pbook-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.pbook-challenge{gap:var(--space-3);padding:var(--space-5);background:var(--surface-card,#fff);border:1px solid var(--border-subtle,#e7e1d6);border-radius:var(--radius-card,12px);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.pbook-ch-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.pbook-ch-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong,#26201a);line-height:var(--lh-snug,1.2);margin:0}.pbook-by{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-pill,999px);white-space:nowrap;border:1px solid;flex:none;padding:2px 8px}.pbook-by-alumax{color:var(--molten-600,#8a5a1a);background:color-mix(in srgb, var(--molten-500) 10%, var(--surface-card,#fff));border-color:color-mix(in srgb, var(--molten-500) 28%, transparent)}.pbook-by-coordinated{color:var(--steel-700,#3c4c58);background:var(--steel-50,#f2f5f7);border-color:var(--steel-100,#dde5ea)}.pbook-by-you{color:var(--text-muted,#6b6357);background:var(--alu-100,#f2efe9);border-color:var(--border-subtle,#e7e1d6)}.pbook-reality{font-size:var(--fs-sm);color:var(--text-muted,#6b6357);line-height:var(--lh-relaxed);margin:0}.pbook-approach{font-size:var(--fs-sm);color:var(--text-body,#2b2521);line-height:var(--lh-relaxed);padding-left:var(--space-4);border-left:2px solid color-mix(in srgb, var(--molten-500) 45%, transparent);margin:0}.pbook-sequence{background:var(--alu-950);color:var(--alu-100);border-radius:var(--radius-card,12px);padding:var(--space-7);border:1px solid color-mix(in srgb, var(--molten-500) 30%, transparent)}.pbook-seq-h{color:var(--alu-0);font-size:var(--fs-lg);margin:0 0 var(--space-5)}.pbook-seq-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.pbook-seq-step{gap:var(--space-4);align-items:flex-start;display:flex}.pbook-seq-n{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--molten-300);flex:none;padding-top:2px}.pbook-seq-label{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--alu-0);display:block}.pbook-seq-detail{font-size:var(--fs-sm);color:var(--alu-200);line-height:var(--lh-relaxed);margin:3px 0 0}.pbook-cta{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6);background:color-mix(in srgb, var(--molten-500) 8%, var(--surface-card,#fff));border:1px solid color-mix(in srgb, var(--molten-500) 26%, transparent);border-radius:var(--radius-card,12px);flex-wrap:wrap;display:flex}.pbook-cta-eyebrow{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--molten-600,#8a5a1a);margin:0 0 var(--space-2)}.pbook-cta-h{font-size:var(--fs-lg);color:var(--text-strong,#26201a);margin:0 0 var(--space-2)}.pbook-cta-note{font-size:var(--fs-sm);color:var(--text-body,#2b2521);line-height:var(--lh-relaxed);max-width:64ch;margin:0}.pbook-cta-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-control,10px);background:var(--molten-500);color:var(--alu-0,#fff);font-weight:var(--fw-semibold);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur-fast,.15s) var(--ease-standard,ease), transform var(--dur-fast,.15s) var(--ease-standard,ease);flex:none;padding:12px 20px;text-decoration:none;display:inline-flex}.pbook-cta-btn:hover{background:var(--molten-600);text-decoration:none;transform:translateY(-1px)}.pbook-cta-btn:focus-visible{outline:2px solid var(--molten-400);outline-offset:2px}.hc{gap:var(--space-6);flex-direction:column;display:flex}.hc>h2{margin:0}.hc-intro{max-width:68ch;font-size:var(--fs-lg);color:var(--text-body);line-height:var(--lh-relaxed);margin:0}.hc-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:600px){.hc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hc-grid{gap:var(--space-3);grid-template-columns:repeat(5,1fr)}}.hc-card{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card,12px);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.hc-media{padding:var(--space-4) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md,10px);justify-content:center;align-items:center;display:flex}.hc-name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong);line-height:var(--lh-tight,1.2);margin:0}.hc-blurb{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-relaxed);margin:0}.hc-axes{flex-direction:column;margin:0;display:flex}.hc-axis{padding:var(--space-3) 0;border-top:1px solid var(--hairline);flex-direction:column;gap:3px;display:flex}.hc-axis dt{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint)}.hc-axis dd{margin:0}.hc-level{font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-pill,999px);border:1px solid #0000;padding:2px 9px;display:inline-block}.hc-good{color:var(--status-ok-fg);background:var(--status-ok-bg);border-color:color-mix(in srgb, var(--status-ok-fg) 22%, transparent)}.hc-fair{color:var(--status-warn-fg);background:var(--status-warn-bg);border-color:color-mix(in srgb, var(--status-warn-fg) 26%, transparent)}.hc-watch{color:var(--status-err-fg);background:var(--status-err-bg);border-color:color-mix(in srgb, var(--status-err-fg) 26%, transparent)}.hc-note{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-normal);margin-top:5px;display:block}.hc-price{font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-pill,999px);color:var(--molten-600);background:color-mix(in srgb, var(--molten-500) 12%, var(--surface-card));border:1px solid color-mix(in srgb, var(--molten-500) 28%, transparent);padding:2px 9px;display:inline-block}.hc-reco{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-card,12px);padding:var(--space-6)}.hc-reco h3{margin:0 0 var(--space-4);font-size:var(--fs-lg);color:var(--text-strong)}.hc-reco-list{gap:var(--space-3);margin:0;display:grid}.hc-reco-row{padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline);grid-template-columns:1fr;gap:2px;display:grid}.hc-reco-row:last-child{border-bottom:0;padding-bottom:0}.hc-reco-row dt{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--fs-sm)}.hc-reco-row dd{font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-relaxed);margin:0}@media (min-width:720px){.hc-reco-row{gap:var(--space-4);grid-template-columns:minmax(180px,240px) 1fr;align-items:baseline}}.hc-example{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.related-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.eco-bar{background:var(--alu-950);border-bottom:1px solid #ffffff14}.eco-bar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:40px;padding-block:4px;display:flex}.eco-brand{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--alu-500);white-space:nowrap;flex:none}.eco-links{scrollbar-width:none;align-items:stretch;gap:2px;display:flex;overflow-x:auto}.eco-links::-webkit-scrollbar{display:none}.eco-link{border-radius:var(--radius-control);white-space:nowrap;color:var(--alu-200);transition:color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);flex-direction:column;justify-content:center;padding:4px 12px;text-decoration:none;display:inline-flex}.eco-link:hover{color:var(--alu-0);background:#ffffff0f;text-decoration:none}.eco-link:focus-visible{outline:2px solid var(--molten-400);outline-offset:-2px}.eco-link-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:1.2}.eco-link-brand{font-size:var(--fs-3xs);color:var(--alu-500);font-family:var(--font-mono);letter-spacing:var(--ls-wide);line-height:1.2}.eco-link.is-active{background:color-mix(in srgb, var(--molten-500) 22%, transparent);color:var(--alu-0)}.eco-link.is-active .eco-link-brand{color:var(--molten-300)}@media (max-width:640px){.eco-brand{display:none}.eco-bar-inner{justify-content:flex-start;gap:0}.eco-links{width:100%}}.diagram{margin:0}.diagram-cap{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-relaxed);max-width:640px}.zonemap{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-6);box-shadow:var(--shadow-xs)}.zonemap-axis{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);grid-template-columns:auto 1fr auto;display:grid}.zonemap-track{background:linear-gradient(90deg, var(--steel-200), #e7d9a8 50%, var(--alu-500));border-radius:999px;height:6px}.zonemap-cols{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.zone-col{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4) var(--space-4);background:var(--alu-25);position:relative;overflow:hidden}.zone-strip{width:100%;height:4px;position:absolute;top:0;left:0}.zone-col[data-level=ok] .zone-strip{background:var(--steel-500)}.zone-col[data-level=warn] .zone-strip{background:var(--molten-500)}.zone-col[data-level=avoid] .zone-strip{background:var(--alu-600)}.zone-head{align-items:center;gap:var(--space-2);display:flex}.zone-ic{border-radius:var(--radius-sm);place-items:center;width:30px;height:30px;display:grid}.zone-col[data-level=ok] .zone-ic{background:var(--steel-50);color:var(--steel-600)}.zone-col[data-level=warn] .zone-ic{background:var(--amber-100);color:var(--amber-700)}.zone-col[data-level=avoid] .zone-ic{background:var(--alu-100);color:var(--alu-700)}.zone-tag{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--text-strong)}.zone-ex{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);margin-top:var(--space-3)}.zone-mat{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-normal);font-weight:var(--fw-medium)}.emi{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-7) var(--space-6);box-shadow:var(--shadow-xs)}.emi-row{gap:var(--space-3);flex-direction:column;display:flex}.emi-axis{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#7e5f12}.emi-scale{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.emi-seg{align-items:center;gap:var(--space-2);display:inline-flex}.emi-line{background:var(--border-strong);border-radius:2px;width:34px;height:2px}.emi-stop{min-width:64px;height:38px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--alu-25);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-body);place-items:center;display:inline-grid}.emi-stop.active{background:var(--molten-500);border-color:var(--molten-500);color:var(--alu-950)}.emi-end{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);margin-left:var(--space-2)}.emi-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);display:flex}.emi-divider span{background:var(--alu-950);width:30px;height:30px;color:var(--molten-300);font-size:var(--fs-lg);font-weight:var(--fw-bold);border-radius:999px;place-items:center;display:grid}.edge-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.edge-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-5);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.edge-card:before{content:"";width:100%;height:4px;position:absolute;top:0;left:0}.edge-card[data-level=ok]:before{background:var(--steel-500)}.edge-card[data-level=avoid]:before{background:#b4452f}.edge-head{justify-content:space-between;align-items:center;display:flex}.edge-card[data-level=ok] .edge-head{color:var(--steel-600)}.edge-card[data-level=avoid] .edge-head{color:#b4452f}.edge-chip{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md)}.edge-card svg{width:100%;height:auto;margin:var(--space-3) 0;display:block}.edge-card p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.edge-board{fill:#e7dcc4;stroke:#cdbf9e;stroke-width:1.5px}.edge-lam{fill:#b89b6a}.edge-core{stroke:#cdbf9e;stroke-width:1.2px}.edge-band{fill:var(--steel-500)}.edge-raw rect{fill:#d8c9a8}.edge-raw path{stroke:#b08a5a;stroke-width:1px;fill:none}.edge-swell{fill:none;stroke:#b4452f;stroke-width:2px}.edge-drop path{fill:#7fa9c9}.edge-arrow{stroke-width:2.2px}.edge-arrow.ok{stroke:var(--steel-500)}.edge-arrow.bad{stroke:#b4452f}#ah-ok path{fill:var(--steel-500)}#ah-bad path{fill:#b4452f}.checklist{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-6) var(--space-6) var(--space-5);box-shadow:var(--shadow-xs)}.cl-track{margin:0;padding:0;list-style:none;position:relative}.cl-track:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:14px;bottom:14px;left:13px}.cl-step{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex;position:relative}.cl-node{z-index:1;color:#463320;background:#e4d8bf;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid;position:relative}.cl-node.gold{background:var(--molten-500);color:var(--alu-950)}.cl-node.dark{background:var(--alu-950);color:var(--molten-300)}.cl-label{font-size:var(--fs-sm);color:var(--text-body)}.cl-gate .cl-label,.cl-final .cl-label{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-strong)}.cl-gate{margin-top:var(--space-2)}.alu-ladder{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-6);box-shadow:var(--shadow-xs)}.alu-ladder-axis{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);grid-template-columns:auto 1fr auto;display:grid}.alu-ladder-track{background:linear-gradient(90deg, var(--steel-200), var(--steel-500));border-radius:999px;height:6px}.alu-ladder-rungs{gap:var(--space-3);flex-direction:column;display:flex}.alu-rung{align-items:center;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--alu-25);padding:var(--space-4);display:flex}.alu-bars{flex:none;align-items:flex-end;gap:3px;height:24px;display:inline-flex}.alu-bars span{background:var(--border-strong);border-radius:2px;width:7px;height:12px}.alu-bars span:nth-child(2){height:18px}.alu-bars span:nth-child(3){height:24px}.alu-bars span.on{background:var(--steel-500)}.alu-rung-body{flex-direction:column;gap:2px;display:flex}.alu-rung-label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong)}.alu-rung-use{color:var(--text-muted);font-size:var(--fs-sm)}.hw-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.hw-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-5);box-shadow:var(--shadow-xs)}.hw-media{background:var(--alu-25);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.hw-media svg{width:100%;height:auto;display:block}.hw-panel{fill:var(--alu-100);stroke:var(--border-strong);stroke-width:1.5px}.hw-rail{fill:var(--alu-200,var(--alu-100));stroke:var(--border-strong);stroke-width:1.5px}.hw-line{stroke:var(--steel-500);stroke-width:3px;stroke-linecap:round;fill:none}.hw-arrow{stroke:var(--steel-600);stroke-width:2px;fill:none}.hw-arrow+defs marker path,.hw-media marker path,.hw-dot{fill:var(--steel-600)}.hw-accent{fill:var(--molten-500)}.hw-label{margin-top:var(--space-4);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong);display:block}.hw-card p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin-top:var(--space-2)}.dd{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-xs);overflow:hidden}.dd-head{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--alu-25);grid-template-columns:1fr 1fr;display:grid}.dd-h{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.dd-h-bad{color:var(--red-700)}.dd-h-good{color:var(--steel-600)}.dd-row{gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;display:grid}.dd-row:last-child{border-bottom:0}.dd-cell{gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-body);align-items:flex-start;display:flex}.dd-cell svg{flex:none;margin-top:2px}.dd-bad svg{color:var(--red-700)}.dd-good svg{color:var(--steel-600)}.care-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.care-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-5);box-shadow:var(--shadow-xs)}.care-ic{border-radius:var(--radius-md);background:var(--steel-50);width:40px;height:40px;color:var(--steel-600);border:1px solid var(--steel-100,var(--border-subtle));place-items:center;display:grid}.care-label{margin-top:var(--space-3);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong);display:block}.care-card p{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin-top:var(--space-2)}.dtree{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-6);box-shadow:var(--shadow-xs)}.dtree-q{align-items:flex-start;gap:var(--space-3);display:flex}.dtree-qnum{background:var(--alu-950);width:26px;height:26px;color:var(--molten-300);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:999px;flex:none;place-items:center;display:grid}.dtree-qtext{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong);line-height:var(--lh-snug)}.dtree-eg{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);font-weight:var(--fw-regular,400);margin-top:4px;display:block}.dtree-forks{gap:var(--space-4);margin-top:var(--space-4);padding-left:var(--space-5);border-left:2px solid var(--border-strong);flex-direction:column;margin-left:13px;display:flex}.dtree-fork{position:relative}.dtree-fork:before{content:"";left:calc(-1 * var(--space-5) - 2px);width:var(--space-5);background:var(--border-strong);height:2px;position:absolute;top:12px}.dtree-ans{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);display:inline-block}.dtree-ans[data-ans=yes]{color:var(--steel-600)}.dtree-out{margin-top:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--alu-25);border-left-width:4px;flex-direction:column;gap:2px;display:flex}.dtree-out[data-level=dry]{border-left-color:var(--alu-500)}.dtree-out[data-level=semiwet]{border-left-color:var(--molten-500);background:color-mix(in srgb, var(--molten-500) 8%, var(--surface-card))}.dtree-out[data-level=wet]{border-left-color:var(--steel-500);background:color-mix(in srgb, var(--steel-500) 8%, var(--surface-card))}.dtree-out-mat{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong)}.dtree-out-sub{font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-normal)}.dtree-node--nested{margin-top:var(--space-3)}.kd{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-6);box-shadow:var(--shadow-xs)}.kd-media{background:var(--alu-25);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.kd-media svg{width:100%;height:auto;display:block}.kd-cab{fill:var(--alu-100);stroke:var(--border-strong);stroke-width:1.5px}.kd-cabline{stroke:var(--border-strong);stroke-width:1px;opacity:.6}.kd-top{fill:var(--alu-800)}.kd-plinth{fill:var(--surface-card);stroke:var(--border-strong);stroke-width:1.2px}.kd-wall{stroke:var(--border-strong);stroke-width:1.5px;stroke-linecap:round}.kd-floor{stroke:var(--alu-800);stroke-width:2.5px;stroke-linecap:round}.kd-dim{stroke:var(--steel-500);stroke-width:1.4px;stroke-linecap:round}.kd-badge{fill:var(--steel-500)}.kd-badge-t{fill:var(--alu-0);font-family:var(--font-mono);font-size:11px;font-weight:700}.kd-legend{gap:var(--space-2) var(--space-6);margin-top:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.kd-leg{align-items:baseline;gap:var(--space-3);display:flex}.kd-leg-badge{background:var(--steel-500);width:20px;height:20px;color:var(--alu-0);font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:var(--fw-bold);border-radius:999px;flex:none;align-self:center;place-items:center;display:inline-grid}.kd-leg-label{font-size:var(--fs-sm);color:var(--text-body)}.kd-leg-fig{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-strong);font-weight:var(--fw-semibold);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.msec{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-6);box-shadow:var(--shadow-xs)}.msec-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.msec-panel{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--alu-25);padding:var(--space-4);flex-direction:column;display:flex}.msec-name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-strong);line-height:var(--lh-snug);min-height:2.36em}.msec-media{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3)}.msec-media svg{width:100%;height:auto;display:block}.msec-slab{fill:#e7dcc4;stroke:#cdbf9e;stroke-width:1.5px}.msec-lam{fill:#b89b6a}.msec-ply{stroke:#cdbf9e;stroke-width:1.4px}.msec-speck{fill:#b08a5a}.msec-skin{fill:var(--alu-700)}.msec-core-light{fill:var(--alu-100);stroke:var(--border-strong);stroke-width:1px}.msec-hex{fill:none;stroke:var(--alu-500);stroke-width:1.4px}.msec-edge{fill:var(--steel-500)}.msec-core{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint)}.msec-zone{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--alu-100);color:var(--text-body);align-self:flex-start;margin-top:auto;padding:3px 8px}.msec-zone--semiwet{background:color-mix(in srgb, var(--molten-500) 14%, transparent);color:var(--molten-600)}.msec-zone--wet{background:color-mix(in srgb, var(--steel-400) 18%, transparent);color:var(--steel-700)}@media (max-width:760px){.zonemap-cols,.edge-grid{grid-template-columns:1fr}.hw-grid,.care-grid{grid-template-columns:1fr 1fr}.kd-legend{grid-template-columns:1fr}.msec-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.hw-grid,.care-grid{grid-template-columns:1fr}.dd-head{display:none}.dd-row{gap:var(--space-2);grid-template-columns:1fr}}@media (max-width:1024px){.guide-grid{grid-template-columns:repeat(2,1fr)}}.faq-list{gap:var(--space-2);flex-direction:column;max-width:760px;display:flex}.faq-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs)}.faq-item summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--text-strong);justify-content:space-between;align-items:center;gap:var(--space-4);list-style:none;transition:color .18s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--molten-600);font-size:var(--fs-xl);flex:none;line-height:1;transition:transform .18s}.faq-item[open] summary:after{content:"–"}.faq-item summary:hover{color:var(--molten-600)}.faq-item summary:focus-visible{outline:2px solid var(--molten-600);outline-offset:2px;border-radius:var(--radius-md)}.faq-item>p{padding:0 var(--space-5) var(--space-5);color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);max-width:70ch;margin:0}@media (max-width:760px){.guide-grid,.related-grid{grid-template-columns:1fr}body{padding-bottom:72px}}.price-table{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.price-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.7fr);align-items:baseline;display:grid}.price-row:first-child{border-top:none}.price-head{background:var(--alu-100);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.price-row:not(.price-head):hover{background:var(--alu-100)}.price-product{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--fs-sm)}.price-range{font-family:var(--font-display);color:var(--text-strong);font-weight:800;font-size:var(--fs-md);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight)}.price-basis{color:var(--text-muted);font-size:var(--fs-sm)}@media (max-width:640px){.price-row{gap:2px var(--space-3);grid-template-columns:1fr auto;grid-template-areas:"product range""basis basis"}.price-product{grid-area:product}.price-range{white-space:nowrap;grid-area:range}.price-basis{font-size:var(--fs-xs);grid-area:basis}.price-head .price-basis-col{display:none}}.mzs{border:1px solid var(--border-subtle);border-top:3px solid var(--cat-brass,#c7b08a);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--alu-0);box-shadow:var(--shadow-sm);margin:var(--space-6) 0}.mzs .eyebrow{align-items:center;gap:var(--space-1);display:inline-flex}.mzs-title{font-size:var(--fs-xl);margin-top:var(--space-2)}.mzs-sub{color:var(--text-muted);margin-top:var(--space-2);font-size:var(--fs-sm);max-width:60ch}.mzs-zones{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mzs-zone{text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--alu-0);cursor:pointer;flex-direction:column;gap:2px;transition:border-color .18s,background .18s;display:flex}.mzs-zone strong{color:var(--text-strong);font-size:var(--fs-sm)}.mzs-zone span{color:var(--text-muted);font-size:var(--fs-xs)}.mzs-zone:hover{border-color:var(--steel-600)}.mzs-zone.on{border-color:var(--steel-600);background:var(--alu-100);box-shadow:inset 0 0 0 1px var(--steel-600)}.mzs-zone:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mzs-result{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.mzs-material-k{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.mzs-material{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--steel-600);font-weight:var(--fw-bold);margin-top:2px}.mzs-why{color:var(--text-body);margin-top:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-relaxed);max-width:62ch}.mzs-link{align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--steel-600);display:inline-flex}.mm{border:1px solid var(--border-subtle);border-top:3px solid var(--cat-brass,#c7b08a);border-radius:var(--radius-lg);padding:clamp(1.1rem, 3vw, var(--space-6));background:var(--alu-0);box-shadow:var(--shadow-sm)}.mm-title{font-size:var(--fs-xl);margin-top:var(--space-2)}.mm-sub{color:var(--text-muted);margin-top:var(--space-2);font-size:var(--fs-sm);max-width:64ch}.mm-table{margin-top:var(--space-5)}.mm-row{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);grid-template-columns:1.7fr 1.2fr .8fr .8fr 1.7fr;align-items:center;display:grid}.mm-row:first-child{border-top:none}.mm-head{padding-top:0}.mm-head span{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.mm-mat strong{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--fs-md);display:block}.mm-mat>span{font-size:var(--fs-xs);color:var(--text-muted)}.mm-zones{flex-wrap:wrap;gap:4px;display:flex}.mm-zone{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--alu-100);color:var(--text-body);padding:3px 8px}.mm-zone--semiwet{background:color-mix(in srgb, var(--molten-500) 14%, transparent);color:var(--molten-600)}.mm-zone--wet{background:color-mix(in srgb, var(--steel-400) 18%, transparent);color:var(--steel-700)}.mm-zone--outdoor{background:var(--steel-800);color:var(--alu-0)}.mm-dots{gap:4px;display:inline-flex}.mm-dot{border:1.5px solid var(--border-default);border-radius:50%;width:9px;height:9px}.mm-dot.on{background:var(--cat-brass,#c7b08a);border-color:var(--cat-brass,#c7b08a)}.mm-best{font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-normal)}.mm-k{display:none}.mm-note{margin-top:var(--space-4);font-size:var(--fs-xs);color:var(--text-faint);line-height:var(--lh-normal)}@media (max-width:760px){.mm-head{display:none}.mm-row{gap:var(--space-2);padding:var(--space-4) 0;grid-template-columns:1fr}.mm-zones,.mm-cell,.mm-best{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mm-k{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);min-width:82px;display:inline}}@media (max-width:560px){.mzs-zones{grid-template-columns:1fr}}.srch-trigger{border:1px solid var(--border-subtle);background:var(--surface-card);width:40px;height:40px;color:var(--text-muted);border-radius:var(--radius-control);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);place-items:center;display:inline-grid}.srch-trigger:hover{color:var(--text-strong);border-color:var(--border-strong)}.srch-trigger:focus-visible{outline:2px solid var(--accent-rest);outline-offset:2px}.hero-search-wrap{margin-top:var(--space-5)}.hero-search{align-items:center;gap:var(--space-3);width:100%;max-width:460px;padding:0 var(--space-4);border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-lg);cursor:text;text-align:left;height:52px;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);display:flex}.hero-search:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.hero-search:focus-visible{outline:2px solid var(--accent-rest);outline-offset:2px}.hero-search svg{color:var(--text-muted);flex:none}.hero-search-text{font-size:var(--fs-md);color:var(--text-faint);font-family:var(--font-body)}.srch-backdrop{z-index:1000;padding:max(8vh, var(--space-8)) var(--space-4) var(--space-6);background:color-mix(in srgb, var(--alu-950) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.srch-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:640px;max-height:min(70vh,640px);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.srch-panel{animation:srch-in .16s var(--ease-standard)}@keyframes srch-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}.srch-inputrow{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.srch-inputicon{color:var(--text-muted);flex:none}.srch-input{min-width:0;color:var(--text-strong);font-size:var(--fs-md);font-family:var(--font-display);background:0 0;border:none;outline:none;flex:1}.srch-input::placeholder{color:var(--text-faint)}.srch-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;flex:none;place-items:center;display:inline-grid}.srch-close:hover{color:var(--text-strong);background:var(--alu-100)}.srch-results{padding:var(--space-3);flex:1;overflow-y:auto}.srch-group+.srch-group{margin-top:var(--space-2)}.srch-group-head{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);padding:var(--space-2) var(--space-3) var(--space-1)}.srch-hit{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;display:flex}.srch-hit.is-sel{background:var(--alu-100)}.srch-hit-type{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--steel-600);background:var(--steel-50);border:1px solid var(--steel-100);border-radius:var(--radius-pill);text-align:center;flex:none;align-self:flex-start;min-width:68px;margin-top:2px;padding:2px 8px}.srch-hit-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.srch-hit-title{font-weight:var(--fw-bold);color:var(--text-strong);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.srch-hit-title svg{color:var(--text-muted);flex:none}.srch-hit-sum{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.srch-hit-meta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.srch-hit-price{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-brand);white-space:nowrap}.srch-empty{padding:var(--space-5) var(--space-4)}.srch-empty-label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-3)}.srch-zero{color:var(--text-strong);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.srch-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.srch-chip{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);padding:7px 13px}.srch-chip:hover{border-color:var(--accent-rest);color:var(--text-brand)}.srch-wa{margin-top:var(--space-5)}.srch-foot{gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);font-size:var(--fs-3xs);color:var(--text-faint);flex:none;display:flex}.srch-foot span{align-items:center;gap:5px;display:inline-flex}@media (max-width:560px){.srch-hit-sum,.srch-foot{display:none}.srch-hit-type{min-width:58px}}.guide-byline{margin-top:var(--space-3);font-size:var(--fs-2xs);color:var(--text-muted);line-height:var(--lh-relaxed)}.guide-byline a{color:var(--text-link);font-weight:var(--fw-semibold);text-decoration:none}.guide-byline a:hover{text-decoration:underline}.fr-intro{max-width:760px}.fr-intro p{margin:0}.fr-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:720px){.fr-grid{grid-template-columns:1fr 1fr}}.fr-case{gap:var(--space-5);padding:var(--space-6);flex-direction:column;display:flex}.fr-case-head{align-items:center;gap:var(--space-3);display:flex}.fr-chip{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);margin-bottom:2px;display:block}.fr-case h3{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}.fr-frames{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.fr-frame{aspect-ratio:4/3;place-items:center;display:grid;position:relative}.fr-frame-icon{color:color-mix(in srgb, var(--alu-950) 20%, transparent)}.fr-frame.is-recovery .fr-frame-icon{color:color-mix(in srgb, var(--molten-600) 42%, transparent)}.fr-frame.is-recovery{box-shadow:var(--engrave), inset 0 0 0 2px color-mix(in srgb, var(--molten-500) 28%, transparent)}.fr-flow{gap:var(--space-4);flex-direction:column;display:flex}.fr-step{gap:var(--space-3);grid-template-columns:104px 1fr;align-items:start;display:grid}.fr-step-label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);padding-top:3px}.fr-step-text{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-body)}.fr-step.is-fix .fr-step-label{color:#7e5f12;font-weight:var(--fw-semibold)}.fr-step.is-fix .fr-step-text{color:var(--text-strong)}.fr-case-foot{padding-top:var(--space-1);margin-top:auto}@media (max-width:480px){.fr-step{gap:var(--space-1);grid-template-columns:1fr}.fr-step-label{padding-top:0}}
