:root {
  --bg: #f7f9fb;
  --surface: #ffffff;
  --surface-soft: #eef5fb;
  --surface-blue: #e8f3ff;
  --ink: #0d1b2a;
  --muted: #586b7e;
  --line: #dce5ed;
  --line-strong: #c9d6e1;
  --blue: #157ed8;
  --blue-dark: #0f66b4;
  --blue-soft: #dceeff;
  --green: #16845b;
  --green-soft: #e5f6ef;
  --amber: #a86008;
  --amber-soft: #fff4dc;
  --red: #c43d4b;
  --red-soft: #fff0f1;
  --navy: #102b46;
  --shadow-sm: 0 8px 30px rgba(17, 52, 84, .08);
  --shadow-lg: 0 30px 80px rgba(17, 52, 84, .16);
  --radius: 22px;
  --wrap: 1160px;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  max-width: 100%;
  overflow-x: clip;
  overflow-wrap: anywhere;
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: Inter, "Noto Sans JP", "Yu Gothic UI", Meiryo, system-ui, -apple-system, sans-serif;
  font-feature-settings: "palt" 1;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
a { color: inherit; }
img, svg { display: block; }
.wrap { width: min(calc(100% - 40px), var(--wrap)); margin-inline: auto; }
.hero-grid > *, .trust-grid > *, .device-grid > *, .steps-grid > *, .feature-grid > *, .limit-grid > *, .safety-grid > *, .faq-wrap > *, .footer-compact > * { min-width: 0; }
.section { padding: 112px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 10px 16px; border-radius: 10px; background: var(--ink); color: white; text-decoration: none; }
.skip-link:focus { top: 16px; }

.service-notice { background: #fff1cf; border-bottom: 1px solid #f0d282; color: #604000; }
.notice-inner { min-height: 42px; display: flex; justify-content: center; align-items: center; gap: 12px; font-size: 13px; }
.notice-inner strong { padding: 2px 8px; border-radius: 999px; background: #805900; color: white; font-size: 11px; }

.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 88%, transparent); border-bottom: 1px solid rgba(205, 218, 229, .7); backdrop-filter: blur(18px); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-weight: 850; letter-spacing: -.03em; text-decoration: none; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: white; background: linear-gradient(145deg, #188de9, #116fc4); box-shadow: 0 8px 20px rgba(21, 126, 216, .22); }
.brand-mark svg { width: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }
.site-nav { display: flex; align-items: center; gap: 29px; }
.site-nav a { color: #44586b; font-size: 14px; font-weight: 650; text-decoration: none; transition: color .2s ease; }
.site-nav a:hover { color: var(--blue); }
.site-nav .nav-cta { padding: 10px 17px; color: white; border-radius: 999px; background: var(--ink); }
.site-nav .nav-cta:hover { color: white; background: var(--blue-dark); }
.menu-button { display: none; width: 44px; height: 44px; padding: 11px; border: 0; border-radius: 12px; background: transparent; }
.menu-button > span:not(.sr-only) { width: 22px; height: 2px; margin: 4px auto; border-radius: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }

.hero { position: relative; min-height: 680px; padding-top: 86px; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 680px; height: 680px; left: -340px; top: 20px; border-radius: 50%; background: radial-gradient(circle, rgba(29, 149, 238, .12), transparent 68%); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 64px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-dark); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow { padding: 7px 11px; border: 1px solid #cfe4f8; border-radius: 999px; background: rgba(255, 255, 255, .75); letter-spacing: .02em; text-transform: none; }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: #16a06e; box-shadow: 0 0 0 5px rgba(22, 160, 110, .10); }
.hero h1 { margin: 22px 0 20px; font-size: clamp(44px, 5.8vw, 76px); line-height: 1.08; letter-spacing: -.065em; }
.hero h1 span { color: var(--blue); }
.hero-lead { max-width: 600px; margin: 0; color: var(--muted); font-size: clamp(16px, 1.7vw, 19px); line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 32px 0 22px; }
.button { min-height: 50px; display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 12px 21px; border: 1px solid transparent; border-radius: 13px; font-weight: 780; text-align: center; text-decoration: none; white-space: normal; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, summary:focus-visible, a:focus-visible, .menu-button:focus-visible { outline: 3px solid rgba(21, 126, 216, .32); outline-offset: 3px; }
.button-primary { color: white; background: linear-gradient(135deg, var(--blue), #168ce9); box-shadow: 0 13px 30px rgba(21, 126, 216, .25); }
.button-primary:hover { box-shadow: 0 16px 34px rgba(21, 126, 216, .34); }
.button-secondary { border-color: var(--line-strong); background: rgba(255,255,255,.68); }
.button-secondary:hover { border-color: #a7bed2; background: white; }

.hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.visual-orbit { position: absolute; border: 1px solid rgba(21, 126, 216, .13); border-radius: 50%; }
.orbit-one { width: 500px; height: 500px; }
.orbit-two { width: 390px; height: 390px; border-style: dashed; }
.browser-card { position: relative; z-index: 2; width: min(100%, 560px); overflow: hidden; border: 1px solid rgba(198, 214, 227, .9); border-radius: 24px; background: rgba(255,255,255,.92); box-shadow: var(--shadow-lg); transform: rotate(1deg); }
.browser-top { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 15px; border-bottom: 1px solid #e6edf3; background: #f8fafc; }
.browser-top > span { width: 8px; height: 8px; border-radius: 50%; background: #d4dee7; }
.browser-top > span:first-child { background: #f0a5ab; }.browser-top > span:nth-child(2){ background:#edcf83; }.browser-top > span:nth-child(3){ background:#8fd2b5; }
.address { width: 180px; margin-left: 10px; padding: 5px 11px; border-radius: 8px; color: #8594a2; background: #eaf0f5; font-size: 10px; }
.browser-body { position: relative; min-height: 406px; overflow: hidden; background: linear-gradient(145deg, #f9fbfc, #eef3f7); }
.fake-feed { width: 62%; padding: 20px; opacity: .62; }
.fake-post { display: flex; gap: 10px; padding: 15px 0; border-bottom: 1px solid #dde6ed; }
.fake-post i { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: #cedae3; }
.fake-post div { flex: 1; }.fake-post b,.fake-post span { display: block; height: 7px; margin-bottom: 8px; border-radius: 4px; background:#cfdae3; }.fake-post b { width: 40%; background:#afbdc8; }.fake-post span:last-child { width: 72%; }
.tool-panel { position: absolute; right: 20px; bottom: 20px; z-index: 3; width: 300px; padding: 18px; border: 1px solid #cfdae3; border-radius: 18px; background: white; box-shadow: 0 18px 50px rgba(28, 60, 87, .18); }
.panel-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }.panel-heading small { display:block; color:#8795a3; font-size:8px; letter-spacing:.13em; }.panel-heading strong { display:block; font-size:15px; }.safe-badge { padding:4px 8px; border-radius:999px; color:var(--green); background:var(--green-soft); font-size:8px; font-weight:800; }
.panel-heading-actions { display:flex;align-items:center;gap:6px; }.mock-close { width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#637485;background:#eef2f5;font-size:15px;line-height:1; }
.tool-panel > label { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 8px; margin: 8px 0; color: #647486; font-size: 9px; }
.fake-select { display: flex; justify-content: space-between; padding: 7px 9px; border: 1px solid #dce5ec; border-radius: 7px; color: #293d50; background:#fafcfd; font-weight:700; }.fake-select b { color:#8494a3; }
.date-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:11px 0; }.date-row label span,.date-row label i { display:block; }.date-row label span { color:#788896; font-size:8px; }.date-row label i { padding:6px 8px; border:1px solid #dce5ec; border-radius:6px; color:#8b99a5; font-size:8px; font-style:normal; }
.result-box { display:flex; align-items:center; gap:9px; margin-top:12px; padding:9px; border-radius:9px; background:#edf8f3; }.result-icon { width:23px; height:23px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--green); font-size:11px; }.result-box small,.result-box strong { display:block; }.result-box small { color:#638071; font-size:7px; }.result-box strong { color:#28533f; font-size:9px; }
.panel-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-top:11px; }.panel-actions button { padding:8px; border:0; border-radius:8px; color:#21415b; background:#edf2f5; font-size:8px; font-weight:800; }.panel-actions button:last-child { color:white; background:var(--red); }
.panel-actions .mock-cancel { color:#765300;background:#fff0bd; }.panel-actions .mock-delete { grid-column:1 / -1;color:white;background:var(--red); }.panel-actions .mock-stop { color:#21415b;background:#edf2f5; }
.floating-chip { position:absolute; z-index:4; display:flex; align-items:center; gap:8px; padding:10px 14px; border:1px solid rgba(202,216,227,.85); border-radius:999px; color:#335068; background:rgba(255,255,255,.92); box-shadow:var(--shadow-sm); font-size:11px; font-weight:800; backdrop-filter:blur(10px); }.floating-chip span { width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);font-size:10px; }.chip-preview { left:0; top:80px; }.chip-device { right:-5px; bottom:80px; }.chip-device span { background:var(--blue); }

.trust-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.64); }
.trust-grid { min-height: 112px; display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid > div { display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; align-content:center; padding: 20px 24px; border-right: 1px solid var(--line); }.trust-grid > div:last-child { border-right:0; }
.trust-icon { grid-row: 1 / 3; width:32px;height:32px;display:grid;place-items:center;align-self:center;border-radius:9px;color:var(--blue);background:var(--blue-soft);font-weight:900; }.trust-grid strong { font-size:13px; }.trust-grid small { color:var(--muted); font-size:10px; }

.section-heading { margin-bottom: 46px; }.section-heading.centered { max-width: 730px; margin-inline:auto; text-align:center; }.section-heading h2 { margin: 8px 0 10px; font-size: clamp(30px, 4vw, 48px); line-height:1.25; letter-spacing:-.045em; }.section-heading p { margin:0; color:var(--muted); }.split-heading { display:grid; grid-template-columns:1fr .75fr; align-items:end; gap:60px; }.split-heading p { padding-bottom:10px; font-size:16px; }
.start-section { background: var(--surface); }
.device-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.device-card { position:relative; padding:27px; border:1px solid var(--line); border-radius:16px; background:var(--surface); transition:transform .2s, border-color .2s, box-shadow .2s; }.device-card:hover { transform:translateY(-3px); border-color:#afcbe2; box-shadow:var(--shadow-sm); }.device-card.recommended { border:2px solid var(--blue); padding:26px; box-shadow:0 10px 28px rgba(21,126,216,.11); }
.recommend-badge { position:absolute; left:50%; top:-14px; transform:translateX(-50%); white-space:nowrap; padding:5px 12px; border-radius:999px; color:white; background:var(--blue); font-size:10px; font-weight:850; }
.device-icon { width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px; }.device-icon svg { width:28px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.android-icon { color:#23845b;background:#e7f6ef; }.apple-icon { color:#33495d;background:#edf2f6; }.apple-icon svg { fill:currentColor;stroke:none; }.pc-icon { color:var(--blue);background:var(--blue-soft); }
.status-pill { position:absolute; right:22px; top:25px; display:flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;font-size:9px;font-weight:800; }.status-pill span { width:6px;height:6px;border-radius:50%; }.status-ok { color:var(--green);background:var(--green-soft); }.status-ok span { background:var(--green); }.status-beta { color:var(--amber);background:var(--amber-soft); }.status-beta span { background:#d28719; }
.device-card h3 { margin:0 0 7px; font-size:20px; letter-spacing:-.025em; }.device-card p { min-height:54px;margin:0 0 20px;color:var(--muted);font-size:13px; }.button-copy { width:100%;min-height:48px;padding:10px 14px;color:var(--ink);border-color:var(--line-strong);background:#f8fafb;font-size:12px; }.button-copy svg { width:18px;fill:none;stroke:currentColor;stroke-width:1.7; }.button-copy:hover { border-color:var(--blue);color:var(--blue-dark);background:#f5faff; }.button-copy.copied { color:white;border-color:var(--green);background:var(--green); }
.copy-result { margin-top:28px;padding:26px;border:1px solid #b9dfd0;border-radius:var(--radius);background:linear-gradient(135deg,#f1fbf7,#f8fcfa); }.copy-result[hidden]{ display:none; }.copy-result-heading { display:flex;align-items:center;gap:13px; }.copy-result-heading > span { width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);font-weight:900; }.copy-result-heading strong { display:block; }.copy-result-heading p { margin:1px 0 0;color:#557268;font-size:12px; }.device-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;padding:0;counter-reset:item;list-style:none; }.device-steps li { position:relative;padding:33px 12px 12px;border:1px solid #d0e7de;border-radius:12px;background:rgba(255,255,255,.7);color:#38574b;font-size:11px; }.device-steps li::before { counter-increment:item;content:counter(item);position:absolute;left:11px;top:9px;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;color:white;background:var(--green);font-size:9px;font-weight:800; }.copy-safe-note { padding:11px 13px;border-radius:10px;color:#526b62;background:#e4f4ed;font-size:11px; }.copy-safe-note strong { color:#235943; }

.soft-section { background:var(--surface-soft); }
.steps-grid { display:grid;grid-template-columns:1fr;gap:0; }.steps-grid article { display:grid;grid-template-columns:56px 88px minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;align-items:center;padding:20px 0;border-top:1px solid #d7e4ed; }.steps-grid article:last-child { border-bottom:1px solid #d7e4ed; }.step-number { grid-column:1;grid-row:1 / 3;align-self:start;padding-top:4px;color:#8ca5b8;font-size:13px;font-weight:850;letter-spacing:.08em; }.step-art { grid-column:2;grid-row:1 / 3;width:80px;height:80px;display:grid;place-items:center;margin:0;border-radius:16px;background:linear-gradient(145deg,#e9f4fd,#f7fbfe); }.steps-grid h3 { grid-column:3;grid-row:1;margin:0 0 5px;font-size:18px; }.steps-grid p { grid-column:3;grid-row:2;margin:0;color:var(--muted);font-size:12px; }.art-copy { position:relative; }.art-copy span { position:absolute;width:43px;height:55px;border:2px solid var(--blue);border-radius:9px;background:white;box-shadow:0 7px 18px rgba(21,126,216,.12); }.art-copy span:first-child { transform:translate(-8px,-6px);opacity:.5; }.art-copy span:last-child { transform:translate(8px,6px); }.art-bookmark span,.art-check span { width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:white;background:var(--blue);box-shadow:0 10px 23px rgba(21,126,216,.2);font-size:24px; }.art-check span { border-radius:50%;background:var(--green); }

.feature-grid { display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line); }.feature-card { display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;min-height:0;padding:22px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent; }.feature-symbol { width:40px;height:40px;display:grid;place-items:center;margin:0;border-radius:11px;color:var(--blue);background:var(--blue-soft);font-size:18px;font-weight:900; }.feature-card h3 { margin:0 0 5px;font-size:18px; }.feature-card p { margin:0;color:var(--muted);font-size:12px; }.section-footnote { max-width:850px;margin:23px auto 0;color:#718292;text-align:center;font-size:10px; } #features .section-heading h2 { font-size:clamp(16px,4.8vw,48px);white-space:nowrap; }

.limit-section { color:var(--ink);background:var(--surface-soft);overflow:hidden; }.limit-grid { position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px; }.limit-grid::before { content:"";position:absolute;width:520px;height:520px;left:-330px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(42,144,225,.08),transparent 69%); }.warning-kicker { color:var(--amber);font-size:16px;letter-spacing:.08em; }.limit-copy h2 { margin:10px 0 18px;font-size:clamp(16px,4.5vw,36px);line-height:1.18;letter-spacing:-.05em;white-space:nowrap; }.limit-copy > p { color:var(--muted); }.limit-alert { display:flex;gap:12px;margin-top:27px;padding:16px;border:1px solid #ead7a2;border-radius:14px;background:#fffaf0; }.limit-alert > span { flex:0 0 auto;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#5d4200;background:#f2bd59;font-weight:900; }.limit-alert p { margin:0;color:#625b4b;font-size:11px; }.limit-alert strong { color:#8a5a07; }.disclaimer-note { margin:16px 0 0;color:#6d7883;font-size:10px;line-height:1.7; }.disclaimer-note strong { margin-right:5px;color:var(--ink);font-size:11px; }
.recovery-card { padding:6px 0 6px 26px;border:0;border-left:1px solid var(--line-strong);border-radius:0;background:transparent; }.recovery-head { display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line); }.recovery-head span { font-weight:800; }.recovery-head small { color:var(--muted);font-size:8px;letter-spacing:.14em; }.recovery-card ol { margin:0;padding:0;list-style:none; }.recovery-card li { display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line); }.recovery-card li > span { flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--blue-dark);background:var(--blue-soft);font-size:11px;font-weight:850; }.recovery-card li strong { display:block;font-size:12px; }.recovery-card li p { margin:2px 0 0;color:var(--muted);font-size:10px; }.split-examples { display:flex;flex-wrap:wrap;gap:7px;margin-top:17px; }.split-examples span { padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;font-size:9px; }

.safety-section { background:var(--surface); }.safety-grid { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px; }.safety-visual { position:relative;min-height:450px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at 50% 35%,#eef8ff,#f8fbfd 62%);overflow:hidden; }.safety-visual::before,.safety-visual::after { content:"";position:absolute;border:1px solid rgba(21,126,216,.12);border-radius:50%; }.safety-visual::before { width:390px;height:390px; }.safety-visual::after { width:285px;height:285px; }.shield { position:relative;z-index:2;width:100px;height:100px;display:grid;place-items:center;margin-bottom:32px;border-radius:30px;color:white;background:linear-gradient(145deg,#1791e8,#106bbd);box-shadow:0 22px 50px rgba(21,126,216,.27); }.shield svg { width:52px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round; }.data-route { position:relative;z-index:2;display:flex;align-items:center;gap:18px;padding:13px 18px;border:1px solid #cde1f1;border-radius:15px;background:rgba(255,255,255,.85);box-shadow:var(--shadow-sm); }.data-route div { text-align:center; }.data-route span,.data-route small { display:block; }.data-route span { font-size:12px;font-weight:850; }.data-route small { color:var(--muted);font-size:8px; }.data-route i { color:var(--blue);font-style:normal;font-weight:900; }.not-route { position:relative;z-index:2;margin-top:13px;color:var(--green);font-size:10px;font-weight:750; }
.safety-copy h2 { margin:10px 0 18px;font-size:clamp(34px,4.5vw,52px);line-height:1.25;letter-spacing:-.05em; }.safety-copy > p { color:var(--muted); }.check-list { display:grid;gap:10px;margin:25px 0;padding:0;list-style:none; }.check-list li { display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700; }.check-list span { width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:var(--green);background:var(--green-soft); }.safety-warning { display:flex;gap:12px;padding:15px;border:1px solid #f1cbd0;border-radius:13px;background:var(--red-soft); }.safety-warning > strong { align-self:flex-start;padding:3px 7px;border-radius:6px;color:white;background:var(--red);font-size:9px; }.safety-warning p { margin:0;color:#74474c;font-size:10px; }

.faq-wrap { display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;align-items:start; }.faq-wrap .section-heading { position:sticky;top:110px; }.faq-list { border-top:1px solid var(--line-strong); }.faq-list details { border-bottom:1px solid var(--line-strong); }.faq-list summary { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 4px;cursor:pointer;list-style:none;font-size:14px;font-weight:780; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { flex:0 0 auto;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:var(--blue-soft);font-size:16px;transition:transform .2s; }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list details p { margin:-5px 40px 22px 4px;color:var(--muted);font-size:12px; }
.terms-section { background:var(--surface-soft); }.terms-wrap { display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;align-items:start; }.terms-wrap .section-heading { position:sticky;top:110px; }.terms-content { min-width:0; }.terms-lead { margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.9; }.terms-list { margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong);counter-reset:terms; }.terms-list > li { position:relative;padding:20px 4px 20px 38px;border-bottom:1px solid var(--line-strong);counter-increment:terms; }.terms-list > li::before { content:counter(terms);position:absolute;left:3px;top:21px;width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--blue-dark);background:var(--blue-soft);font-size:10px;font-weight:850; }.terms-list h3 { margin:0 0 7px;font-size:14px; }.terms-list p { margin:0;color:var(--muted);font-size:12px;line-height:1.8; }.terms-list ul { display:grid;gap:6px;margin:10px 0 0;padding-left:1.2em;color:var(--muted);font-size:12px;line-height:1.7; }.footer-terms-link { flex:0 0 auto;color:#c7dbe8;font-size:10px;text-decoration:underline;text-underline-offset:3px; }.footer-terms-link:hover { color:white; }

.site-footer { padding:24px 0;color:#9fb4c4;background:#0b2238; }.footer-compact { display:flex;align-items:center;justify-content:space-between;gap:22px; }.footer-brand { flex:0 0 auto;color:white; }.footer-contact { display:flex;align-items:center;gap:12px; }.footer-contact-label { color:#88a0b4;font-size:10px;font-weight:700; }.x-profile-link { display:inline-flex;align-items:center;gap:9px;padding:7px 11px 7px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:white;background:rgba(255,255,255,.06);text-decoration:none;transition:background .2s,border-color .2s,transform .2s; }.x-profile-link:hover { border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.12);transform:translateY(-1px); }.x-profile-icon { width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#0b2238;background:white; }.x-profile-icon svg { width:13px;height:13px;fill:currentColor; }.x-profile-copy { display:flex;flex-direction:column;gap:1px;line-height:1.05; }.x-profile-copy strong { font-size:11px; }.x-profile-copy small { color:#9fb4c4;font-size:8px; }.x-profile-arrow { color:#b9d5e8;font-size:13px;line-height:1; }.footer-compact p { margin:0;font-size:10px;text-align:center; }.footer-compact > span { flex:0 0 auto;font-size:10px; }

.toast { position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;max-width:calc(100% - 32px);padding:12px 18px;border-radius:12px;color:white;background:#153c59;box-shadow:0 15px 40px rgba(0,0,0,.22);font-size:12px;font-weight:750;opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:opacity .22s,transform .22s; }.toast.show { opacity:1;transform:translate(-50%,0); }.toast.success { background:var(--green); }.toast.error { background:var(--red); }.noscript { position:fixed;inset:auto 20px 20px;z-index:200;padding:14px;border-radius:12px;color:white;background:var(--red);text-align:center; }

@media (max-width: 980px) {
  .section { padding: 90px 0; }
  .hero-grid { grid-template-columns: 1fr; gap: 25px; }
  .hero-copy { max-width: 720px; text-align:center; margin:auto; }
  .hero-lead { margin-inline:auto; }.hero-actions { justify-content:center; }
  .hero-visual { min-height:500px; }.browser-card { width:min(90%,600px); }
  .trust-grid { grid-template-columns:1fr 1fr; }.trust-grid > div:nth-child(2) { border-right:0; }.trust-grid > div:nth-child(-n+2){ border-bottom:1px solid var(--line); }.trust-grid > div:last-child { border-right:0;border-bottom:0; }
  .device-grid { gap:13px; }.device-card { padding:22px 18px; }.device-card.recommended { padding:21px 17px; }.status-pill { right:16px;top:21px; }
  .limit-grid { gap:45px; }.limit-copy h2 { font-size:clamp(18px,2.8vw,32px); }.faq-wrap { gap:45px; }
}

@media (max-width: 760px) {
  .wrap { width:min(calc(100% - 28px),var(--wrap)); }
  .section { padding:72px 0; }
  .header-inner { min-height:64px; }.menu-button { display:block; }.site-nav { position:absolute;left:14px;right:14px;top:70px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-lg); }.site-nav.open { display:flex; }.site-nav a { padding:12px 13px; }.site-nav .nav-cta { margin-top:5px;text-align:center; }.menu-button[aria-expanded="true"] > span:nth-child(1){ transform:translateY(6px) rotate(45deg); }.menu-button[aria-expanded="true"] > span:nth-child(2){ opacity:0; }.menu-button[aria-expanded="true"] > span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
  .hero { min-height:auto;padding:58px 0 64px; }.hero h1 { margin-top:17px;font-size:46px; }.hero-lead { font-size:15px; }.hero-actions { display:grid;grid-template-columns:1fr; }.button { width:100%; }
  .hero-visual { min-height:410px;margin-top:14px; }.visual-orbit { display:none; }.browser-card { width:100%;transform:none; }.browser-body { min-height:330px; }.fake-feed { width:72%;padding:12px; }.tool-panel { right:12px;bottom:12px;width:270px;padding:15px; }.floating-chip { font-size:9px; }.chip-preview { left:-3px;top:55px; }.chip-device { display:none; }
  .trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.trust-grid > div { padding:16px 12px;grid-template-columns:35px minmax(0,1fr); }.trust-icon { width:28px;height:28px; }.trust-grid strong { overflow-wrap:anywhere;font-size:11px; }.trust-grid small { overflow-wrap:anywhere;font-size:8px; }
  .section-heading { margin-bottom:34px; }.section-heading h2 { font-size:34px; }.split-heading { grid-template-columns:1fr;gap:10px; }.split-heading p { font-size:13px; }
  .device-grid,.steps-grid,.feature-grid { grid-template-columns:minmax(0,1fr); }.device-grid { gap:19px; }.device-card { padding:25px; }.device-card.recommended { padding:24px; }.device-card p { min-height:auto; }.device-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .steps-grid article { grid-template-columns:52px 78px minmax(0,1fr);column-gap:14px;padding:18px 0; }.step-art { width:70px;height:70px; }.steps-grid h3 { font-size:16px; }.steps-grid p { font-size:11px; }
  .feature-card { grid-template-columns:42px minmax(0,1fr);gap:14px; }.feature-symbol { width:36px;height:36px;font-size:16px; }
  .limit-grid,.faq-wrap,.terms-wrap { grid-template-columns:1fr;gap:40px; }.limit-copy h2 { font-size:clamp(16px,4.5vw,28px); }.faq-wrap .section-heading,.terms-wrap .section-heading { position:static;margin-bottom:0; }
  .recovery-card { padding:20px 0 0;border-top:1px solid var(--line);border-left:0; }
  .footer-compact { align-items:flex-start;flex-direction:column;gap:10px; }.footer-compact p { text-align:left; }
}

@media (max-width: 420px) {
  .hero h1 { font-size:40px; }.hero-visual { min-height:380px; }.browser-top { height:40px; }.browser-body { min-height:310px; }.tool-panel { width:250px; }.floating-chip { padding:8px 10px; }.chip-device { display:none; }
  .device-steps { grid-template-columns:1fr; }.copy-result { padding:20px; }.steps-grid article { grid-template-columns:44px 58px minmax(0,1fr);column-gap:10px; }.step-art { width:56px;height:56px; }.steps-grid h3 { font-size:15px; }.steps-grid p { font-size:10px; }.art-bookmark span,.art-check span { width:42px;height:42px;font-size:20px; }.art-copy span { width:34px;height:44px; }
}

@media (prefers-color-scheme: dark) {
  :root { --bg:#0b1722;--surface:#102131;--surface-soft:#0e1d2b;--surface-blue:#132d44;--ink:#edf5fb;--muted:#9aafbf;--line:#263a4b;--line-strong:#385064;--blue-soft:#173b57;--green-soft:#153a2e;--amber-soft:#3d3019;--red-soft:#3c2228;--navy:#081b2b; }
  .site-header { background:rgba(11,23,34,.9); }.eyebrow,.button-secondary,.browser-card,.device-card { background-color:rgba(16,33,49,.92); }.browser-top { background:#122638;border-color:var(--line); }.address { background:#1d3549; }.browser-body { background:linear-gradient(145deg,#102231,#0c1b28); }.tool-panel { color:#0d1b2a; }.trust-strip { background:rgba(16,33,49,.66); }.button-copy { color:var(--ink);background:#142a3c; }.button-copy:hover { background:#17334a; }.copy-result { background:linear-gradient(135deg,#12352b,#132a27); }.device-steps li { color:#b9d5ca;background:rgba(10,28,23,.6); }.copy-safe-note { background:#15382e;color:#a9c9bc; }.steps-grid article,.feature-card { background:transparent; }.step-art { background:linear-gradient(145deg,#15344c,#112a3d); }.limit-alert { border-color:#6b5727;background:#3b301c; }.limit-alert p { color:#d9cfb2; }.limit-alert strong { color:#ffda8e; }.disclaimer-note { color:#9aafbf; }.recovery-card li > span { color:#9ccfff;background:#173b57; }.split-examples span { border-color:var(--line);color:var(--muted); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; }
}
