@charset "UTF-8";
/* dt-kit website tokens. App previews use their own scoped surface tokens. */
:root { color-scheme:only light; --ink:#111; --muted:#666; --quiet:#777; --line:#e6e6e6; --surface:#fafafa; --nav-bg:rgba(255,255,255,.94); --nav-filter:none; --font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans",sans-serif; }
* { box-sizing:border-box; }
html { background:#fff; scroll-behavior:smooth; scroll-padding-top:104px; }
body { margin:0; background:#fff; color:var(--ink); font:14px/1.65 var(--font); -webkit-font-smoothing:antialiased; }
h1,h2,h3,p { margin:0; }
button,a { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
button { font:inherit; color:inherit; cursor:pointer; }
a { color:inherit; text-decoration:none; }
[hidden] { display:none !important; }
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
::selection { background:#dedede; }
.container { width:min(1120px,calc(100% - 96px)); margin-inline:auto; }
.icon-library { position:absolute; width:0; height:0; overflow:hidden; }
.icon { width:18px; height:18px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:12px; left:12px; z-index:100; padding:10px 16px; background:var(--ink); color:#fff; transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:0 20px; border:1px solid var(--ink); border-radius:8px; background:var(--ink); color:#fff; font-size:13px; font-weight:500; white-space:nowrap; transition:background 120ms,border-color 120ms; }
.button:hover { background:#333; border-color:#333; }
.button .icon { width:16px; height:16px; }
.button-secondary { background:#fff; border-color:var(--line); color:var(--ink); }
.button-secondary:hover { background:#f7f7f7; border-color:#ccc; }
.button-small { min-height:38px; padding-inline:14px; font-size:12px; }
.button-small .icon { width:14px; height:14px; }
.icon-button { display:grid; place-items:center; width:36px; height:36px; padding:0; background:transparent; border:0; border-radius:6px; }
.icon-button:hover { background:#f1f1f1; }
.text-link { display:inline-flex; align-items:center; gap:8px; }
.text-link:hover,.footer-navigation a:hover,.footer-email:hover { text-decoration:underline; text-underline-offset:4px; }
.text-link .icon { width:15px; height:15px; }
.section-space { padding-block:64px; }
.section-label { display:block; margin-bottom:16px; color:var(--quiet); font-size:12px; font-weight:500; }
h2 { font-size:38px; font-weight:550; line-height:1.35; letter-spacing:-1.4px; }
h3 { font-size:22px; font-weight:550; line-height:1.5; letter-spacing:-.5px; }
.site-header { position:sticky; top:0; z-index:30; background:var(--nav-bg); backdrop-filter:var(--nav-filter); -webkit-backdrop-filter:var(--nav-filter); border-bottom:1px solid rgba(17,17,17,.06); box-shadow:inset 0 1px 0 rgba(255,255,255,.65); }
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) { :root { --nav-bg:rgba(255,255,255,.64); --nav-filter:blur(20px) saturate(160%); } }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; width:min(1216px,calc(100% - 80px)); min-height:80px; margin-inline:auto; }
.brand { display:inline-flex; align-items:center; gap:9px; font-size:23px; font-weight:600; letter-spacing:-1px; }
.brand img { width:34px; height:34px; object-fit:contain; }
.main-nav { display:flex; align-items:center; gap:30px; }
.main-nav a { color:#444; font-size:12px; }
.main-nav a:hover { color:var(--ink); }
.header-actions { display:flex; align-items:center; gap:8px; }
.menu-toggle { display:none; }
.hero { padding-top:58px; text-align:center; }
.eyebrow { color:var(--quiet); font-size:12px; margin-bottom:14px; }
.hero h1 { font-size:104px; font-weight:600; line-height:1.06; letter-spacing:-.075em; padding-right:.075em; }
.hero-tagline { margin-top:17px; font-size:32px; font-weight:500; letter-spacing:-1px; line-height:1.5; }
.hero-description { margin-top:17px; color:var(--muted); font-size:15px; line-height:1.9; }
.hero-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px; margin-top:26px; }
.hero-meta { margin-top:15px; color:var(--quiet); font-size:11px; }
.hero-meta>span { margin-inline:10px; color:#aaa; }
.showcase { margin-top:62px; }
.showcase-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 2px 14px; }
.showcase-heading h2 { font-size:14px; font-weight:500; letter-spacing:0; }
.showcase-heading>span { color:var(--quiet); font-size:11px; }
.demo-frame { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); border:1px solid var(--line); border-radius:13px; background:#fff; overflow:clip; }
.demo-stage { display:flex; align-items:center; justify-content:center; padding:35px; background:#fafafa; border-right:1px solid var(--line); }
.app-window { width:min(380px,100%); border:1px solid #dedee1; border-radius:12px; background:#f7f7f8; box-shadow:0 8px 24px #00000006; }
.app-titlebar { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:42px; padding-inline:14px; font-size:11px; border-bottom:1px solid #e5e5e7; }
.app-titlebar>.icon { width:13px; height:13px; color:var(--quiet); }
.window-dots { display:flex; gap:5px; width:27px; }
.window-dots i { width:8px; height:8px; border:1px solid #d1d1d4; background:#e7e7e9; border-radius:50%; }
.app-tabs { display:flex; justify-content:center; gap:5px; padding:12px 14px 0; color:var(--quiet); }
.app-tabs>span { display:grid; place-items:center; min-height:29px; padding-inline:15px; border-radius:6px; font-size:11px; }
.app-tabs .selected { background:#fff; color:var(--ink); box-shadow:0 1px 3px #00000007; }
.app-content { padding:16px 20px; min-height:333px; }
.guard-card { padding:16px; border:1px solid #e5e5e7; border-radius:10px; background:#fff; }
.guard-identity { display:flex; align-items:center; gap:14px; min-height:106px; }
.guard-identity img { flex-shrink:0; width:73px; height:99px; }
.mini-label { color:var(--quiet); font-size:10px; }
.guard-identity h3 { margin:5px 0; font-size:19px; font-weight:600; letter-spacing:-.4px; }
.guard-identity p { color:var(--muted); font-size:10px; line-height:1.7; }
.demo-power { display:flex; align-items:center; justify-content:center; gap:8px; min-height:32px; width:100%; margin-top:12px; border:0; border-radius:6px; background:var(--ink); color:#fff; font-size:11px; }
.demo-power .icon { width:13px; height:13px; }
.demo-power[aria-pressed="false"] { background:#f4f4f4; color:var(--ink); }
.app-rows { margin-top:13px; border:1px solid #e5e5e7; border-radius:9px; background:#fff; }
.app-rows>div { display:flex; align-items:center; gap:8px; min-height:39px; padding-inline:12px; font-size:11px; }
.app-rows>div+div { border-top:1px solid #e5e5e7; }
.app-rows .icon { width:13px; height:13px; }
.app-rows small { margin-left:auto; color:var(--quiet); font-size:10px; }
.app-device { display:flex; justify-content:space-between; align-items:center; margin:14px 2px 0; font-size:10px; color:var(--muted); }
.app-device>span:last-child { display:inline-flex; align-items:center; gap:4px; }
.app-device .icon { width:12px; height:12px; }
.app-angle { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; margin:7px 2px 0; font-size:10px; color:var(--quiet); }
.app-status { display:flex; align-items:center; gap:5px; min-height:31px; padding:0 16px; border-top:1px solid #e5e5e7; color:var(--quiet); font-size:9px; }
.app-status .icon { width:11px; height:11px; }
.app-status>span { margin-left:auto; }
.event-panel { min-height:333px; }
.event-panel-top { display:flex; justify-content:space-between; align-items:center; font-size:12px; font-weight:500; margin:4px 0 20px; }
.sample-label { font-size:9px; font-weight:400; padding:2px 6px; border:1px solid var(--line); border-radius:4px; color:var(--quiet); }
.record-summary { display:flex; align-items:center; gap:11px; padding:16px 12px; border:1px solid var(--line); border-radius:9px; background:#fff; }
.record-summary>.icon { width:22px; height:22px; }
.record-summary strong { display:block; font-size:13px; font-weight:550; }
.record-summary span { display:block; margin-top:5px; color:var(--quiet); font-size:10px; }
.record-facts { margin-top:16px; padding-inline:2px; }
.record-facts>div { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 0; border-bottom:1px solid var(--line); font-size:11px; }
.record-facts span { color:var(--muted); }
.record-facts strong { font-weight:500; }
.record-note { display:flex; align-items:center; gap:6px; margin-top:20px; font-size:10px; color:var(--quiet); }
.record-note .icon { width:12px; height:12px; }
.demo-guide { min-width:0; padding:36px 38px 28px; }
.demo-guide>.section-label { margin-bottom:10px; }
.demo-guide>h3 { font-size:25px; line-height:1.45; }
.demo-steps { margin-top:22px; }
.demo-step { display:flex; align-items:center; gap:13px; width:100%; min-height:76px; padding:15px 0; text-align:left; border:0; border-bottom:1px solid var(--line); background:transparent; }
.step-number { display:grid; place-items:center; width:27px; height:27px; flex-shrink:0; border:1px solid var(--line); border-radius:6px; color:var(--quiet); font-size:10px; }
.demo-step[aria-selected="true"] .step-number { background:var(--ink); border-color:var(--ink); color:#fff; }
.demo-step strong { display:block; font-size:13px; font-weight:550; }
.demo-step small { display:block; margin-top:4px; color:var(--quiet); font-size:11px; line-height:1.8; }
.demo-step>.icon { width:14px; height:14px; margin-left:auto; opacity:0; }
.demo-step[aria-selected="true"]>.icon { opacity:1; }
.demo-step:hover strong { text-decoration:underline; text-underline-offset:4px; }
.scene-detail { min-height:48px; margin-top:18px; color:var(--quiet); font-size:11px; line-height:1.9; }
.demo-caption { margin-top:14px; color:var(--quiet); font-size:11px; text-align:center; }
.features { padding-top:64px; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:32px; }
.section-heading>p { padding-bottom:5px; font-size:13px; color:var(--quiet); }
.feature-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:20px; }
.feature-card { grid-column:span 5; min-width:0; display:flex; flex-direction:column; padding:32px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.feature-wide { grid-column:span 7; }
.feature-copy>.section-label { margin-bottom:12px; font-size:11px; }
.feature-copy h3 { font-size:24px; }
.feature-copy p { margin-top:12px; font-size:13px; line-height:1.9; color:var(--muted); }
.timeline-preview { margin-top:30px; padding:18px 20px 4px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.timeline-title { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-bottom:16px; border-bottom:1px solid var(--line); font-size:11px; }
.timeline-title strong { font-weight:500; }
.timeline-title>span { color:var(--quiet); font-size:10px; }
.timeline-row { display:flex; align-items:center; gap:13px; min-height:68px; }
.timeline-row time { color:var(--quiet); font-size:11px; }
.timeline-dot { width:5px; height:5px; flex-shrink:0; border:1px solid #888; border-radius:50%; }
.timeline-row>div { min-width:0; }
.timeline-row strong { display:block; font-size:12px; font-weight:500; }
.timeline-row small { display:block; margin-top:4px; color:var(--quiet); font-size:10px; }
.timeline-row>.icon { width:13px; height:13px; margin-left:auto; color:var(--quiet); }
.screen-mini { display:grid; place-items:center; aspect-ratio:1.8; width:100%; margin-top:28px; border:1px solid #222; border-radius:9px; background:#070707; }
.screen-mini>svg { width:70%; fill:#f5f7fa; }
.feature-note { display:block; margin-top:13px; color:var(--quiet); font-size:10px; line-height:1.8; }
.privacy { border-top:1px solid var(--line); }
.privacy-main { display:flex; align-items:flex-start; gap:36px; }
.privacy-symbol { display:grid; place-items:center; width:80px; height:80px; flex-shrink:0; border:1px solid var(--line); border-radius:13px; margin-top:5px; }
.privacy-symbol .icon { width:33px; height:33px; stroke-width:1.1; }
.privacy-main p { margin-top:19px; color:var(--muted); font-size:14px; line-height:1.9; }
.privacy-detail { margin:30px 0 0 116px; border-bottom:1px solid var(--line); }
.privacy-detail summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:48px; color:var(--muted); font-size:12px; list-style:none; cursor:pointer; }
.privacy-detail summary::-webkit-details-marker { display:none; }
.privacy-detail summary>.icon { width:13px; height:13px; transition:transform 120ms; }
.privacy-detail[open] summary>.icon { transform:rotate(90deg); }
.privacy-detail>div { padding:8px 0 22px; }
.privacy-detail p { color:var(--muted); font-size:12px; line-height:1.9; }
.privacy-detail p+p { margin-top:12px; }
.faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; border-top:1px solid var(--line); }
.faq-intro>p { margin-top:20px; color:var(--muted); font-size:13px; line-height:2; }
.faq-intro .text-link { font-size:12px; margin-top:5px; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list details:first-child { border-top:1px solid var(--line); }
.faq-list summary { display:flex; justify-content:space-between; align-items:center; gap:18px; min-height:62px; padding-block:17px; list-style:none; cursor:pointer; font-size:13px; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list details>div { padding:0 18px 21px 0; color:var(--muted); font-size:12px; line-height:1.9; }
.faq-plus { position:relative; width:12px; height:12px; flex-shrink:0; }
.faq-plus::before,.faq-plus::after { content:""; position:absolute; top:5px; left:0; width:11px; height:1px; background:#888; }
.faq-plus::after { transform:rotate(90deg); }
.faq-list details[open] .faq-plus::after { transform:none; }
.closing { text-align:center; padding:50px 0 85px; }
.closing>img { display:block; margin:0 auto 20px; }
.closing h2 { font-size:38px; }
.closing>p { margin-top:16px; color:var(--muted); font-size:13px; }
.closing>.button { margin-top:25px; }
.closing>small { display:block; margin-top:14px; color:var(--quiet); font-size:11px; }
.site-footer { background:#fff; }
.footer-top { display:flex; justify-content:space-between; align-items:flex-start; gap:70px; padding-block:40px 34px; border-top:1px solid var(--line); }
.footer-brand { flex:0 1 380px; min-width:0; }
.footer-brand>.brand { font-size:20px; }
.footer-brand>.brand img { width:32px; height:32px; }
.footer-brand>p { margin-top:14px; color:var(--quiet); font-size:11px; line-height:1.9; }
.footer-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; width:100%; max-width:380px; margin-top:20px; }
.other-product { display:flex; align-items:center; gap:8px; min-width:0; min-height:38px; border-radius:6px; }
.other-product>img { width:26px; height:26px; flex-shrink:0; border-radius:6px; object-fit:contain; filter:none; }
.other-product>span { min-width:0; }
.other-product strong { display:block; color:var(--muted); font-size:12px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.other-product small { display:block; margin-top:2px; color:var(--quiet); font-size:10px; font-weight:500; line-height:1.5; overflow-wrap:anywhere; }
.other-product:hover strong { color:var(--ink); }
.footer-navigation { display:flex; gap:60px; flex-shrink:0; }
.footer-navigation nav { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-width:0; }
.footer-navigation h2 { margin-bottom:4px; color:#444; font-size:11px; font-weight:500; letter-spacing:0; }
.footer-navigation a,.footer-navigation button { color:var(--quiet); font-size:12px; line-height:1.65; }
.footer-navigation button { padding:0; background:transparent; border:0; }
.footer-navigation .footer-email { font-size:11px; overflow-wrap:anywhere; }
.footer-navigation a:hover,.footer-navigation button:hover { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-block:20px; border-top:1px solid var(--line); color:var(--quiet); font-size:10px; }
.footer-meta { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:8px 16px; }
.footer-meta>strong { color:var(--ink); font-size:11px; font-weight:700; }
.footer-meta>a { font-size:10px; white-space:nowrap; }
.footer-meta>a:hover { color:var(--ink); }
.download-dialog { position:fixed; width:min(420px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:30px 26px 18px; border:1px solid var(--line); border-radius:14px; background:#fff; color:var(--ink); box-shadow:0 20px 60px #00000026; overflow:auto; }
.download-dialog::backdrop { background:rgba(0,0,0,.24); }
.dialog-close { position:absolute; top:10px; right:10px; }
.dialog-close .icon { width:16px; height:16px; }
.download-dialog>img { display:block; margin-bottom:20px; }
.download-dialog>.section-label { margin-bottom:10px; font-size:11px; }
.download-dialog h2 { font-size:25px; letter-spacing:-.8px; margin-bottom:10px; }
.download-dialog>p { color:var(--muted); font-size:12px; }
.release-note { display:flex; align-items:flex-start; gap:9px; padding:13px; border:1px solid var(--line); border-radius:8px; margin:20px 0; }
.release-note>.icon { width:15px; height:15px; margin-top:3px; }
.release-note>p { color:var(--muted); font-size:12px; line-height:1.9; }
.download-dialog>.button { width:100%; }
.copy-email { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px; width:100%; min-height:40px; margin-top:10px; padding:6px 0; background:transparent; border:0; color:var(--muted); font-size:11px; overflow-wrap:anywhere; }
.copy-email .icon { width:13px; height:13px; }
.download-dialog>.copy-status { min-height:20px; margin-top:3px; text-align:center; font-size:11px; }
body.modal-open { overflow:hidden; }
@media(max-width:1100px) {
  .footer-top { gap:40px; }
  .footer-navigation { gap:38px; }
  .container { width:calc(100% - 72px); }
  .demo-stage { padding:28px; }
  .demo-guide { padding:30px 28px 24px; }
  .demo-guide>h3 { font-size:23px; }
  .feature-card { padding:26px; }
  .feature-copy h3 { font-size:22px; }
}
@media(max-width:900px) {
  .header-inner { width:calc(100% - 48px); min-height:66px; gap:20px; }
  .main-nav { gap:20px; }
  .container { width:calc(100% - 48px); }
  .hero { padding-top:50px; }
  .hero h1 { font-size:92px; }
  .demo-frame { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .demo-stage { padding:22px; }
  .app-content { padding:14px; }
  .guard-card { padding:12px; }
  .guard-identity { gap:10px; }
  .guard-identity img { width:63px; height:89px; }
  .guard-identity h3 { font-size:17px; }
  .app-tabs>span { padding-inline:12px; }
  .demo-guide { padding:26px 24px 22px; }
  .demo-guide>h3 { font-size:21px; }
  .demo-step { gap:10px; }
  .demo-step small { font-size:10px; }
  .scene-detail { font-size:10px; }
  h2 { font-size:33px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:16px; }
  .section-heading>p { padding:0; }
  .feature-card { padding:24px; }
  .feature-copy p>br { display:none; }
  .timeline-preview { padding-inline:14px; }
  .timeline-row { gap:9px; }
  .faq { gap:40px; }
}
@media(max-width:800px) {
  .footer-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; }
  .footer-navigation { gap:28px; }
}
@media(max-width:700px) {
  .footer-top { flex-direction:column; align-items:stretch; gap:29px; padding-block:30px 28px; }
  .footer-brand { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:0 20px; flex-basis:auto; }
  .footer-brand>.brand { font-size:21px; }
  .footer-brand>p { margin:0; font-size:10px; text-align:right; }
  .footer-products { grid-column:1 / -1; gap:10px 16px; }
  .footer-navigation { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr); gap:18px; width:100%; }
  .footer-navigation a,.footer-navigation button { font-size:11px; }
  .footer-navigation .footer-email { font-size:10px; }
  .footer-bottom { flex-direction:column; align-items:flex-start; gap:10px; padding-block:17px; }
  .footer-meta { width:100%; }
  html { scroll-padding-top:84px; }
  .header-inner { min-height:62px; gap:16px; }
  .brand { font-size:22px; }
  .brand img { width:31px; height:31px; }
  .main-nav { display:none; position:absolute; top:62px; left:0; width:100%; padding:18px 24px; background:var(--nav-bg); backdrop-filter:var(--nav-filter); -webkit-backdrop-filter:var(--nav-filter); border-bottom:1px solid var(--line); }
  .main-nav.open { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; }
  .main-nav a { display:flex; align-items:center; min-height:38px; }
  .menu-toggle { display:grid; }
  .button-small { min-height:36px; padding-inline:12px; }
  .hero h1 { font-size:82px; }
  .hero-tagline { font-size:28px; }
  .hero-description { font-size:13px; }
  .hero-meta { max-width:330px; margin:15px auto 0; font-size:10px; line-height:1.9; }
  .hero-meta>span { margin-inline:5px; }
  .showcase { margin-top:45px; }
  .showcase-heading>span { font-size:10px; }
  .demo-frame { grid-template-columns:minmax(0,1fr); }
  .demo-stage { padding:28px; border-right:0; border-bottom:1px solid var(--line); }
  .app-content { padding:16px 20px; }
  .guard-card { padding:16px; }
  .guard-identity { gap:14px; }
  .guard-identity img { width:73px; height:99px; }
  .guard-identity h3 { font-size:19px; }
  .demo-guide { padding:27px 28px; }
  .demo-guide>h3 { font-size:24px; }
  .demo-guide>h3>br { display:none; }
  .demo-step small,.scene-detail { font-size:11px; }
  .demo-steps { margin-top:15px; }
  .scene-detail { min-height:0; }
  .demo-caption { font-size:10px; line-height:1.9; }
  .section-space { padding-block:55px; }
  h2 { font-size:31px; letter-spacing:-1px; }
  .section-label { margin-bottom:12px; font-size:11px; }
  .features { padding-top:48px; }
  .section-heading { gap:14px; margin-bottom:25px; }
  .section-heading>p { font-size:12px; }
  .feature-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .feature-card,.feature-wide { grid-column:auto; }
  .feature-copy h3 { font-size:23px; }
  .feature-copy p { font-size:12px; }
  .screen-mini { aspect-ratio:2.3; max-width:440px; margin-top:23px; }
  .privacy-main { gap:18px; }
  .privacy-symbol { width:43px; height:47px; border-radius:8px; margin-top:3px; }
  .privacy-symbol .icon { width:23px; height:23px; }
  .privacy-main h2 { font-size:28px; }
  .privacy-main p { font-size:12px; line-height:1.9; }
  .privacy-main p>br { display:none; }
  .privacy-detail { margin:22px 0 0; }
  .privacy-detail summary { font-size:11px; }
  .privacy-detail p { font-size:11px; }
  .faq { grid-template-columns:minmax(0,1fr); gap:28px; }
  .faq-intro>p { margin-top:14px; font-size:12px; }
  .faq-intro>p>br { display:none; }
  .faq-intro .text-link { margin-left:6px; font-size:11px; }
  .faq-list summary { font-size:12px; min-height:60px; }
  .faq-list details>div { font-size:12px; }
  .closing { padding:30px 0 60px; }
  .closing h2 { font-size:31px; }
  .closing>p { font-size:12px; }
}
@media(max-width:420px) {
  .container,.header-inner { width:calc(100% - 40px); }
  .header-inner { gap:10px; }
  .header-actions { gap:4px; }
  .header-actions .button { font-size:11px; padding-inline:10px; gap:7px; }
  .header-actions .button .icon { width:12px; height:12px; }
  .hero { padding-top:43px; }
  .hero h1 { font-size:73px; }
  .hero-tagline { font-size:25px; margin-top:15px; }
  .hero-description { font-size:12px; margin-top:17px; }
  .hero-actions { gap:9px; margin-top:22px; }
  .hero-actions .button { font-size:12px; padding-inline:15px; gap:8px; }
  .hero-actions .button .icon { width:14px; height:14px; }
  .hero-meta>span { display:none; }
  .hero-meta { max-width:220px; }
  .showcase-heading { gap:10px; }
  .showcase-heading h2 { font-size:12px; }
  .showcase-heading>span { font-size:9px; }
  .demo-stage { padding:22px 14px; }
  .app-content { padding:14px 13px; }
  .guard-card { padding:12px; }
  .guard-identity { gap:10px; }
  .guard-identity img { width:62px; height:89px; }
  .guard-identity h3 { font-size:17px; }
  .guard-identity p { font-size:9px; }
  .app-tabs>span { font-size:10px; padding-inline:12px; }
  .app-angle { font-size:9px; }
  .demo-guide { padding:24px 21px; }
  .demo-guide>h3 { font-size:22px; }
  .feature-card { padding:22px; }
  .timeline-preview { margin-top:24px; padding-inline:12px; }
  .timeline-row time { font-size:10px; }
  .timeline-row small { font-size:9px; }
  .timeline-row { gap:8px; }
  .timeline-row>.icon { display:none; }
  .privacy-main { display:block; }
  .privacy-symbol { margin:0 0 20px; }
}
@media(max-width:360px) {
  .container,.header-inner { width:calc(100% - 32px); }
  .hero h1 { font-size:66px; }
  .hero-tagline { font-size:23px; }
  .hero-actions .button { font-size:11px; padding-inline:12px; }
  .demo-stage { padding-inline:10px; }
  .app-content { padding-inline:10px; }
  .guard-identity { gap:8px; }
  .guard-identity img { width:52px; height:78px; }
  .guard-identity h3 { font-size:16px; }
  .guard-card { padding:10px; }
  .guard-identity p { max-width:125px; }
  .demo-guide { padding-inline:18px; }
  .demo-guide>h3 { font-size:20px; }
  .demo-step small { font-size:10px; }
  .feature-card { padding:20px; }
  .feature-copy h3 { font-size:21px; }
  .download-dialog { padding-inline:20px; }
}
@media(pointer:coarse) {
  .button,.icon-button,.demo-power { min-height:44px; }
  .icon-button { min-width:40px; }
  .other-product,.footer-navigation a,.footer-navigation button { min-height:44px; }
  .footer-navigation a,.footer-navigation button { display:flex; align-items:center; }
  .footer-navigation nav { gap:0; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none !important; transition:none !important; } }
@media(prefers-reduced-transparency:reduce) { :root { --nav-bg:#fff; --nav-filter:none; } }
@media(forced-colors:active) { .site-header,.main-nav { background:Canvas; backdrop-filter:none; -webkit-backdrop-filter:none; } .button,.demo-power,.app-window,.feature-card,.download-dialog { border:1px solid CanvasText; } .demo-step[aria-selected="true"] { outline:1px solid Highlight; } }
