:root{--cream:#fff8e9;--ink:#662f41;--orange:#d55f34;--line:#dcc8b4;--muted:#705b54;--paper:#fffcf4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a:hover{color:#a74029}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(44px,6.3vw,88px)}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:27px}h1 em{font-weight:400;color:var(--orange)}[hidden]{display:none!important}.skip{position:absolute;top:-100px;padding:10px;background:var(--ink);color:white;z-index:10}.skip:focus{top:0}header{max-width:1440px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{text-decoration:none;font:bold 29px Georgia,serif;letter-spacing:-.06em;white-space:nowrap}.brand i{font-weight:400}.brand-icon{color:var(--orange);font-size:38px;vertical-align:middle;margin-right:7px}nav{display:flex;gap:28px;align-items:center}nav>a{font-size:13px;text-decoration:none}.menu{display:none}.pill{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 25px;border-radius:100px;border:1px solid var(--ink);background:var(--ink);color:var(--cream);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}.pill:hover{color:var(--cream);background:#803f52}.pill.small{font-size:12px;padding:11px 18px}.pill.outline{background:transparent;color:var(--ink)}.pill.outline:hover{background:#eedfcb}.text-link{font-size:14px;font-weight:600;text-decoration:none}.text-link b{margin-left:20px}.block-link{display:block;margin-top:20px}.eyebrow{display:block;font-size:10px;font-weight:bold;letter-spacing:.18em;line-height:1.6}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;max-width:1440px;padding:64px 5% 68px;margin:auto;align-items:center}.hero h1{margin:22px 0 25px}.hero-copy>p{max-width:360px;font-size:17px;color:var(--muted)}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:28px 0}.hero-note{display:flex;gap:24px;margin-top:55px;font-size:9px;letter-spacing:.15em}.hero-art{position:relative;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-art img{border-radius:50% 50% 8px 8px;width:100%;height:auto;min-height:440px;object-fit:cover}.hero-art figcaption{text-align:center;font-size:8px;letter-spacing:.12em;margin-top:15px}.round-note{position:absolute;right:-5px;bottom:40px;display:grid;place-content:center;width:124px;height:124px;background:var(--cream);border:1px solid var(--ink);border-radius:50%;font:italic 16px/1.35 Georgia;text-align:center;transform:rotate(10deg)}.ribbon{display:flex;justify-content:space-around;gap:20px;padding:23px 4%;border-block:1px solid var(--line);font:italic 21px Georgia}.ribbon i{color:var(--orange);font-size:26px}.section{padding:85px 5%;max-width:1440px;margin:auto}.section.compact{padding-top:30px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.section-head h2{margin:10px 0 0}.section-head>p{max-width:330px;color:var(--muted);font-size:14px;margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper);min-width:0}.product-visual{height:215px;background:#f0e4d0;position:relative;display:grid;place-items:center;overflow:hidden}.product-visual:before{content:'';position:absolute;inset:35px;border:1px solid #dfcbb3;border-radius:50%}.abstract-pop{position:relative;display:block;width:69px;height:125px;background:var(--pop);border-radius:40px 40px 14px 14px;transform:rotate(-15deg);box-shadow:inset 10px 0 0 #ffffff20}.abstract-pop:after{position:absolute;content:'';width:17px;height:50px;left:26px;bottom:-40px;background:#c29a70;border-radius:0 0 8px 8px}.format-label{position:absolute;bottom:13px;font-size:7px;letter-spacing:.15em;color:#705b54}.type-tag{position:absolute;top:16px;left:16px;border:1px solid #a78e77;padding:3px 10px;border-radius:30px;font-size:10px;background:#fff8e9c9}.product-body{padding:23px}.product-body h3{margin:10px 0 18px}.product-body h3 a{text-decoration:none}.product-body>p{font-size:12px;color:var(--muted);min-height:100px}.product-stats{display:flex;gap:20px;border-block:1px solid var(--line);padding:14px 0;margin-bottom:17px}.product-stats span{font-size:10px;flex:1}.product-stats strong{display:block;font:30px Georgia;line-height:1.1}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.product-bottom .text-link{font-size:11px}.compare-check{font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:4px}.compare-check input{accent-color:var(--ink);width:16px;height:16px}.centered{display:flex;width:max-content;margin:35px auto 0}.calculator-teaser{margin:0 5%;padding:60px 7%;background:#edcfb4;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.calculator-teaser h2{margin-top:16px}.calculator-teaser p{font-size:14px;max-width:320px}.math-card{background:var(--cream);border:1px solid var(--ink);padding:30px;transform:rotate(3deg);box-shadow:8px 8px 0 #662f4117;text-align:center}.math-card>span{font-size:9px;letter-spacing:.13em}.math-card strong{display:block;font:36px Georgia;margin:20px 0}.math-card i{font-style:normal;color:var(--orange)}.math-card b{font:66px Georgia}.math-card small{font-size:22px}.math-card p{margin:8px auto 0;font-size:11px}.rule{height:1px;background:var(--line);margin:20px 0}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.guide-card{position:relative;text-decoration:none;padding:30px 0 30px 55px;border-top:1px solid var(--line)}.guide-number{position:absolute;top:33px;left:0;font:23px Georgia;color:var(--orange)}.guide-card h3{margin:12px 0}.guide-card p{font-size:13px;color:var(--muted);max-width:420px}.editor-note{display:flex;gap:40px;max-width:1000px;margin:0 auto 80px;padding:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editor-note h2{font-size:34px}.editor-note p{font-size:14px;max-width:650px}.star{font-size:75px;line-height:1;color:var(--orange)}footer{padding:65px 5% 30px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}footer .brand{font-size:34px}footer p{font-size:14px;margin:20px 0}footer a{display:block;font-size:12px;text-decoration:none;margin-bottom:10px}footer a:hover{color:#ffd4b4}footer strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:22px}.footer-fine{grid-column:1/-1;border-top:1px solid #b9979f;padding-top:25px;font-size:10px;max-width:100%;color:#ebd5d4}.crumb{padding:24px 5%;font-size:10px;display:flex;gap:10px;flex-wrap:wrap}.crumb a{text-decoration:none}.page-head{padding:35px 5% 50px;max-width:1050px}.page-head h1{margin:20px 0}.page-head>p{max-width:630px;color:var(--muted);font-size:17px}.filter-bar{display:flex;gap:20px;align-items:end;padding:22px;background:#eee3d1;border-radius:5px}.filter-bar label:first-child{flex:2}.filter-bar label{flex:1}label{font-size:12px;font-weight:600;display:block}input:not([type=checkbox]),select{display:block;width:100%;border:1px solid #9f8271;background:var(--paper);color:var(--ink);border-radius:3px;padding:12px;margin-top:7px;min-height:46px}input::placeholder{color:#806a5e}select{max-width:100%}.plain-button{border:0;border-bottom:1px solid currentColor;background:none;color:var(--ink);font-size:12px;padding:9px 0;min-height:44px}.muted{font-size:12px;color:var(--muted)}.comparison-area{margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.comparison-area .section-head h2{font-size:36px}.comparison-area>p{font-size:13px}.table-scroll{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:570px;font-size:12px;text-align:left}th,td{border:1px solid var(--line);padding:16px;vertical-align:top}th{background:#eee1ce}td{background:var(--paper)}.source-note{font-size:11px;color:var(--muted);max-width:900px;margin-top:35px}.empty{background:#efe1cd;padding:35px;margin:30px 0}.empty h2{font-size:28px}.empty p{font-size:14px}.article{max-width:1170px;padding:35px 5% 30px;margin:auto}.article-head{max-width:850px;margin-bottom:55px}.article-head h1{font-size:clamp(40px,5.5vw,70px);margin:20px 0}.lead{font-size:19px;color:var(--muted);line-height:1.6}.byline{font-size:11px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:65px}.article-copy h2{font-size:32px;margin:35px 0 20px}.article-copy p{color:#5d4542;font-size:16px;line-height:1.85}.article-copy section:first-child h2{margin-top:0}.article-sidebar{border-top:1px solid var(--line);padding-top:20px;align-self:start;position:sticky;top:25px}.article-sidebar>a{display:block;margin:20px 0;font-size:12px;text-decoration:none}.article-sidebar .pill{margin-top:15px}.note{background:#efe1cd;padding:25px;border-radius:3px;margin:30px 0;font-size:13px}.note p{font-size:14px;margin-bottom:10px}.small-copy{font-size:11px!important;line-height:1.65;color:var(--muted)}.source-list{list-style:none;padding:0}.source-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.source-list span{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.product-detail{padding:30px 5% 80px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.product-detail h1{font-size:clamp(38px,4.5vw,62px);margin:20px 0}.product-detail .lead{font-size:16px}.model-label{font-size:12px;letter-spacing:.08em}.product-visual.large{height:450px}.large .abstract-pop{width:125px;height:225px;border-radius:70px 70px 20px 20px}.large .abstract-pop:after{width:28px;height:85px;left:48px;bottom:-75px}.detail-art>p{margin:15px 0}.spec-section{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:55px 5%;background:#efe1cd}.spec-section h2{margin-top:15px}.spec-section>div>p{font-size:13px}.specs{margin:0}.specs>div{display:grid;grid-template-columns:1fr 1.5fr;gap:22px;padding:16px 0;border-bottom:1px solid #c6ac96;font-size:12px}.specs dt{font-weight:bold}.specs dd{margin:0}.buy-note{padding:60px 5%;max-width:900px}.buy-note h2{font-size:34px}.buy-note p{font-size:14px}.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:0 5% 60px;max-width:1200px}#batch-form{background:var(--paper);border:1px solid var(--line);padding:30px}#batch-inputs>label{margin:20px 0}#batch-inputs>legend+label{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.result-card{background:#edcfb4;padding:40px;border:1px solid #b8896e;align-self:start;min-height:280px}.result-card .big-result{font:62px Georgia;display:block;margin:22px 0 0}.result-card .big-result small{font-size:25px}.result-card .secondary-result{font:28px Georgia;margin-bottom:25px}.result-card p{font-size:13px}.result-card hr{border:0;border-top:1px solid #b8896e;margin:24px 0}.result-card.error{border:2px solid #a42727}.result-card h2{font-size:30px}.tool-explanation{max-width:850px;padding:20px 5% 80px}.tool-explanation h2{font-size:34px}.tool-explanation p{font-size:14px}.search-section{padding:0 5% 80px;max-width:900px}.search-label{font-size:13px}#site-query{font-size:20px}#search-status{font-size:12px;margin:20px 0}.search-result{display:block;padding:25px 0;border-top:1px solid var(--line);text-decoration:none}.search-result h2{font-size:28px;margin:8px 0}.search-result p{font-size:13px;color:var(--muted)}.policy{padding:35px 5% 90px;max-width:870px;margin:auto}.policy h1{font-size:clamp(40px,5vw,64px);margin:20px 0 40px}.policy h2{font-size:30px;margin:35px 0 15px}.policy p{line-height:1.85;font-size:15px}@media(min-width:1441px){.calculator-teaser{max-width:1296px;margin:auto}.spec-section{padding-inline:max(5%,calc((100% - 1296px)/2))}}@media(max-width:900px){nav{gap:15px}nav>a{font-size:11px}.brand{font-size:24px}.hero{gap:4%;padding-top:45px}.hero-art img{min-height:370px}.hero-note{gap:10px;margin-top:35px}.hero h1{font-size:60px}.product-grid{gap:14px}.product-body{padding:16px}.product-bottom{flex-wrap:wrap}.product-stats{gap:8px}.section-head{gap:30px}.article-layout{gap:35px;grid-template-columns:1fr 200px}}@media(max-width:650px){header{padding:18px 6%;flex-wrap:wrap}.menu{display:block;background:none;border:1px solid var(--line);border-radius:30px;padding:8px 15px;font-size:12px;color:var(--ink)}nav{display:none;width:100%;padding:15px 0;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav>a{padding:12px 0;font-size:14px}nav .pill{margin-top:12px}.hero{grid-template-columns:1fr;padding:38px 6% 35px;gap:30px}.hero h1{font-size:61px;margin:18px 0}.hero-copy>p{font-size:15px}.hero .eyebrow{font-size:8px}.actions{gap:18px}.hero-note{margin-top:28px;font-size:8px;gap:22px}.hero-art img{min-height:0;border-radius:150px 150px 5px 5px;aspect-ratio:1.35;object-fit:cover}.hero-art figcaption{font-size:6px}.round-note{width:94px;height:94px;font-size:13px;right:0;bottom:30px}.ribbon{gap:14px;padding:16px 6%;justify-content:center;font-size:18px}.ribbon span:nth-of-type(n+3),.ribbon i:nth-of-type(n+2){display:none}.section{padding:55px 6%}.section-head{display:block;margin-bottom:25px}.section-head>p{margin-top:20px;max-width:100%}.section-head>.text-link{display:inline-block;margin-top:20px}.product-grid{grid-template-columns:1fr;gap:22px}.product-visual{height:220px}.product-body{padding:22px}.product-body>p{min-height:0;font-size:13px}.product-stats strong{font-size:34px}.product-bottom{flex-wrap:nowrap}.calculator-teaser{margin:0 6%;padding:35px 25px;grid-template-columns:1fr;gap:35px}.calculator-teaser p{max-width:100%}.math-card{transform:rotate(2deg);padding:25px}.math-card strong{font-size:30px}.math-card b{font-size:55px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:25px 0 25px 45px}.guide-number{top:28px}.guide-card h3{font-size:27px}.editor-note{margin:0 6% 50px;padding:28px 0;gap:20px}.star{font-size:45px}.editor-note h2{font-size:29px}.editor-note p{font-size:13px}footer{padding:45px 6% 20px;grid-template-columns:1fr 1fr;gap:30px}footer>div:first-child{grid-column:1/-1}.footer-fine{font-size:9px}.crumb{padding:22px 6%;font-size:9px}.page-head{padding:20px 6% 35px}.page-head h1{font-size:48px}.page-head>p{font-size:15px}.filter-bar{flex-direction:column;align-items:stretch;padding:20px;gap:18px}.filter-bar label{width:100%}.comparison-area .section-head{display:flex;gap:15px}.comparison-area h2{font-size:29px!important}.comparison-area .plain-button{font-size:10px}.article{padding:20px 6%}.article-head{margin-bottom:35px}.article-head h1{font-size:43px}.lead{font-size:17px}.article-layout{grid-template-columns:1fr;gap:20px}.article-sidebar{position:static;grid-row:1;padding-bottom:20px}.article-sidebar>a{display:inline-block;margin:8px 12px 8px 0;font-size:10px}.article-sidebar .pill{display:block;padding:10px 18px;font-size:12px}.article-copy h2{font-size:29px}.article-copy p{font-size:15px}.product-detail{grid-template-columns:1fr;padding:15px 6% 40px;gap:28px}.product-visual.large{height:320px}.product-detail h1{font-size:44px}.large .abstract-pop{width:95px;height:170px}.large .abstract-pop:after{left:35px;width:24px;height:65px;bottom:-55px}.spec-section{padding:40px 6%;grid-template-columns:1fr;gap:25px}.spec-section h2{font-size:34px}.specs>div{grid-template-columns:1fr 1.3fr;font-size:11px;gap:18px}.buy-note{padding:40px 6%}.buy-note h2{font-size:30px}.tool-layout{grid-template-columns:1fr;padding:0 6% 30px;gap:25px}#batch-form{padding:22px}.result-card{padding:28px}.result-card .big-result{font-size:54px}.tool-explanation{padding:15px 6% 50px}.search-section{padding:0 6% 55px}.policy{padding:20px 6% 55px}.policy h1{font-size:43px}.form-grid{gap:15px}.search-result h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,footer,.crumb,.menu,.print-button,.actions,.article-sidebar,.pill,.filter-bar{display:none!important}body{background:white;color:#222;font:12pt/1.5 Georgia}.article,.section,.tool-layout,.tool-explanation{padding:0;max-width:100%}.article-layout,.tool-layout{display:block}.result-card{break-inside:avoid;background:white;border:1px solid #999;margin-top:25px}h1{font-size:30pt!important}h2{font-size:20pt!important}a{text-decoration:none}.source-list a:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.article-copy section{break-inside:avoid}.note{background:white;border:1px solid #999}.article-head{margin-bottom:25px}}
/* Touch-friendly controls and in-flow comparison feedback. */
nav>a,.pill,.plain-button,.menu{min-height:44px}
nav>a{display:inline-flex;align-items:center}
.text-link{display:inline-flex;align-items:center;min-height:44px}
.compare-check{min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:4px;cursor:pointer;gap:8px}
.compare-check:focus-within{outline:3px solid var(--orange);outline-offset:3px}
.compare-check input{width:20px;height:20px;margin:0;flex-shrink:0}
.product-card.is-selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.is-selected .compare-check{background:#edcfb4;border-color:var(--ink)}
.selection-summary,.card-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.selection-summary{border-block:1px solid var(--line);padding:8px 0;margin:0 0 24px;min-height:60px;font-size:12px}
.selection-summary a,.card-selection a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:bold;text-decoration:none}
.card-selection{border-top:1px solid var(--line);margin-top:12px;padding-top:8px;font-size:11px}
.table-hint{font-size:12px;color:var(--muted);margin:15px 0 12px;line-height:1.6}
.table-scroll{overscroll-behavior-x:contain;scrollbar-color:var(--ink) #eee1ce;scrollbar-width:thin}
.table-scroll th:first-child{position:sticky;left:0;z-index:1;background:#eee1ce;min-width:130px}
.table-scroll thead th:first-child{z-index:2}
.table-scroll td{min-width:155px}
#compare-heading,#batch-result{scroll-margin-top:24px}
.result-card:focus{outline:3px solid var(--ink);outline-offset:5px}
.result-controls{margin-top:24px;padding-top:20px;border-top:1px solid #b8896e}
.tool-help{border-block:1px solid var(--line);padding:5px 0;margin:15px 0}
.tool-help summary{cursor:pointer;min-height:44px;padding:11px 0;font-size:12px;font-weight:bold}
.tool-help p{font-size:12px;color:var(--muted);margin:8px 0 15px}
summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media screen and (max-width:650px){
 header{padding-block:12px;gap:12px}.brand{display:inline-flex;align-items:center;min-height:44px}.menu{min-width:74px}
 nav>a{min-height:48px;padding:12px 0}nav .pill{justify-content:center}
 .hero{padding-top:25px;padding-bottom:28px;gap:24px}.hero h1{font-size:clamp(43px,12vw,54px);margin:15px 0 17px;line-height:1.04}
 .hero-copy>p{font-size:15px;line-height:1.55;margin-bottom:16px}.hero .actions{display:grid;grid-template-columns:1fr;gap:7px;margin:18px 0 14px}
 .hero .actions .pill{width:100%;min-height:48px}.hero .actions .text-link{justify-content:center;font-size:13px}.hero-note{margin-top:15px;justify-content:space-between;gap:10px}
 .page-head{padding-top:14px;padding-bottom:26px}.page-head h1{font-size:clamp(38px,10.7vw,46px);margin:15px 0}.page-head>p{font-size:14px;line-height:1.6}
 .crumb{padding-block:12px;min-height:44px;align-items:center}.crumb a{display:inline-flex;align-items:center;min-height:36px}
 input:not([type=checkbox]),select,#site-query{font-size:16px;min-height:48px;padding:11px 10px}input::placeholder{font-size:14px}
 .filter-bar{gap:14px;padding:18px}.filter-bar .plain-button{align-self:start;min-height:44px;font-size:13px}
 .product-visual{height:185px}.product-body{padding:19px}.product-body h3{font-size:26px;margin-bottom:14px}.product-body>p{font-size:13px;line-height:1.65}
 .product-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.product-bottom .text-link{font-size:12px;line-height:1.45}.compare-check{font-size:12px}
 .comparison-area{margin-top:40px;padding-top:25px}.comparison-area .section-head{align-items:start;gap:15px}.comparison-area .section-head .plain-button{flex-shrink:0;min-width:82px;font-size:11px}
 .selection-summary{margin-bottom:20px}.card-selection span{max-width:100%;line-height:1.5}
 #batch-form{padding:20px}.form-grid{gap:12px;align-items:end;margin:18px 0}#batch-form label{font-size:12px}#preset-note{font-size:12px!important;line-height:1.65}
 #batch-form .actions{display:grid;grid-template-columns:1fr auto;gap:16px;margin-bottom:0}.tool-layout{gap:22px}.result-card{min-height:0;padding:25px}.result-card .big-result{font-size:48px}
 .result-card p{font-size:13px}.result-controls .pill{width:100%;min-height:48px}
 .article-head h1{font-size:clamp(35px,9.5vw,43px)}.article-sidebar>a{display:flex;align-items:center;min-height:44px;margin:0;padding:8px 0;font-size:12px}
 .article-sidebar .pill{display:flex;min-height:44px}.section-head>.text-link{margin-top:10px}footer a:not(.brand){display:flex;align-items:center;min-height:44px;margin-bottom:2px;font-size:13px}footer .brand{display:block}
}
@media print{.selection-summary,.card-selection,.table-hint,.result-controls{display:none!important}}

@media(max-width:700px){button[type="reset"]{min-width:48px;padding-inline:12px}}
/* Keep form entries and touch controls readable across phone/tablet breakpoints. */
@media screen and (max-width:1024px){
 body form input:not([type="checkbox"]):not([type="radio"]),body select:not([multiple]),body form textarea,body input[type="search"]{font-size:16px;min-height:46px}
 body button:not([hidden]){min-height:44px;min-width:44px}
 body header nav a{min-height:44px;align-items:center}
}

/* Search recovery and field-specific errors stay in document flow. */
.search-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:12px 0}.search-actions>a,.search-actions>button{min-height:44px}.search-actions button:disabled{opacity:.5;cursor:default}
form input[aria-invalid="true"],form select[aria-invalid="true"]{border:2px solid #a42727;box-shadow:0 0 0 1px #a4272720}
.field-errors{padding-left:20px;line-height:1.7}.field-errors li{margin:8px 0}.field-errors a{display:inline-block;min-height:44px;padding:8px 0;text-decoration:underline;overflow-wrap:anywhere}.field-errors a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media print{.search-actions{display:none!important}}
.big-result,.result-big,.runtime-result{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}

/* Prevent a native form navigation while model presets initialize. */
#batch-inputs{border:0;margin:0;padding:0;min-width:0}#batch-inputs:disabled{opacity:.65}#batch-inputs:disabled button{cursor:wait}#batch-loading{margin:0 0 20px;padding-bottom:15px;border-bottom:1px solid var(--line)}

#batch-inputs>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
