:root{--royal-blue:#4769e5;--june-bud:#c9f069;--uranian-blue:#bae3ff;--byzantine-blue:#2b3045;--cold-slate:#d2e0ea;--royal-50:#f0f5fc;--royal-100:#d1defc;--royal-200:#b2c7fc;--royal-300:#8aa8f7;--royal-400:#6687ed;--royal-500:#4769e5;--royal-600:#2e4ab2;--royal-700:#263b87;--royal-800:#1f2e59;--royal-900:#141c29;--byz-50:#f5f7ff;--byz-100:#d9dbf2;--byz-200:#c0c6df;--byz-300:#a3abc7;--byz-400:#878fa8;--byz-500:#6e738f;--byz-600:#4f546e;--byz-700:#3d4259;--byz-800:#2b3045;--byz-900:#171c30;--uran-50:#f0f7ff;--uran-100:#bae3ff;--uran-200:#8acffc;--uran-300:#52b5f2;--uran-400:#0899d9;--uran-500:#127db2;--uran-600:#005c85;--uran-700:#0a4766;--uran-800:#0a364d;--uran-900:#031f2e;--slate-50:#ecf7fe;--slate-100:#d2e0ea;--slate-200:#bccad3;--slate-300:#a0adb7;--slate-400:#85919a;--slate-500:#6a767f;--slate-600:#4b5760;--slate-700:#38444c;--slate-800:#27323a;--slate-900:#141e25;--bud-50:#e8ffc2;--bud-100:#c9f069;--bud-150:#b3d94d;--critical:#e85457;--warning:#e8631c;--attention:#fcba30;--success:#0aa347;--white:#fff;--black:#000;--color-bg:var(--white);--color-bg-alt:var(--slate-50);--color-bg-dark:var(--byz-800);--color-bg-dark-2:var(--byz-900);--color-ink:var(--byz-800);--color-ink-soft:var(--byz-500);--color-ink-invert:var(--white);--color-primary:var(--royal-500);--color-primary-ink:var(--white);--color-accent:var(--bud-100);--color-accent-ink:var(--byz-800);--color-border:var(--slate-200);--color-border-soft:var(--slate-100);--font-brand:"Satoshi", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-fallback:"Inter", Arial, sans-serif;--fs-eyebrow:.8125rem;--fs-body-sm:.9375rem;--fs-body:1.0625rem;--fs-lead:1.25rem;--fs-h4:1.375rem;--fs-h3:1.75rem;--fs-h2:2.5rem;--fs-h1:3.5rem;--fs-display:4.5rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-loose:1.6;--tracking-eyebrow:.1em;--tracking-head:-.02em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--container:1200px;--container-narrow:760px;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-xl:36px;--r-pill:999px;--shadow-sm:0 1px 2px #2b30450f, 0 1px 3px #2b30450d;--shadow-md:0 8px 24px #2b304514;--shadow-lg:0 24px 60px #2b30451f;--shadow-primary:0 16px 40px #4769e547;--ease:cubic-bezier(.22,.61,.36,1);--dur:.45s;--mod-automotive:var(--royal-500);--mod-construction:var(--uran-400);--mod-safety:var(--bud-150);--mod-crane:var(--byz-500)}@font-face{font-family:Satoshi;font-weight:400;font-display:swap;src:url(/fonts/satoshi-400.woff2)format("woff2")}@font-face{font-family:Satoshi;font-weight:500;font-display:swap;src:url(/fonts/satoshi-500.woff2)format("woff2")}@font-face{font-family:Satoshi;font-weight:700;font-display:swap;src:url(/fonts/satoshi-700.woff2)format("woff2")}@font-face{font-family:Satoshi;font-weight:900;font-display:swap;src:url(/fonts/satoshi-900.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-brand);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:var(--royal-600);text-underline-offset:3px}a:hover{color:var(--royal-700)}h1,h2,h3{font-weight:var(--fw-bold);letter-spacing:var(--tracking-head);line-height:var(--lh-snug);margin:0 0 var(--sp-4)}h1{font-size:clamp(2rem,4.2vw,3.1rem);line-height:var(--lh-tight)}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:var(--fs-h4)}p{margin:0 0 var(--sp-4)}:focus-visible{outline:3px solid var(--uran-400);outline-offset:2px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{background:var(--white);z-index:100;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.container{width:min(var(--container), 100% - 2 * var(--sp-5));margin-inline:auto}.container--narrow{width:min(var(--container-narrow), 100% - 2 * var(--sp-5))}.lead{font-size:var(--fs-lead);color:var(--byz-600)}.small{font-size:var(--fs-body-sm);color:var(--color-ink-soft)}.eyebrow{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:var(--fw-bold);color:var(--royal-500);margin-bottom:var(--sp-3)}.eyebrow--accent{color:var(--bud-100)}.icon{flex:none;width:20px;height:20px}.icon--sm{width:18px;height:18px}.icon--lg{width:44px;height:44px}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);min-height:44px;font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-body-sm);cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color .2s;border:1.5px solid #0000;padding:10px 20px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn--primary{background:var(--royal-500);color:var(--white);box-shadow:var(--shadow-primary)}.btn--primary:hover{background:var(--royal-600);color:var(--white)}.btn--ghost{background:var(--white);color:var(--royal-600);border-color:var(--royal-200)}.btn--ghost:hover{border-color:var(--royal-500);color:var(--royal-700)}.btn--accent{background:var(--bud-100);color:var(--byz-800)}.btn--accent:hover{background:var(--bud-50);color:var(--byz-900)}.btn--ghost-invert{color:var(--white);background:0 0;border-color:#ffffff73}.btn--ghost-invert:hover{border-color:var(--white);color:var(--white)}.btn--sm{min-height:38px;padding:8px 16px}.link-arrow{font-weight:var(--fw-bold);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--dur) var(--ease)}.link-arrow:hover .icon{transform:translate(4px)}.link-arrow--invert{color:var(--uran-100)}.link-arrow--invert:hover{color:var(--white)}.topbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-soft);background:#fffffff0;position:sticky;top:0}.topbar__inner{align-items:center;gap:var(--sp-5);min-height:64px;display:flex}.brandmark{align-items:center;gap:var(--sp-3);color:var(--color-ink);text-decoration:none;display:flex}.brandmark img{width:120px;height:auto}.brandmark__product{font-weight:var(--fw-bold);padding-left:var(--sp-3);border-left:1px solid var(--slate-200);white-space:nowrap}.topnav{gap:var(--sp-2);margin-right:auto;display:flex}.topnav a{border-radius:var(--r-pill);font-weight:var(--fw-medium);font-size:var(--fs-body-sm);color:var(--byz-600);padding:6px 10px;text-decoration:none}.topnav a:hover,.topnav a[aria-current]{background:var(--royal-50);color:var(--royal-600)}.topbar__actions{align-items:center;gap:var(--sp-4);display:flex}.langswitch{font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--byz-600)}@media (max-width:900px){.topnav{display:none}.topbar__actions{margin-left:auto}}@media (max-width:520px){.brandmark__product{display:none}.topbar__actions{gap:var(--sp-3)}}.hero{padding:var(--sp-7) 0 var(--sp-8);background:linear-gradient(180deg, var(--royal-50) 0%, var(--white) 70%);overflow:hidden}.hero__inner{gap:var(--sp-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.hero__copy .lead{margin-bottom:var(--sp-5)}.checks{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium);display:flex}.checks .icon{color:var(--royal-500)}@media (max-width:960px){.hero{padding-top:var(--sp-6)}.hero__inner{gap:var(--sp-5);grid-template-columns:1fr}}@media (max-width:600px){.hero{padding:var(--sp-5) 0 var(--sp-6)}.hero h1{font-size:1.75rem}.hero .lead{margin-bottom:0;font-size:1.05rem}.hero .checks{display:none}.viewer__stage{height:clamp(380px,58vh,520px)}}.viewer{position:relative}.hero__inner:has(.viewer[data-state=ready]){gap:var(--sp-5);grid-template-columns:1fr}.hero__inner:has(.viewer[data-state=ready]) .hero__copy{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-6);flex-wrap:wrap;display:flex}.hero__inner:has(.viewer[data-state=ready]) .hero__copy h1{flex:520px;margin:0;font-size:clamp(1.6rem,2.6vw,2.1rem)}.hero__inner:has(.viewer[data-state=ready]) .hero__copy .lead{display:none}.hero__inner:has(.viewer[data-state=ready]) .checks{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.hero__inner:has(.viewer[data-state=ready]) .viewer__stage{height:clamp(460px,74vh,820px)}@media (max-width:960px){.hero__inner:has(.viewer[data-state=ready]) .hero__copy{grid-template-columns:1fr}.hero__inner:has(.viewer[data-state=ready]) .checks{display:none}}.viewer__stage{border-radius:var(--r-lg);background:radial-gradient(120% 90% at 50% 0%, var(--white) 0%, var(--slate-50) 70%, var(--slate-100) 100%);border:1px solid var(--color-border-soft);height:clamp(420px,62vh,620px);box-shadow:var(--shadow-lg);touch-action:none;position:relative;overflow:hidden;container-type:inline-size}:is(.viewer:fullscreen .viewer__stage,.viewer.is-fullscreen .viewer__stage){border-radius:0;height:100vh}.viewer:fullscreen{background:var(--slate-50)}.viewer canvas{outline:none;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.viewer__drop{inset:var(--sp-4);z-index:2;text-align:center;border:2px dashed var(--royal-200);border-radius:var(--r-md);padding:var(--sp-5);background:#ffffff8c;flex-direction:column;justify-content:safe center;align-items:center;transition:background-color .2s,border-color .2s;display:flex;position:absolute;overflow-y:auto}.viewer__drop:before{content:"";z-index:-1;pointer-events:none;opacity:.18;background:url(/brand/demo-house.webp) 50% 70%/contain no-repeat;position:absolute;inset:6% 8% 4%}.viewer__drop{isolation:isolate}.viewer__drop .icon--lg{color:var(--royal-500);margin-bottom:var(--sp-3)}.viewer__drop-title{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin-bottom:var(--sp-2)}.viewer__drop-formats{font-size:var(--fs-body-sm);color:var(--byz-500);max-width:36ch;margin-bottom:var(--sp-5)}.viewer__drop-actions{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}.viewer__drop-privacy{font-size:var(--fs-body-sm);color:var(--byz-500);margin:0}.viewer__code{margin:0 0 var(--sp-4)}.viewer__code summary{cursor:pointer;font-size:var(--fs-body-sm);font-weight:var(--fw-bold);color:var(--royal-600);border-radius:var(--r-pill);align-items:center;gap:6px;padding:6px 10px;list-style:none;display:inline-flex}.viewer__code summary::-webkit-details-marker{display:none}.viewer__code summary:hover{background:var(--royal-50)}.viewer__code summary .icon{color:var(--royal-500)}.viewer__code-form{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.viewer__code-input{border-radius:var(--r-pill);border:1.5px solid var(--royal-200);background:var(--white);width:9.5ch;height:44px;font:inherit;font-size:1.25rem;font-weight:var(--fw-bold);letter-spacing:.1em;text-align:center;font-variant-numeric:tabular-nums;color:var(--color-ink);padding:0 14px}.viewer__code-input:focus{border-color:var(--royal-500);box-shadow:0 0 0 3px var(--uran-100);outline:none}.viewer__code-hint{font-size:var(--fs-body-sm);color:var(--byz-500);max-width:38ch;margin:var(--sp-2) auto 0}@container (width<=540px){.viewer__drop{inset:var(--sp-3);padding:var(--sp-4) var(--sp-3)}.viewer__drop .icon--lg{display:none}.viewer__drop-formats{margin-bottom:var(--sp-4)}}.viewer.is-dragover .viewer__drop{border-color:var(--royal-500);background:#f0f5fceb}.viewer[data-state=loading] .viewer__drop,.viewer[data-state=ready] .viewer__drop{display:none}.viewer[data-state=error] .viewer__drop>*{visibility:hidden}.viewer.is-dragover[data-state=ready] .viewer__drop{display:flex}.viewer__status{z-index:3;max-width:min(440px,90%);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-md);font-weight:var(--fw-medium);text-align:center;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer__status.is-visible{display:block}.viewer__status.is-error{border:1px solid var(--critical)}.viewer__status-title{font-weight:var(--fw-bold);margin:0 0 var(--sp-2)}.viewer__status-text{margin:0 0 var(--sp-3)}.viewer__status-tips{text-align:left;margin:0 0 var(--sp-4);gap:var(--sp-2);font-size:var(--fs-body-sm);font-weight:var(--fw-regular);color:var(--byz-700);padding-left:1.2em;display:grid}.viewer__status .bar{background:var(--royal-100);height:4px;margin-top:var(--sp-3);border-radius:2px;overflow:hidden}.viewer__status .bar>span{background:var(--royal-500);width:40%;height:100%;animation:indeterminate 1.2s var(--ease) infinite;border-radius:2px;display:block}.viewer__status .bar[data-progress]>span{transition:width .2s;animation:none}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(260%)}}.toolbar{left:50%;bottom:var(--sp-4);z-index:4;max-width:calc(100% - 2 * var(--sp-4));border:1px solid var(--color-border-soft);border-radius:var(--r-pill);box-shadow:var(--shadow-md);scrollbar-width:none;background:#fffffff5;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%)}.toolbar::-webkit-scrollbar{display:none}.tool{border-radius:var(--r-pill);height:40px;font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--byz-700);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tool:hover,.tool[aria-pressed=true]{background:var(--royal-50);color:var(--royal-600)}.tool--xr{background:var(--royal-500);color:var(--white);font-weight:var(--fw-bold);padding:0 16px}.tool--xr:hover{background:var(--royal-600);color:var(--white)}.tool--xr-alt{border:1.5px solid var(--royal-200);color:var(--royal-600);font-weight:var(--fw-bold)}.tool__sep{background:var(--slate-100);flex:none;width:1px;height:24px;margin:0 4px}@container (width<=900px){.tool:not(.tool--xr):not(.tool--xr-alt) .tool__label{display:none}}@container (width<=540px){.toolbar{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);border-radius:var(--r-md);flex-wrap:wrap;justify-content:center;max-width:none;transform:none}.tool__sep{display:none}.tool--xr,.tool--xr-alt{flex:40%;justify-content:center}}.panel{top:var(--sp-4);right:var(--sp-4);z-index:4;width:min(320px, calc(100% - 2 * var(--sp-4)));max-height:calc(100% - 96px);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-md);font-size:var(--fs-body-sm);background:#fffffff7;position:absolute;overflow:auto}.panel[hidden]{display:none}.panel h3{margin:var(--sp-4) 0 var(--sp-2);font-size:1rem}.panel h3:first-child{margin-top:0}.panel__close{cursor:pointer;width:32px;height:32px;color:var(--byz-500);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.panel__close:hover{background:var(--royal-50)}.kv{gap:4px var(--sp-3);grid-template-columns:auto 1fr;margin:0;display:grid}.kv dt{color:var(--byz-500)}.kv dd{font-weight:var(--fw-medium);word-break:break-word;margin:0}.panel select{font:inherit;border-radius:var(--r-sm);border:1px solid var(--slate-200);background:var(--white);color:var(--color-ink);padding:4px 8px}.toggles{gap:2px;margin:0;padding:0;list-style:none;display:grid}.toggles label{align-items:center;gap:var(--sp-2);cursor:pointer;border-radius:6px;padding:3px 4px;display:flex}.toggles label:hover{background:var(--royal-50)}.toggles input{accent-color:var(--royal-500);width:16px;height:16px}.toggles .count{color:var(--byz-400);font-variant-numeric:tabular-nums;margin-left:auto}.toggles .swatch{border:1px solid #0000001a;border-radius:3px;flex:none;width:10px;height:10px}.props{margin:0}.props details{border-top:1px solid var(--slate-100);padding:6px 0}.props summary{cursor:pointer;font-weight:var(--fw-bold)}.hint{color:var(--byz-500);margin:0}.notice{top:var(--sp-4);left:var(--sp-4);z-index:5;max-width:min(420px, calc(100% - 2 * var(--sp-4)));padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--white);border-left:4px solid var(--attention);box-shadow:var(--shadow-md);font-size:var(--fs-body-sm);position:absolute}.notice[hidden]{display:none}.notice>button{margin-left:var(--sp-2);color:var(--royal-600);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;padding:0}.notice__actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.notice__actions .btn{padding:8px 16px}.notice--center{width:min(380px, calc(100% - 2 * var(--sp-4)));max-width:none;padding:var(--sp-5);text-align:center;font-size:var(--fs-body);font-weight:var(--fw-medium);border-left:0;top:50%;left:50%;transform:translate(-50%,-50%)}.notice--center .notice__actions{margin-top:var(--sp-4);justify-content:center}.notice--center .notice__actions .btn{padding:12px 22px;font-size:1.05rem}.viewer__status-report{margin-top:var(--sp-3);font-size:var(--fs-body-sm);font-weight:var(--fw-regular);color:var(--byz-500);display:block}.panel__report{margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--slate-100);color:var(--byz-500)}.panel__report a{color:var(--royal-600);font-weight:var(--fw-medium)}dialog.sheet{border-radius:var(--r-lg);padding:var(--sp-6);width:min(560px, calc(100% - 2 * var(--sp-4)));box-shadow:var(--shadow-lg);color:var(--color-ink);border:0}dialog.sheet::backdrop{background:#171c3073}dialog.sheet h2{font-size:var(--fs-h3);padding-right:var(--sp-6)}dialog.sheet .qr{width:168px;height:168px}.sheet__grid{gap:var(--sp-5);grid-template-columns:1fr auto;align-items:start;display:grid}.sheet__url{font-weight:var(--fw-bold);font-size:var(--fs-lead);color:var(--royal-600);display:inline-block}@media (max-width:560px){.sheet__grid{grid-template-columns:1fr}}.sheet__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.pair__lead{color:var(--byz-600)}.pair__code{letter-spacing:.08em;color:var(--color-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.15rem}.pair__qr{max-width:168px;margin:0}.pair__validity{margin:var(--sp-2) 0 var(--sp-4)}.pair__status{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--royal-50);font-weight:var(--fw-medium);color:var(--byz-700);flex-wrap:wrap;display:flex}.pair__pulse{background:var(--uran-400);width:10px;height:10px;animation:pulse 1.4s var(--ease) infinite;border-radius:50%;flex:none}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.pair .bar{background:var(--royal-100);height:6px;margin:0 0 var(--sp-5);border-radius:3px;overflow:hidden}.pair .bar>span{background:var(--royal-500);border-radius:3px;height:100%;transition:width .2s;display:block}.pair__title{font-weight:var(--fw-bold);margin:0 0 var(--sp-2)}.pair__done{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--royal-50);margin-bottom:var(--sp-5);align-items:flex-start;display:flex}.pair__done .icon{width:28px;height:28px;color:var(--success);flex:none}.pair__done p{margin:0}.pair__done .pair__title{margin-bottom:var(--sp-1)}.pair__error{padding:var(--sp-4);border-radius:var(--r-md);border-left:4px solid var(--attention);background:var(--slate-50);margin-bottom:var(--sp-5)}.pair__error>:last-child{margin-bottom:0}.pair__tips{gap:var(--sp-2);font-size:var(--fs-body-sm);margin:0;padding-left:1.2em;display:grid}.ar-overlay{pointer-events:none;display:none;position:fixed;inset:0}.ar-overlay.is-active{display:block}.ar-overlay__bar{padding:var(--sp-4);gap:var(--sp-3);pointer-events:auto;color:var(--white);background:linear-gradient(#171c3000,#171c30bf);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.ar-overlay__hint{font-weight:var(--fw-medium);text-shadow:0 1px 2px #0006;margin:0}.section{padding:var(--sp-8) 0}.section--alt{background:var(--slate-50)}.section--dark{background:var(--byz-800);color:var(--white)}.section--dark .lead,.section--dark p{color:var(--byz-100)}.section--privacy{padding:var(--sp-7) 0;background:var(--royal-50)}.xr{gap:var(--sp-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.xr__side{gap:var(--sp-4);display:grid}.steps{margin:0 0 var(--sp-5);gap:var(--sp-3);padding-left:1.3em;display:grid}.steps li::marker{font-weight:var(--fw-bold);color:var(--royal-500)}.card{background:var(--white);border-radius:var(--r-md);padding:var(--sp-5);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-sm)}.card__title{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:1.05rem;display:flex}.card__title .icon{color:var(--royal-500)}.controls{gap:var(--sp-2);font-size:var(--fs-body-sm);margin:0;display:grid}.controls div{gap:var(--sp-3);grid-template-columns:11rem 1fr;display:grid}.controls dt{font-weight:var(--fw-bold)}.controls dd{color:var(--byz-600);margin:0}.card--qr{gap:var(--sp-4);font-size:var(--fs-body-sm);grid-template-columns:112px 1fr;align-items:center;display:grid}.card--qr .qr{grid-row:span 2;width:112px;height:112px}.card--qr p{margin:0}@media (max-width:960px){.xr{grid-template-columns:1fr}}@media (max-width:480px){.controls div{grid-template-columns:1fr;gap:0}}.howto{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.howto li{padding:var(--sp-5);border-radius:var(--r-md);border:1px solid var(--color-border-soft)}.howto__n{background:var(--royal-500);width:32px;height:32px;color:var(--white);font-weight:var(--fw-bold);margin-bottom:var(--sp-3);border-radius:50%;place-items:center;display:inline-grid}.howto h3{margin-bottom:var(--sp-2);font-size:1.1rem}.howto p{color:var(--byz-600);margin:0}@media (max-width:860px){.howto{grid-template-columns:1fr}}.facts{margin:var(--sp-5) 0 0;gap:var(--sp-4);display:grid}.facts div{gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--slate-100);grid-template-columns:12rem 1fr;display:grid}.facts dt{font-weight:var(--fw-bold)}.facts dd{color:var(--byz-600);margin:0}@media (max-width:640px){.facts div{gap:var(--sp-1);grid-template-columns:1fr}}.privacy h2{margin-bottom:var(--sp-3)}.privacy p{color:var(--byz-700);margin:0}.faq details{border-bottom:1px solid var(--slate-100);padding:var(--sp-4) 0}.faq summary{cursor:pointer;font-weight:var(--fw-bold);justify-content:space-between;gap:var(--sp-4);font-size:1.05rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--royal-500);font-weight:var(--fw-bold);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq p{margin:var(--sp-3) 0 0;color:var(--byz-600)}.cta{gap:var(--sp-7);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;display:grid}.cta h2{color:var(--white)}.cta__actions{gap:var(--sp-3);justify-items:start;display:grid}@media (max-width:860px){.cta{grid-template-columns:1fr}}.more{margin:var(--sp-5) 0 0;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0;list-style:none;display:grid}.more a{gap:var(--sp-1);height:100%;padding:var(--sp-5);border-radius:var(--r-md);border:1px solid var(--color-border-soft);color:var(--color-ink);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);text-decoration:none;display:grid}.more a:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.more strong{color:var(--royal-600)}.more span{font-size:var(--fs-body-sm);color:var(--byz-500)}.prose h1{margin-top:var(--sp-5)}.table-wrap{margin:var(--sp-5) 0 var(--sp-7);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-body-sm)}.table th,.table td{text-align:left;border-bottom:1px solid var(--slate-100);vertical-align:top;padding:10px 12px}.table thead th{color:var(--byz-500);font-weight:var(--fw-medium)}.footer{padding:var(--sp-6) 0;border-top:1px solid var(--color-border-soft);font-size:var(--fs-body-sm);color:var(--byz-500)}.footer__inner{gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer p{margin:0}.footer nav{gap:var(--sp-4);flex-wrap:wrap;display:flex}.footer a{color:var(--byz-600)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.viewer.is-fullscreen{z-index:50;background:var(--slate-50);position:fixed;inset:0}.toolbar[hidden]{display:none}
