.site-shell{min-height:100vh;display:flex;flex-direction:column;background:#fff;color:#1f2937}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#dc2626;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.12)}.site-header-in{max-width:1120px;margin:0 auto;padding:12px 20px;gap:18px}.site-brand,.site-header-in{display:flex;align-items:center}.site-brand{gap:9px;font-weight:800;font-size:1.05rem;color:#fff;text-decoration:none;margin-right:auto}.site-nav{display:flex;gap:4px}.site-nav a{color:rgba(255,255,255,.92);text-decoration:none;font-size:.9rem;font-weight:600;padding:8px 11px;border-radius:9px}.site-nav a:hover{background:rgba(255,255,255,.14)}.site-actions{display:flex;gap:8px}.btn-header{color:#fff;text-decoration:none;font-size:.88rem;font-weight:700;padding:8px 14px;border-radius:9px;border:1.5px solid rgba(255,255,255,.5)}.btn-header:hover{background:rgba(255,255,255,.12)}.btn-header.primary{background:#fff;color:#b91c1c;border-color:#fff}.btn-header.primary:hover{background:#fee2e2}.mobile-menu{display:none}@media(max-width:920px){.site-actions,.site-nav{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;font-size:1.5rem;padding:2px 10px;color:#fff}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] .mobile-menu-panel{display:grid}.mobile-menu-panel{position:absolute;right:12px;left:12px;top:60px;background:#fff;color:#1f2937;border-radius:14px;padding:14px;box-shadow:0 24px 48px rgba(0,0,0,.25);display:grid;grid-gap:4px;gap:4px}.mobile-menu-panel a{padding:10px 12px;border-radius:9px;text-decoration:none;color:#1f2937;font-weight:600}.mobile-menu-panel a:hover{background:#f3f4f6}.mobile-menu-panel hr{border:none;border-top:1px solid #eceef1;margin:4px 0}.mobile-cta{background:#dc2626;color:#fff!important;text-align:center}}.site-main{flex:1 1}.site-hero{background:linear-gradient(150deg,#450a0a,#991b1b 38%,#dc2626 78%,#e4402f);color:#fff;padding:64px 20px 72px}.site-hero-in{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center}@media(max-width:900px){.site-hero-in{grid-template-columns:1fr}}.site-hero h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 14px}.site-hero h1 .hl{color:#ffd9a8}.site-hero p.lead{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.88);max-width:52ch;margin:0 0 22px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-cta .btn-white{background:#fff;color:#b91c1c;border:none;border-radius:12px;font-weight:800}.hero-cta .btn-ghost,.hero-cta .btn-white{padding:13px 26px;font-size:.95rem;text-decoration:none}.hero-cta .btn-ghost{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.5);border-radius:12px;font-weight:700}.site-section{max-width:1080px;margin:0 auto;padding:56px 20px}.site-section.alt{background:#f9fafb;max-width:none}.site-section.alt>*{max-width:1080px;margin:0 auto}.site-section h2{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.site-section .sub{color:#6b7280;margin:0 0 26px;max-width:60ch}.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.how-card{background:#fff;border:1px solid #eceef1;border-radius:16px;padding:22px}.how-card .n{width:34px;height:34px;border-radius:50%;background:#fee2e2;color:#b91c1c;font-weight:800;display:grid;place-items:center;margin-bottom:12px}.how-card h3{margin:0 0 6px;font-size:1rem}.how-card p{margin:0;color:#6b7280;font-size:.9rem;line-height:1.65}.feat{background:#fff;border:1px solid #eceef1;border-radius:16px;padding:22px}.feat .ico{font-size:1.6rem;margin-bottom:10px}.feat h3{margin:0 0 6px;font-size:1rem}.feat p{margin:0;color:#6b7280;font-size:.9rem;line-height:1.65}.site-footer{background:#1c0a0c;color:rgba(255,255,255,.75);padding:44px 20px 24px}.site-footer-in{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:28px;gap:28px}@media(max-width:820px){.site-footer-in{grid-template-columns:1fr 1fr}}.foot-logo{font-weight:800;font-size:1.05rem;color:#fff;margin-bottom:8px}.foot-brand p{font-size:.86rem;line-height:1.7;margin:0}.site-footer h3{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px}.site-footer nav{display:grid;grid-gap:6px;gap:6px}.site-footer nav a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.88rem}.site-footer nav a:hover{color:#fff}.site-footer-copy{max-width:1080px;margin:26px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:rgba(255,255,255,.55)}.qcard{background:#fff;border-radius:18px;padding:22px;box-shadow:0 18px 40px -18px rgba(0,0,0,.4)}.qcard h3{margin:0 0 12px;font-size:1rem}.qcard .row{display:flex;gap:10px;flex-wrap:wrap}.qcard input{flex:1 1;min-width:150px;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 12px;font:inherit;font-size:.92rem}.qcard button{background:#dc2626;color:#fff;border:none;border-radius:10px;padding:10px 20px;font:inherit;font-weight:700;cursor:pointer}.prose{max-width:76ch}.prose h2{font-size:1.15rem;margin:26px 0 8px}.prose li,.prose p{color:#374151;line-height:1.75;font-size:.95rem}.prose .draft{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:10px 14px;font-size:.85rem}.area-wrap{position:relative}.area-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:4px;max-height:240px;overflow:auto;z-index:20;box-shadow:0 12px 24px rgba(0,0,0,.12)}.area-list button{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:none;font:inherit;font-size:.86rem;cursor:pointer}.area-list button:hover{background:#fef2f2}.area-list .code{color:#9ca3af;font-size:.75rem}.qr-label{display:grid;grid-gap:5px;gap:5px;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:10px}.qr-label input{border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 12px;font:inherit;font-size:.92rem}.qr-label input:focus{outline:2px solid #fecaca;border-color:#dc2626}.qr-btn{width:100%;background:#dc2626;color:#fff;border:none;border-radius:10px;padding:12px;font:inherit;font-weight:800;cursor:pointer}.qr-btn:hover{background:#b91c1c}.qr-note{margin:10px 0 0;font-size:.75rem;color:#9ca3af}.qr-err{color:#b91c1c;font-size:.82rem;font-weight:600;margin:0 0 8px}.docs-shell{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;grid-gap:28px;gap:28px;padding:36px 20px}@media(max-width:820px){.docs-shell{grid-template-columns:1fr}}.docs-sidebar{position:-webkit-sticky;position:sticky;top:80px;align-self:start;display:grid;grid-gap:2px;gap:2px}.docs-title{font-weight:800;color:#b91c1c;text-decoration:none;margin-bottom:10px;display:block}.docs-sect{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#9ca3af;margin:14px 0 4px}.docs-sidebar a{display:block;padding:6px 10px;border-radius:8px;color:#374151;text-decoration:none;font-size:.88rem}.docs-sidebar a:hover{background:#f3f4f6;color:#b91c1c}.docs-page{min-width:0}.docs-page h1{font-size:1.5rem;font-weight:800;margin:0 0 12px}.docs-page h2{font-size:1.05rem;font-weight:800;margin:22px 0 8px}.docs-page p{line-height:1.75;color:#374151;font-size:.93rem;margin:0 0 10px}.docs-page code{background:#f3f4f6;padding:2px 6px;border-radius:6px;font-size:.82rem}.docs-page pre{background:#0f172a;color:#e2e8f0;padding:14px;border-radius:10px;overflow:auto;font-size:.8rem;line-height:1.6}.docs-page pre code{background:none;color:inherit;padding:0}.docs-table{width:100%;border-collapse:collapse;font-size:.86rem;margin:8px 0}.docs-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;padding:7px 10px;border-bottom:1.5px solid #eceef1}.docs-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:top}.docs-ol{padding-left:20px;line-height:1.8;font-size:.93rem;color:#374151}.docs-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:10px;padding:10px 14px;font-size:.85rem}@media(max-width:820px){.docs-sidebar{position:static}}