:root{--paper:#f1eee4;--white:#fbfaf5;--ink:#17382c;--muted:#5a6c60;--line:#c9ccbf;--orange:#c96131;--sage:#e3e8dc;--error:#a74336;--serif:Cambria,Georgia,"Times New Roman",serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
button,input,textarea{font:inherit}
button,a,input,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.5}
a{color:inherit;text-underline-offset:4px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #cf7139;outline-offset:4px}
[hidden]{display:none!important}
.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.topbar{background:#102a20;color:#e0e7de;font-family:var(--mono);font-size:10px;letter-spacing:.1em}
.topbar>.container{display:flex;justify-content:space-between;gap:18px;padding-block:9px}
.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#f1eee4f5;backdrop-filter:blur(12px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-family:var(--serif);font-weight:800;font-size:29px;letter-spacing:-.04em;text-decoration:none}
.brand-mark{position:relative;display:grid;place-items:center;width:35px;height:40px;border:2px solid var(--ink);border-radius:7px;font:700 25px var(--serif);background:var(--ink);color:var(--paper)}
.brand-mark>span{position:absolute;bottom:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--orange)}
.brand-dot{margin-left:-10px;font:12px var(--mono);letter-spacing:0;color:var(--muted);align-self:flex-end;padding-bottom:4px}
.nav-links{display:flex;gap:28px}
.nav-links a{text-decoration:none;font-size:13px;font-weight:600}
.nav-links a:hover{color:var(--orange)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:12px 21px;background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:4px;text-decoration:none;font-weight:650;font-size:14px;line-height:1.4;transition:background .15s}
.button:hover{background:#28523d}
.button.accent{background:var(--orange);border-color:var(--orange)}
.button.accent:hover{background:#ac4b24}
.button.secondary{background:transparent;color:var(--ink);border-color:#9ba799}
.button.secondary:hover{background:var(--sage)}
.button.small{min-height:40px;padding:10px 14px;font-size:12px}
.button.problem{background:#f3e3dc;color:#913e2b;border-color:#d7b6a8}
.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.text-link{padding:0;border:0;background:none;color:var(--ink);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.hero{padding:72px 0 58px;background:radial-gradient(ellipse at 88% 30%,#d9d9c44d,transparent 55%),linear-gradient(#f8f5ed,var(--paper));border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:64px}
.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:var(--orange);font-weight:600;margin:0 0 19px;text-transform:uppercase}
h1,h2,h3{font-family:var(--serif);line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--ink)}
h1{font-size:clamp(42px,4.8vw,67px);font-weight:700;line-height:1.04}
h1 em{color:#5f745b;font-style:normal}
.hero-lead{font-size:16px;line-height:1.8;max-width:540px;color:#526657;margin:27px 0 29px}
.hero .text-link{font-size:12px}
.trust-line{display:flex;gap:19px;flex-wrap:wrap;margin-top:25px;color:var(--muted);font-size:11px}
.device-board{border:1px solid #b7bead;border-radius:9px;background:#e7eadf;box-shadow:0 18px 45px #17382c0c;overflow:hidden}
.board-top{display:flex;gap:14px;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #b7bead;background:#f7f6ec;font:8px var(--mono);letter-spacing:.05em}
.live-dot{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#5a725a}
.live-dot:before{content:"";width:5px;height:5px;background:#5b7957;border-radius:50%}
.board-visual{display:flex;justify-content:center;align-items:center;gap:37px;min-height:284px;padding:25px;background-image:linear-gradient(#bcc6b133 1px,transparent 1px),linear-gradient(90deg,#bcc6b133 1px,transparent 1px);background-size:20px 20px}
.phone-drawing{position:relative;width:122px;height:227px;border:2px solid var(--ink);border-radius:20px;background:#f8f6ed;box-shadow:8px 10px 0 #c3ccba}
.phone-camera{position:absolute;top:9px;left:46px;width:28px;height:5px;border-radius:5px;background:var(--ink)}
.phone-screen{position:absolute;inset:25px 9px 24px;border:1px solid #6c7b65;background:#d4dfc7;overflow:hidden}
.phone-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#7e977230 1px,transparent 1px),linear-gradient(90deg,#7e977230 1px,transparent 1px);background-size:12px 12px}
.screen-cross{position:absolute;top:45px;left:22px;width:54px;height:54px;border:1px solid #63845a;border-radius:50%}
.screen-cross:before,.screen-cross:after{content:"";position:absolute;background:#63845a}
.screen-cross:before{left:26px;top:-13px;width:1px;height:78px}
.screen-cross:after{left:-13px;top:26px;width:78px;height:1px}
.screen-circle{position:absolute;top:64px;left:41px;width:16px;height:16px;border:1px solid #41663a;border-radius:50%;background:#b6cf9a}
.phone-screen-label{position:absolute;bottom:15px;inset-inline:0;text-align:center;font:7px/1.8 var(--mono);letter-spacing:.06em}
.phone-home{position:absolute;bottom:8px;left:39px;width:40px;height:3px;background:#7b8872;border-radius:3px}
.board-checks{display:grid;gap:12px;font-size:10px;color:#52654e}
.board-checks>span{display:flex;gap:10px;align-items:center}
.board-checks i{font:9px var(--mono);color:#8c9b81}
.board-bottom{display:grid;grid-template-columns:.7fr 1.3fr;background:var(--white);border-top:1px solid #b7bead}
.board-bottom>div{padding:16px 18px}
.board-bottom>div+div{border-left:1px solid #b7bead}
.board-bottom small{display:block;font:8px var(--mono);letter-spacing:.08em;color:#7c8779}
.board-bottom strong{font:25px var(--serif)}
.board-bottom .board-result{display:block;font:600 12px/1.5 system-ui;margin-top:8px}
.muted{color:#9ba38e}
.field-note{display:flex;align-items:baseline;gap:23px;padding-block:20px;border-bottom:1px solid var(--line)}
.note-index{font:9px var(--mono);letter-spacing:.08em;color:var(--orange);white-space:nowrap}
.field-note p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.section{padding-block:66px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:29px}
h2{font-size:clamp(33px,3.4vw,46px)}
.section-heading>.eyebrow{margin-bottom:12px}
.section-heading>p{max-width:340px;margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.8}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tool-card{display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:7px;padding:23px 23px 18px}
.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.mono{font:8px var(--mono);letter-spacing:.07em;color:#778271}
.result-badge{font:9px system-ui;padding:4px 6px;background:#efeee5;color:#868a7f;border-radius:3px;white-space:nowrap}
.result-badge.is-pass{color:#365b39;background:#e2edda}
.result-badge.is-fail{color:#a14632;background:#f5e4dc}
.result-badge.is-skip{color:#776a51;background:#eee8d8}
.tool-icon{height:58px;margin:24px 0 14px;position:relative;align-self:flex-start;width:68px}
.tool-card h3{font-size:25px;letter-spacing:-.03em}
.tool-card p{color:var(--muted);font-size:12px;line-height:1.85;margin:12px 0 22px;flex:1}
.card-link{display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;border-top:1px solid var(--line);padding:16px 0 0;color:var(--ink);font-size:11px;font-weight:650;text-align:left;width:100%}
.card-link>span{font-size:18px;color:var(--orange)}
.card-link:hover{color:var(--orange)}
.icon-screen:before{content:"";position:absolute;inset:0 23px 0 5px;border:1.5px solid var(--ink);border-radius:7px}
.icon-screen span{position:absolute;left:12px;top:12px;width:25px;height:30px;background:linear-gradient(90deg,#72945f 33%,#d4a665 33%,#d4a665 66%,#a3b49c 66%)}
.icon-touch{border:1px solid #b4c4a9;background:repeating-linear-gradient(90deg,transparent 0,transparent 16px,#b4c4a9 16px,#b4c4a9 17px),repeating-linear-gradient(0deg,transparent 0,transparent 13px,#b4c4a9 13px,#b4c4a9 14px)}
.icon-touch span{position:absolute;display:grid;place-items:center;width:24px;height:24px;background:#b4c59b;color:#385d37;border:1px solid #73905f;border-radius:50%;left:6px;top:5px}
.icon-touch span+span{left:39px;top:29px}
.icon-audio,.audio-illustration{display:flex;gap:5px;align-items:center;justify-content:center}
.icon-audio i,.audio-illustration i{width:4px;height:18px;background:#708c60;border-radius:4px}
.icon-audio i:nth-child(2n),.audio-illustration i:nth-child(2n){height:36px}
.icon-audio i:nth-child(3n),.audio-illustration i:nth-child(3n){height:50px;background:#b4be99}
.icon-mic i{position:absolute;left:22px;top:0;width:22px;height:38px;border:1.5px solid var(--ink);border-radius:15px;background:#c7d4b6}
.icon-mic span{position:absolute;left:15px;top:18px;width:36px;height:29px;border:1.5px solid var(--ink);border-top:0;border-radius:0 0 20px 20px}
.icon-mic span:after{content:"";position:absolute;top:28px;left:16px;height:10px;width:1.5px;background:var(--ink)}
.icon-camera{width:65px;height:45px;margin-top:31px;margin-bottom:20px;border:1.5px solid var(--ink);border-radius:5px;background:#cbd6bb}
.icon-camera:before{content:"";position:absolute;left:7px;top:-6px;width:21px;height:5px;border:1.5px solid var(--ink);background:#cbd6bb}
.icon-camera i{position:absolute;width:24px;height:24px;border:1.5px solid var(--ink);border-radius:50%;left:19px;top:9px;background:#a4b68d}
.icon-camera span{position:absolute;width:5px;height:5px;right:5px;top:5px;background:#7e935f}
.icon-list{display:grid;gap:4px;font:14px var(--mono);color:#6f8a5e}
.method-section{padding:57px 0 61px;background:#e8e5d9;border-block:1px solid var(--line)}
.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px}
.method-grid>div{border-top:2px solid #b2774b;padding-top:16px}
.method-grid>div>span{font:10px var(--mono);color:var(--orange)}
.method-grid h3{font-size:23px;margin:17px 0 10px}
.method-grid p{font-size:12px;color:var(--muted);margin:0;line-height:1.85}
.report-sheet{border:1px solid var(--line);border-radius:7px;background:var(--white);padding:28px}
.report-head{display:flex;justify-content:space-between;gap:30px;align-items:end}
.report-head label{flex:1;max-width:520px}
label{display:grid;gap:9px;font-size:11px;font-weight:600}
input,textarea{border:1px solid var(--line);border-radius:4px;background:#f8f6ef;color:var(--ink);padding:12px;max-width:100%;min-width:0;font-size:14px}
input::placeholder,textarea::placeholder{color:#98a08f}
textarea{resize:vertical}
.report-date{text-align:right;display:grid;gap:8px;font-size:11px;color:var(--muted)}
.report-date small{font:8px var(--mono)}
.progress-line{height:4px;background:#e4e7dc;margin:25px 0}
.progress-line>span{display:block;height:100%;width:0;background:#6e8855;transition:width .3s}
.report-summary{font-size:13px;color:var(--muted);margin-bottom:20px}
.report-table{border-collapse:collapse;width:100%;font-size:12px}
.report-table th{text-align:left;font:9px var(--mono);color:#89917f;padding:11px 0;border-bottom:1px solid var(--line)}
.report-table tbody th{font:600 12px/1.5 system-ui;color:var(--ink);padding:14px 10px 14px 0;border-bottom-color:#dce0d4}
.report-table td{padding:14px 0;border-bottom:1px solid #dce0d4}
.report-table td:last-child{text-align:right}
.report-table button{border:0;background:none;color:#69805b;padding:0;text-decoration:underline;font-size:11px}
.report-notes{margin-top:22px}
.notice{padding:14px 16px;background:#ece9dd;color:#67735f;font-size:11px;line-height:1.8;border-left:2px solid #aaa47e}
.report-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:21px}
.report-actions .button{font-size:12px}
.local-status{font-size:10px;color:#8a927f}
.inspection-report{font-size:11px;color:var(--muted);padding-top:15px}
.inspection-report p{margin:5px 0}
.questions-section{padding:56px 0 65px;border-top:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:75px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;font-size:13px;font-weight:650;padding:19px 25px 19px 0;list-style:none;position:relative}
.faq-list summary:after{content:"+";position:absolute;right:0;font:20px var(--mono);font-weight:400;color:var(--orange)}
.faq-list details[open] summary:after{content:"−"}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list p{font-size:12px;color:var(--muted);line-height:1.85;margin:0 0 19px}
.site-footer{background:#132d23;color:#dce6d6;padding:39px 0 22px}
.footer-top{display:grid;grid-template-columns:1fr .6fr 1.15fr;gap:42px;align-items:start}
.footer-brand{color:#f1eee4;font-size:29px;gap:0}
.footer-brand .brand-dot{color:#a5b49b;margin-left:2px}
.footer-top p{color:#9cad97;font-size:11px;line-height:1.9;margin:10px 0}
.footer-links{display:grid;gap:10px;font-size:11px;padding-top:8px}
.footer-links a{text-decoration:none}
.partner-note{border:1px solid #527051;padding:17px 20px;border-radius:5px}
.partner-note .mono{color:#a6b794;font-size:8px;display:block;margin-bottom:9px}
.partner-note strong{font-family:var(--serif);font-size:22px;letter-spacing:-.02em;font-weight:600}
.partner-note a{font-size:11px;color:#e6b88b}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #37513b;margin-top:30px;padding-top:17px;font-size:9px;color:#8fa188}
.footer-bottom a{color:#c3ceba;text-decoration:none}
.skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:var(--ink);color:white;padding:12px}
.skip-link:focus{top:0}
dialog{color:var(--ink);background:var(--white);border:1px solid #a7b39d;border-radius:10px;margin:auto;box-shadow:0 25px 90px #071c1566}
dialog::backdrop{background:#0e271eaa;backdrop-filter:blur(4px)}
.workbench{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:28px;overflow:auto;overscroll-behavior:contain}
.workbench-header{display:flex;justify-content:space-between;align-items:start;gap:20px}
.workbench-header h2{font-size:34px}
.workbench-header .eyebrow{display:block;font-size:9px;margin:0 0 8px}
.icon-button{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:none;color:var(--ink);width:34px;height:34px;font-size:25px;line-height:1;flex-shrink:0}
.test-intro{font-size:13px;line-height:1.8;color:var(--muted);margin:17px 0 23px}
.hint{font-size:11px;color:var(--muted);line-height:1.8;margin:17px 0 0}
.test-message{font-size:12px;padding:12px 14px;border:1px solid var(--line);background:#e9ecdf}
.test-message.is-error{color:#95452f;border-color:#d5b4a5;background:#f3e7df}
.verdict{margin-top:25px;padding-top:19px;border-top:1px solid var(--line)}
.verdict>span{display:block;font:600 12px system-ui;margin-bottom:12px}
.verdict>div{display:flex;gap:9px;flex-wrap:wrap}
.verdict .button{font-size:12px;min-height:42px;padding:10px 14px}
.verdict small{display:block;font-size:10px;color:#87927d;margin-top:12px}
.reset-dialog{width:min(440px,calc(100% - 28px));padding:28px}
.reset-dialog h2{font-size:28px}
.reset-dialog p{font-size:13px;color:var(--muted)}
.screen-stage{position:relative;min-height:280px;border:1px solid #b8bfaf;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:20px;text-align:center;background:#fff;color:#222;user-select:none;-webkit-user-select:none;cursor:pointer}
.screen-stage-label{font:10px var(--mono);line-height:1.7;max-width:350px;text-shadow:0 1px 2px #ffffff55}
.screen-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:30px}
.screen-controls .button{background:#f5f1e7e8;color:#17382c;border-color:#a4b39b;font-size:10px;min-height:32px;padding:8px 12px}
.screen-stage.is-immersive,.screen-stage:fullscreen{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;border:0;border-radius:0;z-index:9999;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));justify-content:space-between}
.color-palette{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:16px 0}
.color-palette button{width:28px;height:28px;border:1px solid #97a18f;border-radius:50%;outline-offset:4px}
.color-palette button[aria-pressed=true]{outline:2px solid #647d50}
.touch-stats{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:14px}
.touch-stats strong{font-size:13px;display:block;color:var(--ink)}
.touch-surface{height:340px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(16,1fr);gap:2px;padding:3px;background:#b3c1a5;border:1px solid #9fb18f;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:4px;margin-bottom:15px}
.touch-cell{background:#edf0e6;pointer-events:none}
.touch-cell.is-touched{background:#6b9155}
.audio-illustration{height:130px;background:#e7ecdd;border:1px solid var(--line);border-radius:5px;margin-bottom:18px}
.audio-illustration i{width:7px}
.speaker-buttons .button{font-size:11px;padding:11px 14px}
.mic-meter{height:80px;border:1px solid var(--line);background:#e6eadd;padding:12px;border-radius:5px}
.mic-meter>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#62874d,#acb870);border-radius:2px}
.meter-label{font-size:12px;color:var(--muted)}
#mic-playback{display:block;width:100%;margin-top:20px}
.camera-view{position:relative;aspect-ratio:4/3;background:#1b3227;border-radius:5px;overflow:hidden;margin-bottom:18px;display:grid;place-items:center}
.camera-view video{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.camera-view>span{color:#bccab1;font:12px var(--mono);padding:20px;text-align:center}
.inspection-list{display:grid;gap:9px}
.inspection-item{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--line);border-radius:4px;cursor:pointer;background:#f6f5ed}
.inspection-item input{accent-color:var(--ink);margin-top:5px;width:17px;height:17px;flex-shrink:0}
.inspection-item strong{display:block;font-size:12px}
.inspection-item small{display:block;font-size:10px;line-height:1.65;color:var(--muted);font-weight:400;margin-top:3px}
@media(min-width:1500px){.hero{padding-block:90px 75px}}
@media(max-width:1050px){.hero-grid{gap:32px;grid-template-columns:1.1fr .9fr}.nav-links{gap:18px}.tool-card{padding:20px 18px}.card-top{align-items:start;flex-direction:column;gap:7px}.board-visual{gap:25px;padding-inline:15px}.section-heading{gap:25px}.hero .button-row{gap:18px}.footer-top{gap:25px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.nav{min-height:72px}.nav-links{display:none}.hero{padding-block:43px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:660px}.hero h1{font-size:clamp(40px,7.6vw,62px)}.hero-lead{font-size:15px;max-width:600px}.device-board{max-width:540px;width:100%;margin-top:5px}.board-visual{min-height:255px;gap:60px}.phone-drawing{height:210px;width:115px}.phone-screen{inset-inline:8px}.phone-camera{left:42px}.phone-home{left:35px}.board-checks{gap:11px;font-size:11px}.section{padding-block:45px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;flex-direction:column;gap:18px}.section-heading>p{max-width:540px}.method-grid{gap:22px}.method-grid h3{font-size:21px}.faq-grid{grid-template-columns:1fr;gap:23px}.footer-top{grid-template-columns:1fr 1fr}.partner-note{grid-column:1/-1}.report-head{flex-direction:column;align-items:stretch;gap:15px}.report-date{text-align:left}.footer-bottom{font-size:10px}.workbench{padding:22px}}
@media(max-width:500px){.container{width:calc(100% - 30px)}.topbar>.container{font-size:8px;gap:5px;justify-content:center;padding-block:7px}.topbar span+span{display:none}.nav{gap:10px;min-height:67px}.brand{font-size:26px;gap:8px}.brand-mark{width:30px;height:35px;font-size:21px}.brand-dot{font-size:10px;margin-left:-7px}.nav>.button{font-size:10px;padding:10px 11px;gap:8px}.hero{padding-block:36px}.eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:17px}.hero h1{font-size:42px;letter-spacing:-.045em}.hero-lead{font-size:14px;line-height:1.8;margin:23px 0}.hero .button-row{align-items:flex-start;flex-direction:column;gap:19px}.hero .button{min-height:48px}.trust-line{gap:9px 13px;font-size:9px;margin-top:22px}.device-board{margin-top:8px}.board-top{padding:12px 13px;font-size:7px;gap:6px}.board-visual{gap:38px;padding-block:25px}.board-bottom>div{padding:13px}.field-note{gap:13px;align-items:flex-start;padding-block:17px}.note-index{font-size:8px;margin-top:3px}.field-note p{font-size:10px}.section-heading{gap:14px;margin-bottom:23px}h2{font-size:34px}.section-heading>p{font-size:12px}.tool-grid{gap:11px}.tool-card{padding:17px 13px 12px}.tool-card h3{font-size:22px}.tool-card p{font-size:11px;line-height:1.7;margin:10px 0 17px}.tool-icon{margin-top:21px;margin-bottom:13px}.card-top .mono{font-size:7px}.result-badge{font-size:8px;padding:3px 5px}.card-link{font-size:10px;align-items:flex-start;gap:8px}.card-link>span{font-size:16px;line-height:1}.method-section{padding-block:40px}.method-grid{grid-template-columns:1fr;gap:22px}.method-grid h3{margin-top:11px}.report-sheet{padding:18px 14px}.report-actions{align-items:stretch;flex-direction:column}.report-actions .button{width:100%}.report-table{font-size:11px}.report-table th{font-size:8px}.report-table td{padding:13px 0}.report-table .result-badge{font-size:8px}.report-table button{font-size:10px}.report-summary{font-size:11px}.report-notes{font-size:11px}.report-date{font-size:10px}.notice{font-size:10px;padding:12px}.questions-section{padding-block:39px}.faq-list summary{font-size:12px}.faq-list p{font-size:11px}.site-footer{padding-top:29px}.footer-top{gap:21px}.footer-links{font-size:10px;gap:9px}.partner-note{padding:16px}.partner-note strong{font-size:22px}.footer-bottom{font-size:9px;gap:12px}.workbench{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px 16px}.workbench-header h2{font-size:30px}.test-intro{font-size:12px;margin:14px 0 18px}.verdict .button{padding:10px;font-size:11px}.verdict>div{gap:7px}.hint{font-size:10px}.screen-stage{min-height:300px;padding:16px 10px}.screen-stage-label{font-size:9px}.touch-stats{gap:15px;font-size:9px}.touch-surface{height:330px}.camera-view{aspect-ratio:3/4;max-height:52dvh}.reset-dialog{padding:22px}.reset-dialog h2{font-size:27px}.button-row{gap:9px}.speaker-buttons .button{font-size:10px}.screen-controls{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:#111;font-size:12px}.no-print,.topbar,.site-header,.hero,.field-note,#tools,.method-section,.skip-link,dialog{display:none!important}.container{width:100%}.report-section{padding:0}.report-section .eyebrow{color:#444}.report-section h2{font-size:28px}.report-section h2 br{display:none}.report-sheet{border:0;padding:0}.report-table th,.report-table td{border-color:#aaa}.report-head{flex-direction:row;align-items:end}.report-head input,.report-notes textarea{background:none;border-color:#aaa}.report-table th{color:#222}.report-notes textarea{min-height:80px}.notice{color:#333;background:#f5f5f5}.report-sheet:after{content:"Phoner.ru · © Voxel Labs / voxel.by";display:block;margin-top:25px;font:10px var(--mono)}.section-heading{margin-bottom:20px}.progress-line{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
