:root{color-scheme:light;--ink:#141917;--ink2:#333b36;--mute:#626e68;--line:#dce2d9;--line2:#e8ece6;--paper:#f8faf5;--white:#fff;--lime:#dbf49a;--lime2:#c9e783;--moss:#173d31;--teal:#246a52;--peach:#ffcfb5;--violet:#7c6fda;--r:22px;--shadow:0 20px 55px -35px rgba(28,52,35,.20);font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.58 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body:has(.modal-layer[open]){overflow:hidden}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
img,svg{max-width:100%}
:focus-visible{outline:3px solid #476dd8;outline-offset:3px}
::selection{background:var(--lime);color:var(--ink)}
.container{max-width:1232px;padding:0 36px;margin:0 auto}
.sr-only{position:absolute!important;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip{position:absolute;top:-100px;left:20px;z-index:999;background:var(--ink);color:#fff;padding:12px 18px}
.skip:focus{top:12px}
.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85;flex:none;vertical-align:middle}
.icon-sm{width:16px;height:16px}
.eyebrow{font-weight:700;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;line-height:1.4}
.eyebrow .circle{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin-right:9px;vertical-align:1px}
.kicker{color:#516159}
.btn,.nav-action,.small-btn{border:0;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:650;line-height:1;transition:transform .18s,background .18s,color .18s,box-shadow .18s}
.btn:hover,.small-btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--ink);color:#fff;padding:17px 19px;border-radius:13px}
.btn-primary:hover{background:#344e3f}
.btn-light{background:#eef2e8;color:var(--ink);padding:14px 16px;border:1px solid #dfe5d8;border-radius:12px}
.btn-outline{padding:14px 17px;border:1px solid #d4ded2;color:var(--ink);border-radius:12px;background:#fff}
.btn-plain{color:var(--teal);font-weight:650;background:transparent;border:0;padding:0;display:inline-flex;align-items:center;gap:7px}
.btn:disabled,.small-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.topbar{height:81px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e5e9df}
header.site-header{background:#f8faf5}
.brand{display:inline-flex;align-items:center;gap:8px;flex:none;white-space:nowrap}
.brand-word{font:900 25px/1 InterDisplay,Inter,sans-serif;letter-spacing:-.087em;text-transform:uppercase}
.brand-word i{font-style:normal;color:#6fbe70}
.brand-stamp{height:29px;width:30px;border-radius:10px;background:var(--ink);display:grid;place-items:center;transform:rotate(-7deg)}
.brand-stamp svg{width:19px;height:19px;stroke:var(--lime);stroke-width:2.3}
.site-nav{display:flex;align-items:center;gap:33px;margin:auto}
.site-nav a{font-size:12.5px;color:#46524a;font-weight:600;transition:color .2s}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--teal)}
.nav-end{display:flex;align-items:center;gap:12px}
.nav-saved{border:1px solid #dde4d8;padding:11px 14px;border-radius:100px;background:transparent;font-size:12px;font-weight:700;display:inline-flex;gap:7px;align-items:center;color:#3f4f43}
.nav-saved svg{width:15px;height:15px}
.nav-action{background:var(--ink);color:#fff;padding:13px 17px;border-radius:100px;font-size:12px}
.nav-action:hover{background:var(--teal)}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 42% 75% at 85% 32%,#ebf5e0 0%,transparent 100%),var(--paper);padding:74px 0 64px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:28px}
.hero-copy{position:relative;z-index:2}
.hero h1{font:900 clamp(60px,6.1vw,101px)/.98 InterDisplay,Inter,sans-serif;letter-spacing:-.078em;margin:22px 0 23px;max-width:760px}
.hero h1 .underline{white-space:nowrap;position:relative;color:#185a45}
.hero h1 .underline::after{content:'';height:8px;border-radius:15px;position:absolute;bottom:-6px;left:3px;right:4px;background:var(--lime2);transform:rotate(-2deg);z-index:-1}
.hero-lead{color:#536057;max-width:505px;font-size:16px;line-height:1.75;margin:0 0 29px}
.hero-lead strong{font-weight:700;color:var(--ink)}
.search-wrap{max-width:585px;position:relative}
.search-card{background:#fff;border:1px solid #d6ded2;border-radius:19px;box-shadow:0 20px 42px -28px rgba(33,70,48,.25),inset 0 0 0 1px #fff;padding:7px;display:flex;align-items:center;gap:7px;transition:border-color .2s,box-shadow .2s}
.search-card:focus-within{border-color:var(--teal);box-shadow:0 8px 35px -20px rgba(18,74,45,.35),0 0 0 4px rgba(101,157,111,.12)}
.search-leading{color:var(--teal);margin-left:14px}
.search-input{border:0;outline:0!important;flex:1;min-width:0;min-height:50px;padding:9px 4px;font-size:14px;font-weight:500;background:transparent;color:var(--ink)}
.search-input::placeholder{color:#617467;font-weight:400}
.search-submit{background:var(--ink);color:#fff;border:0;border-radius:12px;padding:0 18px;height:48px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:10px;white-space:nowrap}
.search-submit:hover{background:var(--teal)}
.search-submit .icon{width:17px;height:17px}
.suggestion-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #d9e2d6;border-radius:15px;padding:6px;z-index:30;box-shadow:0 25px 65px -28px rgba(21,44,34,.35);display:none;max-height:320px;overflow:auto}
.suggestion-popover.visible{display:block}
.suggest-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:9px;text-align:left;background:#fff;color:#29372d;font-size:12.5px;font-weight:600}
.suggest-item:hover,.suggest-item[aria-selected=true]{background:#f0f7e8}
.suggest-item .suggest-app{font-size:10px;color:#708076;margin-left:auto;white-space:nowrap}
.suggest-icon{border:1px solid #dfe7da;border-radius:8px;display:grid;place-items:center;width:27px;height:27px;color:var(--teal);background:#f6faf1;flex:none}
.device-select{display:flex;gap:6px;align-items:center;margin:16px 0 0;flex-wrap:wrap}
.device-select-label{font-size:11px;font-weight:650;color:#6b766e;margin-right:7px}
.device-chip{padding:9px 13px;border-radius:100px;background:transparent;border:1px solid transparent;color:#657369;font-size:11.5px;font-weight:650}
.device-chip:hover{background:#eaf0e5}
.device-chip[aria-pressed=true]{background:#e2edcd;border-color:#cee0b4;color:#203a2d}
.hero-hint{margin-top:25px;display:flex;align-items:center;gap:10px;color:#586b5d;font-size:11.5px}
.hero-hint .hint-dot{height:4px;width:4px;border-radius:50%;background:#b8c4b8}
.hero-art{height:560px;position:relative;display:flex;align-items:center;justify-content:center;transform:translateX(8px)}
.art-blob{position:absolute;border-radius:50%}
.art-blob.one{width:460px;height:460px;background:#e5edda;left:50%;top:50%;transform:translate(-50%,-47%)}
.art-blob.two{width:360px;height:360px;border:1px solid #cbdccc;left:50%;top:49%;transform:translate(-50%,-50%)}
.art-blob.three{width:510px;height:510px;border:1px dashed #c9d4c3;left:50%;top:51%;transform:translate(-50%,-50%)}
.phone{width:266px;height:506px;border-radius:40px;background:#202922;border:7px solid #17251c;box-shadow:0 34px 65px -30px rgba(26,53,30,.55);z-index:1;position:relative;transform:rotate(5deg);overflow:hidden}
.phone:after{content:'';position:absolute;inset:1px;border:2px solid #99ad99;border-radius:33px;opacity:.25;pointer-events:none}
.phone-inner{margin:3px;background:#eef3e8;height:calc(100% - 6px);border-radius:31px;padding:18px 14px}
.phone-dynamic{height:20px;width:76px;background:#1b261e;border-radius:100px;margin:-8px auto 16px}
.phone-hour{font:900 47px/.9 InterDisplay,sans-serif;letter-spacing:-.07em;text-align:center;margin-top:20px;color:#1d3527}
.phone-date{text-align:center;font-size:11px;font-weight:600;color:#49604d;margin-top:7px}
.phone-head{font-weight:800;font-size:10px;letter-spacing:.12em;margin-top:36px;display:flex;justify-content:space-between;color:#819181}
.phone-noti{background:#fff;border:1px solid #d9e3d6;border-radius:14px;padding:11px;margin-top:9px;box-shadow:0 5px 18px -14px #344b30}
.phone-noti .noti-head{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:#647266;font-size:8.7px;font-weight:700}
.phone-noti .noti-app{height:19px;width:19px;display:grid;place-items:center;background:#1b2e21;color:#e1efab;border-radius:6px;font-weight:800;font-size:10px}
.phone-noti strong{display:block;color:#203329;font-size:10.5px;line-height:1.4;font-weight:750}
.phone-noti small{display:block;font-size:8.6px;color:#87958a;margin-top:3px}
.phone-noti.off{opacity:.54;filter:grayscale(.4);position:relative}
.phone-noti.off:after{content:'';height:1px;background:#afbbb0;position:absolute;left:11px;right:11px;top:50%;transform:rotate(-6deg)}
.float-note{position:absolute;z-index:5;border:1px solid #dbe5d7;background:#fff;border-radius:15px;padding:13px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 23px 30px -25px rgba(27,58,32,.3);font-size:12px;font-weight:700}
.float-note svg{width:19px;height:19px}
.float-note.keep{top:122px;right:-13px;transform:rotate(7deg)}
.float-note.keep .symbol{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#e2f5d7;color:#247650}
.float-note.stop{left:-19px;bottom:130px;transform:rotate(-8deg)}
.float-note.stop .symbol{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#fee5db;color:#b55539}
.art-foot{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:3;white-space:nowrap;font-size:9.5px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:#7d8b78}
.ticker{border-top:1px solid #e1e7dd;border-bottom:1px solid #e1e7dd;background:#f0f4eb}
.ticker-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.ticker-item{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#425348}
.ticker-item .icon{width:17px;height:17px;color:#2d7556}
.section{padding:98px 0}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:33px}
.section-heading h2,.explain-copy h2,.trust-content h2,.cta-content h2{font:900 clamp(36px,4.4vw,58px)/1.06 InterDisplay,Inter,sans-serif;letter-spacing:-.065em;margin:13px 0 0}
.section-intro{color:#627166;max-width:430px;font-size:14px;line-height:1.7;margin:0 0 4px}
.green-ink{color:#256b54}
.finder-section{background:#fff;position:relative}
.finder-section:before{position:absolute;left:0;top:0;right:0;height:1px;background:#e3e8df;content:''}
.result-panel{display:none;margin-bottom:34px;border-radius:25px;overflow:hidden;border:1px solid #d7e1d5;background:#f5f9f2}
.result-panel.visible{display:block}
.result-top{padding:23px 27px;border-bottom:1px solid #dce7d9;display:flex;align-items:center;justify-content:space-between;gap:20px}
.result-query{font-size:12px;color:#6b7d6e}
.result-query strong{font-weight:800;color:#294632}
.result-body{padding:30px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.75fr);gap:40px}
.result-body h3{font:900 33px/1.08 InterDisplay,sans-serif;letter-spacing:-.05em;margin:13px 0}
.result-body p{font-size:13px;color:#556658;margin:0 0 20px;line-height:1.75}
.tag-status{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:100px;font-weight:750;font-size:10px;line-height:1;letter-spacing:.01em}
.tag-status .status-dot{width:6px;height:6px;background:currentColor;border-radius:50%}
.tag-status.disable{background:#dbf3dd;color:#1b6848}
.tag-status.reduce{background:#fff0d1;color:#866318}
.tag-status.unconfirmed{background:#f0e8e4;color:#825a4b}
.mini-step{padding:10px 0;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #e0e9dd;font-size:12.3px;line-height:1.5;color:#283e2e}
.mini-step .step-index{height:23px;width:23px;background:#e1eeca;border-radius:50%;font-size:11px;font-weight:800;display:grid;place-items:center;flex:none}
.result-action{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:20px}
.result-side{padding:23px;border-radius:18px;background:#fff;border:1px solid #e0e7dd;align-self:start;box-shadow:var(--shadow)}
.result-side h4{font:800 15px/1.3 Inter,sans-serif;margin:12px 0 7px}
.result-side p{font-size:12px;line-height:1.7}
.source-link{display:inline-flex;align-items:center;gap:7px;color:#206246;font-weight:750;font-size:12px}
.source-link:hover{text-decoration:underline}
.related-mini{margin-top:17px;padding-top:15px;border-top:1px solid #e8ece7}
.related-mini strong{font-size:11px;color:#526155}
.related-mini a{display:block;font-size:11.5px;font-weight:650;color:#1e6448;margin-top:8px}
.match-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.empty-note{padding:24px;background:#f5f8f2;border:1px dashed #d9e2d5;border-radius:17px;color:#697569;font-size:13px;grid-column:1/-1}
.result-tile{display:flex;flex-direction:column;min-height:229px;background:#fff;border:1px solid #e1e7df;border-radius:19px;padding:21px;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative}
.result-tile:hover{border-color:#a9c4a6;transform:translateY(-3px);box-shadow:0 16px 38px -30px rgba(32,62,35,.6)}
.tile-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}
.app-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eaf0e6;color:#294e35;font:800 14px Inter,sans-serif;border:1px solid #dde7db}
.app-logo[data-app="YouTube"]{background:#ffe8e4;color:#c84238;border-color:#f8d9d2}
.app-logo[data-app="Snapchat"]{background:#fff9c7;color:#514f22;border-color:#f2edbc}
.app-logo[data-app="WhatsApp"]{background:#e0f7e3;color:#247e48;border-color:#c7e6d0}
.app-logo[data-app="Instagram"]{background:#f5eafa;color:#854592;border-color:#e9d8f0}
.app-logo[data-app="Spotify"]{background:#ddf7d3;color:#2a6b34;border-color:#c6e8bc}
.app-logo[data-app="Gmail"]{background:#f9e9e7;color:#ad564b;border-color:#f5d8d4}
.app-logo[data-app="Chrome"]{background:#e6edf9;color:#39689b;border-color:#d9e4f7}
.app-logo[data-app="iPhone"]{background:#e9e8f2;color:#44415c;border-color:#dcdbe6}
.app-logo[data-app="Safari"]{background:#e2f1fb;color:#29668c;border-color:#d1e6f3}
.app-logo[data-app="Windows"]{background:#e2f2fc;color:#287bb4;border-color:#d0e5f6}
.app-logo[data-app="Uber Eats"]{background:#e7e9e5;color:#1c2720;border-color:#d8ded5}
.tile-device{font-size:10px;letter-spacing:.05em;color:#526758;text-transform:uppercase;font-weight:750}
.tile-title{font:800 16.2px/1.28 Inter,sans-serif;letter-spacing:-.032em;max-width:330px;margin:0 0 15px;min-height:61px}
.tile-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px}
.tile-arrow{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eff4e9;color:#284e34;transition:background .2s}
.result-tile:hover .tile-arrow{background:var(--lime)}
.tile-arrow .icon{width:16px;height:16px}
.browse-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filter-pill{border:1px solid #dce3db;background:#fff;color:#5a6b5f;border-radius:100px;padding:10px 16px;font-size:11px;font-weight:750;white-space:nowrap}
.filter-pill:hover{border-color:#b4c7b0}
.filter-pill[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.filter-count{white-space:nowrap;color:#7a887a;font-size:11px;font-weight:700}
.load-more{margin:28px auto 0;display:flex;width:fit-content;padding:14px 24px}
.load-more[hidden]{display:none}
.signal-section{background:#173b30;color:#f6fff1;position:relative;overflow:hidden}
.signal-section:after{content:'';position:absolute;width:600px;height:600px;border:1px solid rgba(191,239,177,.14);border-radius:50%;right:-110px;top:-260px;box-shadow:0 0 0 100px rgba(190,240,181,.025),0 0 0 200px rgba(190,240,181,.02);pointer-events:none}
.signal-section .section-heading h2{max-width:540px}
.signal-section .eyebrow{color:#c4eaad}
.signal-section .section-intro{color:#b7d3c1}
.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:2}
.signal-card{border:1px solid #496658;border-radius:20px;background:#234538;padding:25px 26px;min-height:236px;display:flex;flex-direction:column}
.signal-counter{font:900 48px/1 InterDisplay,sans-serif;letter-spacing:-.06em;color:#deeda9}
.signal-no{color:#95be9e;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.signal-card h3{font:800 20px/1.25 Inter,sans-serif;letter-spacing:-.04em;margin:19px 0 11px}
.signal-card p{font-size:12.5px;color:#bad1c3;line-height:1.65;margin:0 0 20px}
.signal-card a{margin-top:auto;color:#d7efaf;font-weight:750;font-size:12px;display:inline-flex;align-items:center;gap:7px}
.signal-note{font-size:11px;color:#9fc3a9;margin-top:18px}
.explain-section{background:#f3f6ee}
.explain-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}
.explain-copy{position:sticky;top:30px}
.explain-copy h2{margin-bottom:18px}
.explain-copy p{color:#5b6d60;max-width:360px;line-height:1.7;font-size:14px}
.explain-steps{border-top:1px solid #d4dfd1}
.explain-step{padding:29px 0;border-bottom:1px solid #d4dfd1;display:grid;grid-template-columns:54px 1fr;gap:18px}
.explain-step .number{font:800 23px InterDisplay,sans-serif;letter-spacing:-.07em;color:#608a68}
.explain-step h3{margin:1px 0 9px;font:800 20px/1.3 Inter,sans-serif;letter-spacing:-.04em}
.explain-step p{margin:0;color:#65776a;max-width:440px;font-size:13px;line-height:1.7}
.trust-section{background:#fff}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.trust-art{height:360px;background:#e6efdf;border:1px solid #d8e4d2;border-radius:28px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.trust-art:before{content:'';height:330px;width:330px;border:1px dashed #b6cab2;position:absolute;border-radius:50%}
.trust-sheet{width:282px;padding:24px;background:#fff;border:1px solid #d5e3d2;box-shadow:0 24px 46px -23px #48604b;border-radius:17px;position:relative;transform:rotate(-5deg)}
.trust-sheet:before{content:'';height:90px;width:90px;position:absolute;top:-30px;right:-36px;background:#cae7b7;border-radius:50%;z-index:-1}
.sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.sheet-line{height:8px;background:#e5eae2;border-radius:50px;margin-bottom:13px}
.sheet-line.one{width:84%}
.sheet-line.two{width:66%}
.sheet-line.three{width:90%}
.sheet-badge{margin-top:22px;border-top:1px solid #e9eee7;padding-top:15px;display:flex;align-items:center;gap:10px;font-size:11px;color:#336447;font-weight:750}
.sheet-badge .icon{color:#32815c}
.trust-content h2{margin-bottom:20px}
.trust-content p{font-size:14px;color:#627266;line-height:1.75;max-width:500px}
.trust-points{margin:25px 0 0;padding:0;list-style:none}
.trust-points li{display:flex;gap:12px;align-items:start;margin-bottom:15px;font-weight:650;font-size:13px;color:#304739}
.trust-points .icon{width:17px;height:17px;color:#27744f;margin-top:1px}
.faq-section{background:#fff;padding-top:0}
.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}
.faq-heading{font:900 44px/1 InterDisplay,sans-serif;letter-spacing:-.064em;margin:10px 0}
.faq-row{border-bottom:1px solid #dde5da}
.faq-row summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:750;font-size:14px;padding:21px 0}
.faq-row summary::-webkit-details-marker{display:none}
.faq-row summary::after{content:'+';font-size:24px;color:#4f7757;font-weight:400;line-height:1}
.faq-row[open] summary::after{content:'−'}
.faq-row p{margin:-2px 0 22px;color:#697c6b;font-size:13px;line-height:1.7}
.cta-section{padding:56px 0 85px;background:#fff}
.cta-box{position:relative;background:var(--lime);border-radius:28px;padding:59px 60px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:35px}
.cta-box:after{content:'!';position:absolute;right:175px;bottom:-155px;font:900 410px/.9 InterDisplay,sans-serif;transform:rotate(-12deg);opacity:.08;pointer-events:none}
.cta-content{position:relative;z-index:1}
.cta-content h2{margin:11px 0 13px;max-width:650px}
.cta-content p{margin:0;font-size:14px;color:#4e6651}
.cta-box .btn{position:relative;z-index:1;white-space:nowrap}
footer.site-footer{background:#101e18;color:#d5e5d8;padding:60px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:60px}
.footer-grid .brand{color:#fff}
.footer-grid .brand-stamp{background:var(--lime)}
.footer-grid .brand-stamp svg{stroke:var(--moss)}
.footer-grid p{max-width:320px;color:#93a99c;font-size:12px;line-height:1.8;margin:19px 0}
.footer-col h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px;color:#a8bfb0}
.footer-col a{font-size:12.5px;display:block;color:#e2ede4;margin:0 0 14px}
.footer-col a:hover{color:var(--lime)}
.footer-bottom{border-top:1px solid #2c4033;margin-top:42px;padding-top:22px;color:#92a79a;font-size:11px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
/* Issue page */
.issue-hero{background:radial-gradient(ellipse 55% 70% at 80% 10%,#e9f3e3,transparent),#f8faf5;padding:65px 0 62px}
.crumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:#758274;font-weight:600;margin-bottom:37px}
.crumbs a:hover{color:#176a48}
.issue-header{display:grid;grid-template-columns:1fr 300px;gap:75px;align-items:end}
.issue-title{font:900 clamp(43px,5vw,72px)/1.05 InterDisplay,sans-serif;letter-spacing:-.07em;margin:16px 0 20px;max-width:790px}
.issue-lead{font-size:16px;color:#5b6f5c;line-height:1.7;max-width:740px;margin:0 0 25px}
.issue-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.issue-meta{font-size:10.5px;line-height:1;color:#607260;background:#e7efe0;padding:9px 12px;border-radius:100px;font-weight:750}
.issue-note-box{border:1px solid #cfddce;background:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow)}
.issue-note-box .eyebrow{color:#709073}
.issue-note-box strong{display:block;font-size:14px;line-height:1.4;margin:12px 0 6px}
.issue-note-box p{font-size:12px;line-height:1.6;color:#697a6d;margin:0}
.issue-main{background:#fff;padding:77px 0 100px}
.issue-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(265px,.6fr);gap:84px;align-items:start}
.issue-step-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}
.issue-step-header h2{font:900 34px/1.2 InterDisplay,sans-serif;letter-spacing:-.05em;margin:0}
.issue-step-list{list-style:none;margin:0;padding:0;border-top:1px solid #dde7da}
.issue-step-list li{display:grid;grid-template-columns:40px 1fr;gap:18px;align-items:start;padding:21px 0;border-bottom:1px solid #e5ece2;font-weight:550;color:#263c2d;font-size:15px;line-height:1.65}
.issue-step-list .num{height:35px;width:35px;display:grid;place-items:center;background:#e4f1d1;color:#254a34;border-radius:12px;font-size:13px;font-weight:850}
.issue-warning{background:#fdf7ee;border:1px solid #f4e5c8;border-radius:16px;padding:21px 23px;margin:29px 0 0}
.issue-warning h3{font-size:13px;font-weight:850;margin:0 0 7px;color:#7a552b}
.issue-warning p{color:#745c42;font-size:12.5px;margin:0;line-height:1.75}
.issue-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.aside-stack{display:grid;gap:16px}
.aside-card{border:1px solid #e0e7dd;border-radius:19px;padding:24px;background:#fff}
.aside-card.mint{background:#f3f8ed;border-color:#dbe8d4}
.aside-card .eyebrow{font-size:9.5px;color:#628066}
.aside-card h3{font-weight:850;font-size:16px;letter-spacing:-.03em;line-height:1.35;margin:13px 0 8px}
.aside-card p{font-size:12.5px;color:#687b6c;line-height:1.75;margin:0 0 15px}
.aside-card .source-link{overflow-wrap:anywhere}
.feedback-buttons{display:flex;gap:8px;margin:15px 0 9px}
.feedback-button{flex:1;padding:11px 9px;border:1px solid #d8e2d6;background:#fff;border-radius:11px;color:#37533e;font-size:11.5px;font-weight:750}
.feedback-button[aria-pressed=true]{background:#dcefcf;border-color:#a2c49f}
.issue-related{padding-top:20px;border-top:1px solid #e4e9e3}
.issue-related a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e8eee7;font-size:11.5px;color:#285d41;font-weight:650;line-height:1.45}
.issue-related a .icon{width:15px;height:15px}
.issue-privacy-note{font-size:10px!important;color:#607562!important}
/* Dialog & toasts */
.modal-layer{border:0;padding:0;background:transparent;max-width:min(92vw,520px);width:100%;max-height:90vh;overflow:auto}
.modal-layer::backdrop{background:rgba(9,25,15,.68);backdrop-filter:blur(8px)}
.modal-inner{padding:32px;background:#fff;border-radius:23px;border:1px solid #dbe5da}
.modal-header{display:flex;justify-content:space-between;align-items:start;gap:20px}
.modal-header h2{font:900 30px/1.1 InterDisplay,sans-serif;letter-spacing:-.055em;margin:11px 0 13px}
.modal-close{background:#edf3e9;border:0;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;flex:none}
.modal-inner p{color:#68786a;font-size:13px;line-height:1.7}
.modal-inner label{font-weight:750;font-size:12px;color:#314738;display:block;margin:18px 0 8px}
.modal-inner textarea,.modal-inner input,.modal-inner select{display:block;width:100%;background:#f9fbf7;color:#233929;border:1px solid #d9e4d7;padding:13px 14px;border-radius:11px;outline:none;font-size:13px}
.modal-inner textarea{min-height:100px;resize:vertical}
.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:23px}
.modal-foot small{font-size:10px;color:#829181}
.toast{position:fixed;z-index:80;bottom:24px;left:50%;transform:translateX(-50%) translateY(25px);background:#172c20;color:#fff;padding:13px 18px;border-radius:13px;box-shadow:0 13px 40px #182e2244;opacity:0;pointer-events:none;transition:.25s ease;max-width:calc(100vw - 34px);text-align:center;font-size:12px;font-weight:700}
.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}
/* Content/legal */
.content-page{background:#fff;padding:65px 0 105px;min-height:60vh}
.content-wrap{max-width:795px;margin:auto}
.content-wrap h1{font:900 clamp(45px,6vw,68px)/1.04 InterDisplay,sans-serif;letter-spacing:-.075em;margin:14px 0 23px}
.content-wrap h2{font:800 24px Inter,sans-serif;letter-spacing:-.04em;margin:37px 0 10px}
.content-wrap p,.content-wrap li{line-height:1.85;color:#617064;font-size:14px}
.content-wrap a{color:#216448;text-decoration:underline}
.content-wrap ul{padding-left:19px}
@media(max-width:1160px){.hero-art{transform:none}.float-note.keep{right:-4px}.float-note.stop{left:2px}.site-nav{gap:20px}.hero h1{font-size:clamp(61px,6vw,82px)}.phone{transform:rotate(4deg)}.explain-grid{gap:55px}.trust-grid{gap:52px}}
@media(max-width:900px){.container{padding:0 24px}.topbar{height:73px}.site-nav{display:none}.hero{padding:61px 0 65px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(67px,9.5vw,95px)}.hero-lead{max-width:660px}.hero-art{height:415px;overflow:hidden}.phone{transform:rotate(4deg) scale(.79)}.art-blob.one{width:380px;height:380px}.art-blob.two{width:320px;height:320px}.art-blob.three{width:430px;height:430px}.float-note.keep{right:12%;top:54px}.float-note.stop{left:13%;bottom:48px}.art-foot{bottom:12px}.match-list{grid-template-columns:repeat(2,1fr)}.signal-grid{grid-template-columns:repeat(3,1fr)}.signal-card{padding:23px 19px}.signal-card h3{font-size:17px}.result-body{grid-template-columns:1fr;gap:16px}.trust-grid,.explain-grid,.faq-grid{gap:35px}.issue-grid{gap:30px}.issue-header{grid-template-columns:1fr 240px;gap:26px}}
@media(max-width:650px){.container{padding:0 19px}.topbar{height:68px}.brand-word{font-size:22px}.brand-stamp{height:26px;width:26px}.site-header .nav-action{display:none}.nav-saved{padding:9px 11px;font-size:11px}.hero{padding:50px 0 30px}.hero h1{font-size:clamp(53px,14.2vw,83px);margin:18px 0 19px}.hero-lead{font-size:14px;line-height:1.7;margin-bottom:24px}.eyebrow{font-size:10px}.search-input{font-size:13px}.search-card{padding:5px;border-radius:15px}.search-leading{margin-left:9px}.search-submit{height:45px;padding:0 14px;font-size:12px}.search-submit .button-words{display:none}.device-select{margin-top:12px;gap:1px}.device-select-label{width:100%;margin-bottom:3px}.device-chip{padding:8px 12px}.hero-hint{margin-top:16px;font-size:10.5px;gap:6px;flex-wrap:wrap}.hero-art{height:350px;overflow:hidden;margin-top:12px}.phone{transform:rotate(5deg) scale(.67)}.art-blob.one{width:300px;height:300px}.art-blob.two{width:240px;height:240px}.art-blob.three{width:355px;height:355px}.float-note{padding:9px 10px;font-size:10px;border-radius:11px;gap:6px}.float-note.keep{right:0;top:30px}.float-note.stop{left:0;bottom:43px}.float-note .symbol,.float-note.stop .symbol,.float-note.keep .symbol{height:26px;width:26px;border-radius:8px}.float-note svg{width:16px;height:16px}.ticker-inner{justify-content:center;gap:13px 24px;padding-top:18px;padding-bottom:18px}.ticker-item{font-size:10px}.ticker-item .icon{width:15px}.section{padding:69px 0}.section-heading{display:block;margin-bottom:23px}.section-heading h2,.explain-copy h2,.trust-content h2,.cta-content h2{font-size:40px;margin:10px 0 13px}.section-intro{font-size:12.5px}.match-list{grid-template-columns:1fr;gap:10px}.result-tile{min-height:170px;padding:19px}.tile-top{margin-bottom:10px}.tile-title{min-height:auto;margin-bottom:14px;font-size:16px}.app-logo{height:36px;width:36px}.browse-bar{align-items:flex-start;flex-direction:column;gap:9px}.filters{gap:6px}.filter-pill{padding:9px 13px;font-size:10.3px}.result-top{padding:18px}.result-body{padding:19px}.result-body h3{font-size:28px}.result-action .btn{font-size:12px;padding:12px 13px}.signal-grid{grid-template-columns:1fr;gap:10px}.signal-card{min-height:195px;padding:22px}.signal-card h3{margin:13px 0 7px;font-size:19px}.signal-counter{font-size:33px}.signal-note{font-size:10px}.explain-grid,.trust-grid,.faq-grid{grid-template-columns:1fr;gap:26px}.explain-copy{position:static}.explain-step{grid-template-columns:44px 1fr;padding:23px 0}.explain-step h3{font-size:17px}.trust-art{height:270px;order:2}.trust-sheet{transform:rotate(-4deg) scale(.83)}.trust-content{order:1}.faq-heading{font-size:39px}.cta-section{padding:37px 0 64px}.cta-box{padding:37px 25px;display:block;border-radius:20px}.cta-content h2{font-size:39px}.cta-box .btn{margin-top:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 19px}.footer-brand{grid-column:1/-1}.site-footer{padding:45px 0 23px}.footer-bottom{margin-top:25px}.issue-hero{padding:33px 0 43px}.crumbs{margin-bottom:28px}.issue-header{display:block}.issue-title{font-size:clamp(42px,10vw,58px)}.issue-lead{font-size:14px}.issue-note-box{margin-top:27px}.issue-main{padding:44px 0 67px}.issue-grid{grid-template-columns:1fr;gap:28px}.issue-step-header h2{font-size:29px}.issue-step-list li{font-size:13.5px;gap:13px}.issue-actions .btn{padding:12px 14px;font-size:12px}.modal-inner{padding:23px}.content-page{padding:45px 0 75px}}
@media(max-width:360px){.hero h1{font-size:49px}.phone{transform:rotate(5deg) scale(.63)}.float-note.keep{right:-8px}.float-note.stop{left:-5px}.nav-saved{font-size:10px}.brand-word{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.community-panel{margin-top:42px;border-top:1px solid #577462;padding-top:28px;position:relative;z-index:2}
.community-panel[hidden]{display:none}
.community-panel h3{font:800 24px/1.3 Inter,sans-serif;letter-spacing:-.04em;margin:12px 0 21px}
.community-item{display:flex;justify-content:space-between;align-items:center;gap:19px;background:#214a39;border:1px solid #466854;border-radius:13px;padding:17px 20px;margin-bottom:10px}
.community-item h4{margin:5px 0 0;font-size:13.5px;font-weight:700;line-height:1.4}
.community-item .tile-device{color:#adcab3}
.community-vote{background:#daf09e;color:#1a3a2b;border:0;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:800;white-space:nowrap}
.community-vote:disabled{opacity:.5}
@media(max-width:650px){.community-item{align-items:flex-start;flex-direction:column}.community-vote{align-self:flex-start}}
[hidden]{display:none!important}
.choice-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f2f7e8;border-bottom:1px solid #d8e4d0;padding:15px 26px}
.choice-banner strong{font-size:12px;font-weight:800;color:#254331}
.choice-banner span{font-size:11.5px;color:#627665;margin-right:auto}
.choice-banner button{border:1px solid #c7d7be;background:#fff;color:#2c5238;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:750}
.choice-banner button:hover{background:#d7ecbd}
@media(max-width:650px){.choice-banner{padding:16px 18px}.choice-banner strong{width:100%}.choice-banner span{width:100%;margin-right:0}}

/*
  STOP THAT! / Signal Studio design system, v2
  Direction: editorial typography + tactile control surfaces + high-contrast product utility.
  Everything below is additive to the original functional component styling.
*/
:root {
  --ink: #171b19;
  --ink2: #343834;
  --mute: #636661;
  --paper: #f7f4ed;
  --white: #fffcf5;
  --line: #d8d6cc;
  --line2: #e9e6dc;
  --lime: #d9fa7d;
  --lime2: #d9fa7d;
  --moss: #171b19;
  --teal: #345348;
  --coral: #fc6c4c;
  --coral-dark: #c84a30;
  --peach: #ffdfd1;
  --violet: #aeadf3;
  --r: 13px;
  --shadow: 0 20px 60px -38px rgba(24,27,24,.28);
}
html { scroll-padding-top: 24px; }
body { background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.012em; }
a,button { -webkit-tap-highlight-color:transparent; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #8766e2;outline-offset:3px;}
::selection { background:var(--coral);color:#191b19; }
.container { max-width:1380px;padding:0 clamp(22px,4.15vw,68px); }
.icon { stroke-width:1.9; }
.eyebrow { font-size:11px;letter-spacing:.155em;font-weight:800; }
.kicker { color:#4d544e; }
.eyebrow .circle {background:var(--coral)}
.btn,.nav-action,.small-btn { font-weight:780;transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.btn-primary {background:var(--ink);color:#fff;border-radius:9px;padding:17px 20px; }
.btn-primary:hover {background:#3a413d; }
.btn-light {background:#f2eee6;border-color:#dad5c9;border-radius:9px;}
.btn-outline {border-color:#c9c7bf;border-radius:9px;background:#fffdf8;}
.btn-outline:hover {background:#fff2e8;border-color:#d4a590;}
.btn-plain,.source-link {color:#bc4b31;}
/* Navigation: no sticky header, no overlays obstructing mobile */
header.site-header { background:var(--ink);color:#fbf9f0;border-bottom:1px solid #333a34; }
.topbar {height:88px;border:0;gap:24px;}
.brand {gap:11px;}
.brand-stamp {width:35px;height:35px;border-radius:9px;background:var(--coral);transform:rotate(-8deg);box-shadow:3px 3px 0 #6e3026;}
.brand-stamp svg {stroke:#19201a;width:23px;height:23px;stroke-width:2.5;}
.brand-word {font-family:Inter,system-ui,sans-serif;color:#fbf8ee;font-size:26px;letter-spacing:-.075em;font-weight:900;}
.brand-word i {color:var(--coral);}
.site-nav {gap:35px;}
.site-nav a {color:#c7c9c0;font-size:12px;letter-spacing:.015em;}
.site-nav a:hover,.site-nav a[aria-current="page"] {color:var(--lime);}
.nav-saved {background:transparent;color:#f6f2e9;border-color:#525a52;border-radius:9px;padding:13px 17px;font-size:12px;}
.nav-saved:hover {background:#292e2a;}
.nav-saved svg {color:var(--lime);}
.nav-action {background:var(--coral);color:var(--ink);padding:16px 19px;border-radius:9px;font-weight:850;font-size:12px;}
.nav-action:hover {background:#ffa28a;}
/* Homepage / editorial poster */
.hero {padding:85px 0 86px;background:var(--paper);overflow:hidden;border-bottom:1px solid #d5d1c8;}
.hero:before {content:"";position:absolute;width:610px;height:610px;right:-225px;top:-255px;border:1px solid #e7dcd0;border-radius:50%;pointer-events:none;box-shadow:0 0 0 125px rgba(255,120,82,.018),0 0 0 245px rgba(255,120,82,.014);}
.hero-grid {grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(44px,5vw,84px);align-items:center;}
.hero-copy {min-width:0;}
.hero-serial {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:750;letter-spacing:.09em;display:flex;align-items:center;gap:9px;color:#50534c;white-space:normal;}
.serial-dot {height:9px;width:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #ffe3d9;flex:none;}
.serial-rule {height:1px;width:24px;background:#afa89c;flex:none;}
.hero h1 {font-family:Arial,Helvetica,sans-serif;letter-spacing:-.086em;font-weight:900;font-size:clamp(70px,7.3vw,110px);line-height:.91;margin:29px 0 27px;max-width:750px;}
.hero h1 span {display:block;white-space:nowrap;}
.hero h1 em {font-family:Georgia,"Times New Roman",serif;font-style:italic;letter-spacing:-.095em;display:block;color:var(--coral-dark);font-weight:700;font-size:1.18em;line-height:.96;padding-bottom:.065em;transform:translateX(-4px);}
.hero-lead {font-size:15.5px;line-height:1.78;color:#61645f;max-width:575px;margin:0 0 31px;letter-spacing:0;}
.hero-lead strong {color:#1a211c;font-weight:780;}
.finder-label {display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 11px;color:#3c413e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.08em;font-weight:700;}
.finder-label span:first-child {color:var(--coral-dark);}
.search-wrap {max-width:660px;}
.search-card {border:1.5px solid var(--ink);border-radius:12px;background:#fffefa;padding:7px;gap:5px;box-shadow:7px 7px 0 #d8d3c8;}
.search-card:focus-within {border-color:var(--coral-dark);box-shadow:7px 7px 0 #f4bead,0 0 0 4px #f7cbbb70;}
.search-leading {color:#3c4a3d;margin-left:16px;height:22px;width:22px;}
.search-input {font-size:14px;color:#151b17;min-height:57px;font-weight:600;padding:9px 10px;}
.search-input::placeholder {font-weight:450;color:#898d82;}
.search-submit {background:var(--coral);color:#1e231e;height:55px;padding:0 21px;border-radius:8px;font-weight:850;font-size:13px;}
.search-submit:hover {background:#ff9a7e;}
.search-submit .icon {width:19px;height:19px;}
.suggestion-popover {border:1px solid #bcb6a9;box-shadow:0 24px 65px rgba(17,22,18,.18);border-radius:12px;padding:7px;top:calc(100% + 13px);background:#fffcf6;}
.suggest-item {font-size:13px;border-radius:7px;}
.suggest-item:hover,.suggest-item[aria-selected=true] {background:#fff0e8;}
.suggest-icon {background:#ffebdb;color:#a83b22;border-color:#f8d6c9;}
.device-select {gap:7px;margin:22px 0 0;}
.device-select-label {font:800 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;color:#60635d;margin-right:9px;}
.device-chip {font-size:11.5px;border:1px solid #d3cec2;color:#343d36;padding:9px 15px;border-radius:7px;background:#fffdf6;font-weight:750;}
.device-chip:hover {background:#fff0e7;}
.device-chip[aria-pressed=true] {background:var(--ink);color:#fff;border-color:var(--ink);}
.example-queries {margin-top:25px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:660px;}
.example-label {font:750 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#74736c;letter-spacing:.08em;margin-right:5px;}
.example-queries button {border:0;border-bottom:1px solid #b4a89c;color:#bc4831;background:transparent;font-size:11px;font-weight:750;padding:5px 0;border-radius:0;}
.example-queries button:hover {color:#171b19;border-color:#161a18;}
.hero-hint {margin-top:24px;display:flex;gap:11px;flex-wrap:wrap;color:#77776d;font:700 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.055em;}
.hero-hint .hint-dot {width:3px;height:3px;background:#bbb5aa;}
/* Demo stage: original artwork, no external images and not live device access */
.hero-art {height:auto;min-height:610px;transform:none;display:block;overflow:visible;}
.visual-stage {height:600px;position:relative;background:#202622;border-radius:22px;overflow:hidden;border:1px solid #171d1a;box-shadow:17px 20px 0 #e4ded1,0 42px 70px -37px #262724aa;isolation:isolate;transform:rotate(1.2deg);color:#fff;}
.stage-dot-field {position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:19px 19px;opacity:.055;z-index:-1;}
.stage-top {height:58px;border-bottom:1px solid #3b423a;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 27px;color:#b3bfad;font:750 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;}
.stage-top>span:first-child {display:flex;align-items:center;gap:10px;}
.stage-led {height:9px;width:9px;border-radius:100%;background:var(--lime);display:inline-block;box-shadow:0 0 0 4px #d9fa7d24;}
.stage-display {height:397px;position:relative;}
.stage-oversize {position:absolute;top:20px;left:27px;color:#fff;font:900 clamp(65px,6.8vw,106px)/.86 Arial,Helvetica,sans-serif;letter-spacing:-.09em;opacity:.11;white-space:nowrap;}
.stage-message {position:absolute;left:34px;right:34px;display:flex;align-items:start;gap:13px;padding:18px 17px;background:#fdfbf5;color:#202521;border-radius:14px;box-shadow:0 14px 26px -16px rgba(0,0,0,.65);z-index:2;transition:transform .35s ease,opacity .35s ease,filter .35s ease;}
.stage-message.keep {top:130px;transform:rotate(-4deg);border:2px solid #d9fa7d;}
.stage-message.promo {top:249px;transform:rotate(3deg);border:2px solid var(--coral);}
.stage-appicon {width:38px;height:38px;display:grid;place-items:center;flex:none;background:var(--lime);color:#293225;border-radius:11px;font-weight:900;font-size:20px;}
.stage-message.promo .stage-appicon {background:#ffe4dc;color:#bd432a;}
.stage-msg {flex:1;min-width:0;}
.stage-msg>span {display:flex;justify-content:space-between;gap:4px;align-items:center;font:800 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.055em;color:#646b63;}
.stage-msg small {font:700 9px ui-monospace,monospace;color:#8a8b84;}
.stage-msg strong {display:block;font-size:14px;letter-spacing:-.025em;line-height:1.35;margin-top:8px;color:#202520;}
.stage-msg p {margin:3px 0 0;font-size:11px;color:#798077;}
.keep-label,.promo-label {position:absolute;right:-13px;top:-13px;padding:7px 10px;border-radius:5px;color:#171b19;background:var(--lime);font:900 9px/1 ui-monospace,monospace;letter-spacing:.045em;transform:rotate(8deg);box-shadow:2px 3px 0 #1b211d;}
.promo-label {background:var(--coral);transform:rotate(-6deg);}
.stage-seal {position:absolute;top:22px;right:13px;border:3px solid #ff7557;background:var(--coral);color:#1c1b18;height:112px;width:112px;border-radius:100%;display:grid;place-items:center;text-align:center;transform:rotate(12deg);box-shadow:0 9px 0 #101512;z-index:4;transition:transform .4s ease,background .4s ease;}
.stage-seal span {font:900 23px/.96 Arial,sans-serif;letter-spacing:-.08em;}
.demo-switch {position:relative;width:calc(100% - 50px);min-height:91px;margin:0 25px;display:flex;gap:14px;align-items:center;text-align:left;background:#333a35;color:#fff;border:1px solid #596056;border-radius:13px;padding:15px;transition:border-color .25s,background .25s;}
.demo-switch:hover {background:#3e4840;border-color:#d5fb8c;}
.demo-icon {width:41px;height:41px;flex:none;background:var(--coral);color:#182119;border-radius:9px;display:grid;place-items:center;}
.demo-icon .icon {width:23px;height:23px;}
.demo-switch-copy {min-width:0;display:block;flex:1;}
.demo-switch-copy strong {font-size:12px;font-weight:800;display:block;line-height:1.35;}
.demo-switch-copy small {font-size:10px;color:#b8c1b4;display:block;margin-top:4px;}
.demo-switch-track {display:block;position:relative;width:58px;height:33px;border-radius:20px;background:#171b18;border:1px solid #788076;flex:none;}
.demo-switch-knob {height:25px;width:25px;position:absolute;left:4px;top:3px;background:#fff9eb;border-radius:100%;transition:transform .28s ease,background .28s ease;box-shadow:0 1px 3px #0005;}
.demo-muted .demo-switch-track {background:var(--lime);border-color:var(--lime);}
.demo-muted .demo-switch-knob {transform:translateX(24px);background:#182019;}
.demo-muted .stage-message.promo {opacity:.25;filter:grayscale(1);transform:rotate(1deg) translateY(8px);}
.demo-muted .stage-message.keep {transform:rotate(-1deg) translateY(6px);}
.demo-muted .stage-seal {background:var(--lime);border-color:var(--lime);transform:rotate(-10deg) scale(1.08);}
.stage-foot {display:flex;justify-content:space-between;gap:8px;padding:17px 25px;color:#879187;font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;}
/* Service principles */
.ticker {background:var(--lime);border-top:1px solid #b0c986;border-bottom:1px solid #b0c986;}
.ticker-inner {padding-top:19px;padding-bottom:19px;}
.ticker-item {color:#263128;font-size:11px;letter-spacing:.005em;font-weight:780;}
.ticker-item .icon {color:#263128;width:17px;}
/* Reusable sections and data UI */
.section {padding:110px 0;}
.section-heading {gap:55px;margin-bottom:43px;}
.section-heading h2,.explain-copy h2,.trust-content h2,.cta-content h2 {font:900 clamp(46px,5.2vw,77px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.075em;margin:16px 0 0;}
.section-intro {max-width:385px;font-size:14px;color:#77766c;line-height:1.75;}
.green-ink {color:var(--coral-dark);}
.finder-section {background:#fcfaf4;}
.finder-section:before {background:#e3ded3;}
.result-panel {background:#f5f1e8;border:1px solid #cec9bb;border-radius:13px;box-shadow:8px 9px 0 #e2dbcd;margin-bottom:45px;}
.result-top {padding:17px 24px;background:#252c27;color:#eaf0e1;border-bottom:1px solid #323d34;}
.result-query {color:#e1e4db;font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.03em;}
.result-query strong {color:var(--lime);}
.result-top .tile-device {color:#cedecc;}
.result-body {padding:35px;gap:45px;}
.result-body h3 {font:900 clamp(26px,3vw,42px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.058em;margin:22px 0 13px;}
.result-body p {color:#595e56;font-size:13.5px;}
.result-side {border:1px solid #d1cbbd;border-radius:10px;background:#fffdf7;box-shadow:6px 7px 0 #e4ddce;padding:27px;}
.result-side h4 {font-size:17px;letter-spacing:-.03em;}
.source-link {font-size:12px;color:#bd4b31;}
.tag-status {border-radius:5px;font-weight:900;font-size:10px;padding:9px 11px;letter-spacing:.02em;}
.tag-status.disable {background:#d9f4d8;color:#215834;}
.tag-status.reduce {background:#ffecbb;color:#725417;}
.tag-status.unconfirmed {background:#f3ded7;color:#823d30;}
.mini-step {border-color:#ded9cd;color:#313a31;font-size:13px;padding:12px 0;}
.mini-step .step-index {border-radius:6px;background:#dfebc4;}
.related-mini {border-color:#e3dfd5;}
.related-mini a {color:#b9462f;}
.choice-banner {background:#ffe9dc;border-bottom:1px solid #f5cab6;}
.choice-banner strong {color:#733722;}
.choice-banner span {color:#795747;}
.choice-banner button {border-radius:7px;border-color:#ebbda9;color:#673725;}
.choice-banner button:hover {background:#ffdac6;}
.browse-bar {gap:14px;}
.filters {gap:7px;}
.filter-pill {background:#fffefa;border-color:#d8d3c6;color:#4b4e48;border-radius:7px;font-size:11px;padding:11px 16px;}
.filter-pill:hover {border-color:#ffa18c;}
.filter-pill[aria-pressed=true] {background:var(--coral);color:#1e201c;border-color:var(--coral);}
.filter-count {font:750 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#77766d;}
.match-list {gap:15px;}
.result-tile {background:#fffcf6;border:1px solid #d9d5ca;border-radius:12px;padding:25px;min-height:244px;box-shadow:0 1px 0 #ddd7cc;}
.result-tile:hover {border-color:#d26145;transform:translateY(-5px);box-shadow:6px 8px 0 #f3d4c5;}
.app-logo {border:0;width:46px;height:46px;border-radius:8px;background:#eee8d9;color:#292f27;font-size:14px;}
.tile-top {margin-bottom:24px;}
.tile-device {font:800 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#67675f;letter-spacing:.055em;}
.tile-title {font:800 18px/1.24 Inter,system-ui,sans-serif;letter-spacing:-.038em;min-height:67px;margin-bottom:22px;max-width:320px;}
.tile-arrow {border-radius:7px;background:#262b26;color:#fff;width:37px;height:37px;}
.result-tile:hover .tile-arrow {background:var(--coral);color:#171b19;}
.load-more {margin-top:34px;}
.empty-note {background:#f3f0e6;border:1px dashed #bdb6a6;color:#62625b;border-radius:12px;font-size:14px;}
/* Radar / editorial contrast */
.signal-section {background:#202522;color:#f6f3e9;}
.signal-section:after {border-color:#424d43;box-shadow:0 0 0 100px #fff1,0 0 0 200px #fff1;opacity:.2;}
.signal-section .eyebrow {color:var(--lime);}
.signal-section .section-intro {color:#b3b6ab;}
.signal-grid {grid-template-columns:1.12fr 1fr 1fr;gap:14px;}
.signal-card {position:relative;overflow:hidden;min-height:310px;background:#2c332e;color:#f8f6ec;border:1px solid #4c5850;border-radius:13px;padding:33px 29px;}
.signal-card:first-child {background:var(--coral);color:#1d201b;border-color:var(--coral);}
.signal-card:before {content:'✳';position:absolute;right:-25px;top:35px;color:#fcfaf3;opacity:.06;font:900 190px/1 Arial,sans-serif;pointer-events:none;}
.signal-card:first-child:before {opacity:.14;color:#2a1813;}
.signal-card .signal-no {font:800 10px ui-monospace,monospace;letter-spacing:.09em;color:#adb8a9;}
.signal-card:first-child .signal-no {color:#47271c;}
.signal-card h3 {font:900 clamp(23px,2vw,30px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.048em;margin:34px 0 14px;max-width:275px;}
.signal-card p {color:#b6c0b7;font-size:12.5px;max-width:300px;line-height:1.75;}
.signal-card:first-child p {color:#482c24;}
.signal-card a {color:var(--lime);font-size:12px;}
.signal-card:first-child a {color:#25231d;}
.signal-note {color:#88938b;font-size:11px;}
/* How we work */
.explain-section {background:#efebe1;}
.explain-grid {grid-template-columns:.95fr 1.05fr;gap:85px;}
.explain-copy {position:static;top:auto;}
.explain-copy p {max-width:410px;color:#74736b;}
.explain-steps,.explain-step {border-color:#cdc6b8;}
.explain-step {grid-template-columns:86px 1fr;padding:30px 0;gap:20px;}
.explain-step .number {font:italic 700 49px/.9 Georgia,serif;color:#c65739;letter-spacing:-.09em;}
.explain-step h3 {font:850 24px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:0 0 10px;}
.explain-step p {font-size:13.5px;color:#65675f;}
.trust-section {background:#fffcf6;}
.trust-grid {gap:100px;}
.trust-art {height:425px;background:#ffdfcc;border:1px solid #efc3ad;border-radius:14px;}
.trust-art:before {width:375px;height:375px;border-color:#ebb698;}
.trust-sheet {background:#fffdf8;border-radius:10px;border:1px solid #3a3830;box-shadow:11px 15px 0 #272b25;transform:rotate(-6deg);width:310px;}
.trust-sheet:before {background:#febba1;}
.sheet-line {background:#ddd9cf;border-radius:1px;}
.sheet-badge {color:#ad4d32;}
.sheet-badge .icon {color:#ad4d32;}
.trust-content h2 {font-size:clamp(41px,4.4vw,68px);}
.trust-content p {color:#6d7168;font-size:14.5px;}
.trust-points li {font-size:13.5px;color:#2f3530;}
.trust-points .icon {color:#b64f34;}
.faq-section {background:#fffcf6;padding-top:25px;}
.faq-heading {font:900 clamp(42px,4.2vw,64px)/1 Arial,sans-serif;letter-spacing:-.07em;}
.faq-row {border-color:#d5d0c5;}
.faq-row summary {font-size:15px;padding:25px 0;}
.faq-row summary::after {color:#be4c32;}
.faq-row p {color:#666961;font-size:13.5px;}
/* CTA & footer */
.cta-section {background:#fffcf6;padding:64px 0 105px;}
.cta-box {background:var(--coral);color:#1b211c;padding:67px 68px;border-radius:15px;box-shadow:12px 13px 0 #e7ded0;}
.cta-box:after {content:'✳';font:900 440px/.85 Arial,sans-serif;right:200px;bottom:-185px;color:#38261e;opacity:.11;transform:rotate(14deg);}
.cta-content h2 {font-size:clamp(48px,5.4vw,83px);}
.cta-content p {font-size:15px;color:#4a3027;}
.cta-box .btn {background:#202522;color:#fff;padding:19px 22px;}
.cta-box .btn:hover {background:#3b3732;}
footer.site-footer {background:#171b19;color:#f8f4e9;padding:80px 0 32px;}
.footer-grid {gap:75px;}
.footer-grid .brand-stamp {background:var(--coral);}
.footer-grid .brand-stamp svg {stroke:#1e231d;}
.footer-grid p {font-size:13px;color:#a5afa1;max-width:335px;}
.footer-col h4 {font-size:11px;color:var(--lime);}
.footer-col a {color:#d1d6cd;font-size:13px;}
.footer-col a:hover {color:var(--coral);}
.footer-bottom {color:#99a397;border-color:#454b44;}
/* Guide pages / actionable interface */
.issue-hero {background:radial-gradient(ellipse 55% 110% at 88% 0%,#ffe0cc,transparent 75%),var(--paper);padding:70px 0 72px;border-bottom:1px solid #dfd7ca;}
.crumbs {color:#6a6e65;font:700 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;margin-bottom:43px;}
.crumbs a:hover {color:#ba4f36;}
.issue-header {grid-template-columns:1fr 305px;gap:70px;align-items:center;}
.issue-title {font:900 clamp(48px,5.9vw,86px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.074em;margin:18px 0 22px;max-width:850px;}
.issue-lead {color:#666a61;max-width:715px;font-size:16px;}
.issue-meta {background:#ede6db;color:#5e625b;border-radius:6px;padding:10px 13px;font:750 10px ui-monospace,SFMono-Regular,Consolas,monospace;}
.issue-tags {gap:8px;}
.issue-note-box {border-radius:11px;border:1px solid #2e3730;background:#242b26;box-shadow:9px 10px 0 #e1d9cc;color:#fff;padding:26px;}
.issue-note-box .eyebrow {color:var(--lime);}
.issue-note-box strong {font-size:17px;margin:19px 0 9px;line-height:1.32;}
.issue-note-box p {font-size:12px;color:#bfc9bc;}
.issue-main {background:#fffcf6;padding:90px 0 105px;}
.issue-grid {gap:90px;}
.issue-step-header {margin-bottom:24px;}
.issue-step-header h2 {font:900 clamp(30px,3.2vw,44px)/1.1 Arial,sans-serif;letter-spacing:-.065em;}
.issue-step-list {border-color:#d4d0c5;}
.issue-step-list li {font-size:16px;line-height:1.65;padding:23px 0;border-color:#e3dfd4;gap:18px;grid-template-columns:47px 1fr;}
.issue-step-list .num {width:40px;height:40px;border-radius:8px;background:#222a24;color:var(--lime);font:800 13px ui-monospace,monospace;}
.issue-warning {border:1px solid #e8b99a;border-radius:10px;background:#fff0e3;padding:23px 25px;}
.issue-warning h3 {color:#a7422a;font-size:13px;}
.issue-warning p {color:#74594d;font-size:13px;}
.issue-actions {gap:9px;margin-top:29px;}
.aside-stack {gap:16px;}
.aside-card {background:#fffefa;border:1px solid #d9d2c5;border-radius:10px;padding:27px;}
.aside-card.mint {background:#f0ebdf;border-color:#ded3c2;}
.aside-card .eyebrow {color:#a74a33;}
.aside-card h3 {font-size:18px;}
.aside-card p {color:#686b61;}
.feedback-buttons {gap:7px;}
.feedback-button {border-radius:8px;color:#303b33;border-color:#d5d0c4;font-size:11.5px;}
.feedback-button[aria-pressed=true] {background:var(--lime);border-color:#b2ce62;}
.issue-related a {color:#af482f;}
/* Dialog and copy feedback */
.modal-layer::backdrop {background:rgba(15,18,15,.8);backdrop-filter:blur(6px);}
.modal-inner {border:1px solid #4a4941;border-radius:15px;background:#fcfaf2;padding:35px;}
.modal-header h2 {font:900 34px/1.08 Arial,sans-serif;letter-spacing:-.07em;}
.modal-close {background:#f1e2d8;border-radius:8px;}
.modal-inner p {color:#686961;font-size:13.5px;}
.modal-inner label {color:#323732;font-size:12.5px;}
.modal-inner textarea,.modal-inner input,.modal-inner select {background:#fffefa;border-color:#d1cabe;border-radius:8px;font-size:13px;}
.toast {background:#171e19;color:#f2f5e9;border:1px solid var(--lime);border-radius:10px;font-size:12px;}
/* Legal and editorial standards pages */
.content-page {background:var(--paper);padding:85px 0 125px;}
.content-wrap {max-width:850px;}
.content-wrap h1 {font:900 clamp(48px,6.5vw,86px)/.99 Arial,sans-serif;letter-spacing:-.075em;margin:18px 0 30px;}
.content-wrap h2 {font:850 27px/1.3 Arial,sans-serif;letter-spacing:-.045em;margin:47px 0 13px;}
.content-wrap p,.content-wrap li {font-size:15px;line-height:1.85;color:#62655e;}
.content-wrap a {color:#ab492f;}
/* Micro-interactions: expressive but never required */
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .visual-stage {animation:stage-in .6s ease both;}
  .stage-seal {animation:seal-in .65s .15s cubic-bezier(.2,1.5,.3,1) both;}
  @keyframes stage-in {from{transform:translateY(18px) rotate(1.2deg);opacity:.65}to{transform:translateY(0) rotate(1.2deg);opacity:1}}
  @keyframes seal-in {from{transform:translateY(-12px) scale(.85) rotate(-10deg);opacity:.65}to{transform:translateY(0) scale(1) rotate(12deg);opacity:1}}
}
@media(max-width:1180px) {
  .site-nav {gap:18px;}
  .hero-grid {gap:35px;}
  .hero h1 {font-size:clamp(60px,7vw,90px);}
  .hero-art {min-height:570px;}
  .visual-stage {height:560px;}
  .stage-display {height:367px;}
  .stage-message {left:20px;right:20px;}
  .stage-message.keep {top:118px;}
  .stage-message.promo {top:231px;}
  .stage-msg strong {font-size:12.5px;}
  .stage-seal {height:92px;width:92px;top:18px;right:9px;}
  .stage-seal span {font-size:20px;}
  .demo-switch {margin:0 20px;width:calc(100% - 40px);}
  .stage-foot {padding:17px 20px;}
  .explain-grid,.trust-grid {gap:50px;}
}
@media(max-width:920px) {
  .container {padding:0 30px;}
  .topbar {height:74px;}
  .site-nav {display:none;}
  .hero {padding:65px 0 80px;}
  .hero-grid {grid-template-columns:1fr 1fr;gap:26px;}
  .hero h1 {font-size:clamp(58px,8.2vw,85px);}
  .hero-lead {font-size:14px;}
  .hero-art {min-height:510px;}
  .visual-stage {height:502px;}
  .stage-display {height:310px;}
  .stage-message {padding:13px 11px;gap:8px;}
  .stage-message.keep {top:97px;}
  .stage-message.promo {top:198px;}
  .stage-msg>span {font-size:8px;}
  .stage-msg strong {font-size:11.5px;}
  .stage-msg p {font-size:9px;}
  .stage-appicon {width:28px;height:28px;border-radius:7px;font-size:16px;}
  .stage-seal {height:78px;width:78px;top:15px;}
  .stage-seal span {font-size:17px;}
  .demo-switch {min-height:97px;gap:9px;}
  .demo-icon {width:32px;height:32px;}
  .demo-switch-track {width:46px;height:27px;}
  .demo-switch-knob {width:19px;height:19px;}
  .demo-muted .demo-switch-knob {transform:translateX(19px);}
  .demo-switch-copy strong {font-size:10.5px;}
  .demo-switch-copy small {font-size:9px;}
  .stage-foot {font-size:8px;}
  .match-list,.signal-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .signal-card:last-child {grid-column:1/-1;min-height:240px;}
  .result-body {grid-template-columns:1fr;}
  .explain-grid {grid-template-columns:.85fr 1.15fr;gap:25px;}
  .issue-header {grid-template-columns:1fr;gap:30px;}
  .issue-note-box {max-width:480px;}
  .issue-grid {gap:35px;}
}
@media(max-width:690px) {
  .container {padding:0 20px;}
  .topbar {height:70px;}
  .brand-word {font-size:23px;}
  .brand-stamp {height:31px;width:31px;}
  .nav-end {gap:7px;}
  .nav-saved {font-size:11px;padding:10px 12px;}
  .site-header .nav-action {display:none;}
  .hero {padding:50px 0 58px;}
  .hero-grid {display:block;}
  .hero-serial {font-size:8.4px;letter-spacing:.05em;}
  .serial-rule {width:14px;}
  .hero h1 {font-size:clamp(60px,14.4vw,99px);margin:24px 0 22px;letter-spacing:-.082em;}
  .hero h1 em {font-size:1.16em;letter-spacing:-.095em;}
  .hero-lead {font-size:14px;line-height:1.67;margin-bottom:25px;}
  .finder-label {font-size:9px;gap:8px;}
  .search-card {border-radius:10px;padding:5px;box-shadow:5px 5px 0 #d8d3c8;}
  .search-input {min-height:49px;font-size:12.5px;padding:6px 3px;}
  .search-leading {width:18px;margin-left:8px;}
  .search-submit {height:47px;padding:0 13px;border-radius:7px;}
  .search-submit .button-words {display:none;}
  .device-select {margin-top:19px;gap:6px;}
  .device-select-label {width:100%;margin:0 0 1px;}
  .device-chip {font-size:11px;padding:9px 13px;}
  .example-queries {gap:5px 12px;margin-top:22px;}
  .example-label {width:100%;}
  .example-queries button {font-size:11px;}
  .hero-hint {margin-top:25px;gap:9px;font-size:8.5px;}
  .hero-art {min-height:0;margin-top:43px;}
  .visual-stage {height:470px;transform:rotate(.5deg);box-shadow:7px 9px 0 #e4ded1,0 23px 50px -30px #262724cc;border-radius:16px;}
  .stage-top {height:48px;padding:0 17px;font-size:8.5px;}
  .stage-display {height:307px;}
  .stage-oversize {font-size:clamp(60px,16vw,78px);top:17px;left:16px;}
  .stage-message {left:21px;right:21px;gap:8px;padding:14px 10px;}
  .stage-message.keep {top:94px;}
  .stage-message.promo {top:205px;}
  .stage-msg strong {font-size:12px;}
  .stage-msg p {font-size:9px;}
  .stage-seal {top:20px;right:19px;width:78px;height:78px;}
  .stage-seal span {font-size:17px;}
  .demo-switch {min-height:81px;margin:0 14px;width:calc(100% - 28px);padding:11px;}
  .demo-icon {height:32px;width:32px;}
  .demo-icon .icon {height:18px;width:18px;}
  .demo-switch-copy strong {font-size:11px;}
  .demo-switch-copy small {font-size:9px;}
  .stage-foot {padding:14px;font-size:7.2px;}
  .ticker-inner {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 9px;padding:20px 0;}
  .ticker-item {font-size:9.5px;gap:6px;}
  .ticker-item .icon {width:14px;height:14px;}
  .section {padding:77px 0;}
  .section-heading {margin-bottom:25px;display:block;}
  .section-heading h2,.explain-copy h2,.trust-content h2,.cta-content h2 {font-size:clamp(39px,9.9vw,56px);margin:10px 0 16px;}
  .section-intro {font-size:13px;}
  .browse-bar {flex-direction:column;align-items:flex-start;gap:13px;}
  .result-top {padding:16px 17px;align-items:flex-start;}
  .result-query {font-size:9.5px;overflow-wrap:anywhere;}
  .result-body {padding:18px;gap:23px;}
  .result-body h3 {font-size:30px;}
  .result-side {padding:18px;}
  .result-action {gap:7px;}
  .result-action .btn {padding:12px 13px;font-size:11px;}
  .match-list,.signal-grid {grid-template-columns:1fr;gap:11px;}
  .result-tile {min-height:176px;padding:20px;border-radius:10px;}
  .tile-top {margin-bottom:14px;}
  .tile-title {min-height:0;font-size:16px;margin-bottom:13px;}
  .app-logo {width:38px;height:38px;}
  .filter-pill {font-size:10.5px;padding:10px 12px;}
  .signal-card {min-height:235px;padding:25px;}
  .signal-card:last-child {grid-column:auto;min-height:235px;}
  .signal-card h3 {font-size:26px;margin:25px 0 12px;}
  .signal-note {font-size:10.5px;}
  .explain-grid,.trust-grid,.faq-grid {grid-template-columns:1fr;gap:32px;}
  .explain-step {grid-template-columns:61px 1fr;gap:15px;padding:22px 0;}
  .explain-step .number {font-size:37px;}
  .explain-step h3 {font-size:20px;}
  .trust-content {order:1;}
  .trust-art {order:2;height:286px;}
  .trust-sheet {transform:rotate(-6deg) scale(.82);}
  .faq-heading {font-size:43px;}
  .faq-row summary {font-size:14px;padding:20px 0;}
  .cta-section {padding:39px 0 76px;}
  .cta-box {padding:41px 25px;display:block;border-radius:11px;box-shadow:6px 7px 0 #e7ded0;}
  .cta-box:after {font-size:300px;right:-40px;bottom:-140px;}
  .cta-content h2 {font-size:clamp(43px,10vw,62px);}
  .cta-box .btn {margin-top:24px;}
  .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px;}
  .footer-brand {grid-column:1/-1;}
  footer.site-footer {padding:58px 0 28px;}
  .footer-bottom {margin-top:31px;}
  .issue-hero {padding:42px 0 48px;}
  .crumbs {margin-bottom:31px;}
  .issue-title {font-size:clamp(41px,11vw,66px);margin:15px 0 18px;}
  .issue-lead {font-size:14px;}
  .issue-note-box {margin-top:26px;padding:23px;}
  .issue-main {padding:53px 0 73px;}
  .issue-grid {grid-template-columns:1fr;gap:35px;}
  .issue-step-header h2 {font-size:32px;}
  .issue-step-list li {font-size:14px;grid-template-columns:40px 1fr;gap:13px;}
  .issue-step-list .num {width:35px;height:35px;}
  .issue-actions .btn {font-size:11.5px;padding:12px 14px;}
  .modal-inner {padding:23px;}
  .content-page {padding:55px 0 90px;}
  .content-wrap h1 {font-size:clamp(45px,10.6vw,64px);}
  .content-wrap h2 {font-size:23px;}
  .content-wrap p,.content-wrap li {font-size:14px;}
}
@media(max-width:375px) {
  .hero h1 {font-size:clamp(52px,14.2vw,62px);}
  .hero-serial {font-size:7.8px;}
  .visual-stage {height:450px;}
  .stage-display {height:288px;}
  .stage-message {left:11px;right:11px;}
  .stage-message.keep {top:86px;}
  .stage-message.promo {top:192px;}
  .stage-msg strong {font-size:11px;}
  .stage-seal {width:66px;height:66px;right:11px;}
  .stage-seal span {font-size:14px;}
  .demo-switch-copy strong {font-size:9.7px;}
  .stage-foot {font-size:6.7px;}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;}
}
