/* Audited responsive refinements. Keep content in normal flow and controls clear. */
:root{--muted:#b3b4a8}
body{overflow-wrap:break-word}
.wrap>*{min-width:0}
.split>*,.detail>*,.article-layout>*,.hero-grid>*,.footer-grid>*{min-width:0}
.hero-art{padding:0}
.hero-art .quality{position:static;width:max-content;max-width:100%;margin:0 0 14px auto;padding:10px 16px;display:flex;align-items:center;gap:12px}
.hero-art .quality b{font-size:26px}
.hero-art .quality small{font-size:10px}
.hero-art .screen{transform:none;aspect-ratio:1.5}
.screen-title{left:24px;right:24px;bottom:24px}
.screen-title strong{font-size:clamp(24px,3vw,38px);overflow-wrap:normal}
.screen-title small{font-size:9px}
.screen-title span{font-size:11px;display:block;max-width:90%}
.screen-label{top:54px;right:20px;bottom:auto;font-size:10px}
.hero-art .float-card{position:static;max-width:100%;margin:14px 0 0;padding:15px 20px;box-shadow:none}
.float-card>div{min-width:0}.float-card b{font-size:13px}.float-card small{font-size:12px}
.navlinks{font-size:14px;gap:22px}
.button{min-height:44px}.button.small{min-height:44px}
.plan-tabs button{min-height:44px}.filter-bar button{min-height:44px}
.menu-toggle{min-height:44px;min-width:76px}
.menu-toggle{align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:14px;padding:10px}
.navlinks.open{max-height:calc(100dvh - 115px);overflow:auto;overscroll-behavior:contain}
.plan{display:flex;flex-direction:column}
.plan li{font-size:12px;line-height:1.65}
.plan h3{min-height:1.2em}
.plan .price{font-size:clamp(30px,3vw,40px)}
.price-caption{font-size:12px;line-height:1.65;min-height:40px}
.plan .textlink{margin-top:auto;padding-top:10px;min-height:44px}
.plan .button{font-size:12px}
.plan .tag{font-size:10px}
.plans.resellers .plan{padding-top:34px}
.section-head p,.feature p,.journal-body p,.category-info p,.split p,.step p{font-size:14px}
.category{padding-right:64px}
.category p{font-size:13px}
.category small,.journal-body small{font-size:11px}
.category .arrow{width:36px;height:36px}
.category .arrow{position:absolute}
.pricing-note,.smallprint,.form-help,.status{font-size:12px;line-height:1.75}
.faq summary{font-size:16px;min-height:28px}
.faq details p{font-size:14px}
.footer a:not(.brand){font-size:12px;line-height:1.75;padding:3px 0}
.footer h3{font-size:14px}
.footer-bottom{font-size:12px}
.crumbs{font-size:12px;line-height:1.7}
.crumbs span:last-child{overflow-wrap:anywhere}
.field label{font-size:14px}
.field input,.field select,.field textarea{font-size:16px;min-width:0}
.request-preview{max-width:100%;white-space:pre-wrap;word-break:break-word}
.request-preview,.form-card,.result{scroll-margin-top:120px;scroll-margin-bottom:90px}
.table-wrap{max-width:100%;overscroll-behavior-x:contain}
.table-wrap:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.journal-card{display:flex;flex-direction:column}
.journal-card>a{display:flex;flex-direction:column;height:100%}
.journal-body{display:flex;flex-direction:column;flex:1}
.journal-body .textlink{margin-top:auto;min-height:44px}
.journal-card img[src$=".svg"],.article-cover[src$=".svg"]{object-fit:contain;background:radial-gradient(ellipse,#46371e55,#10110e 75%);padding:18px;filter:none}
.journal-grid .journal-card:last-child{grid-column:auto}
.filter-count{font-size:12px;color:var(--muted);margin-bottom:18px;min-height:21px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.related{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}
.related h2{margin-top:0}.related ul{padding-left:20px}
.topic-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.topic-links a{border:1px solid #5d4828;padding:10px 16px;border-radius:5px;color:var(--light);font-size:13px;min-height:44px}
.all-included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px}
.all-included li{font-size:14px}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
@media(min-width:801px) and (max-width:1100px){.hero h1{font-size:clamp(42px,5.2vw,58px)}.hero-grid{gap:28px}.nav{gap:20px}.navlinks{gap:17px}.screen-nav{font-size:7px}.screen-logo{font-size:11px}.screen-title strong{font-size:26px}.screen-title span{font-size:10px}.float-card b{font-size:12px}.float-card small{font-size:11px}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plans.resellers{grid-template-columns:repeat(3,minmax(0,1fr))}.plans.resellers .plan{padding-left:19px;padding-right:19px}.plans.resellers .price{font-size:32px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:600px;margin:32px auto 0}.hero h1{font-size:clamp(46px,8vw,67px)}.hero-copy>p{max-width:560px}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;background:#080906;padding:20px 26px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:12px;font-size:15px}.nav{height:75px;justify-content:space-between}.menu-toggle{display:block}.nav>.button{display:none}}
@media(max-width:800px){.hero-art{padding:0}.screen-title strong{font-size:clamp(24px,5vw,34px)}.screen-title span{max-width:100%}.plan li{font-size:13px}.plans.resellers{grid-template-columns:1fr}.plan img{height:150px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout .aside{position:static}.feature h3{font-size:19px}.footer-bottom{padding-bottom:85px}}
@media(max-width:520px){.hero-grid{padding-top:38px}.hero h1{font-size:clamp(38px,10.8vw,49px)}.hero-copy>p{font-size:15px}.hero-art{margin-top:22px}.hero-art .screen{aspect-ratio:1.4}.screen-nav{left:12px;right:12px;gap:8px}.screen-logo{font-size:11px}.screen-title{left:16px;right:16px;bottom:18px}.screen-title strong{font-size:24px;margin:7px 0}.screen-title span{font-size:10px}.screen-title small{font-size:8px;letter-spacing:.13em}.screen-label{right:12px;top:42px;font-size:9px}.hero-art .float-card{padding:13px 14px;gap:10px}.float-card b{font-size:12px}.float-card small{font-size:11px}.float-card .symbol{font-size:22px}.hero-notes{font-size:11px;line-height:1.8}.announcement .wrap{font-size:9px;letter-spacing:.035em}.section-head p{font-size:14px}.plans,.cards,.journal-grid{grid-template-columns:1fr}.plan .price{font-size:40px}.feature-grid{grid-template-columns:1fr}.feature,.feature:nth-child(3n),.feature:nth-child(2n){border-right:0;border-bottom:1px solid var(--line);padding:26px}.feature:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.feature:last-child{border-bottom:0}.page-hero h1{font-size:clamp(33px,9.5vw,42px)}.all-included{grid-template-columns:1fr}.detail-art{min-height:300px}.detail-art img{max-width:90%;height:260px}.cta h2{font-size:30px}.footer-grid{gap:28px 18px}.footer-bottom{font-size:11px}.plan-tabs{width:100%}.plan-tabs button{padding:10px 12px;flex:1;font-size:12px}.article-cover{height:220px}.floating-help{max-width:calc(100vw - 32px);bottom:max(15px,env(safe-area-inset-bottom));font-size:12px}.form-card .actions{flex-direction:column;align-items:stretch}.form-card .button{width:100%;font-size:13px}.reading h2{font-size:28px}.table-wrap{margin-bottom:10px}}
@media(max-width:900px){.menu-toggle{display:inline-flex}}
@media(max-width:360px){.nav{gap:10px}.brand small{letter-spacing:.14em}.brand{gap:8px}}
