/* Scoped styles for Aseman Optical Flow */
.aof-app,.aof-app *{box-sizing:border-box}.aof-app{--aof-primary:#12345b;--aof-accent:#1f9ed6;--aof-cta:#e53935;--aof-ink:#132238;--aof-muted:#68788d;--aof-bg:#f5f9fc;--aof-line:#dce8f1;font-family:inherit;color:var(--aof-ink);max-width:1180px;margin:28px auto;line-height:1.75}.aof-app button,.aof-app input,.aof-app select{font:inherit}.aof-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.45fr .75fr;gap:24px;padding:38px;border-radius:28px;background:linear-gradient(135deg,var(--aof-primary),#174c78 58%,var(--aof-accent));color:#fff;box-shadow:0 20px 55px rgba(13,50,86,.19)}.aof-hero:before,.aof-hero:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.08)}.aof-hero:before{width:280px;height:280px;left:-100px;top:-130px}.aof-hero:after{width:190px;height:190px;right:38%;bottom:-120px}.aof-hero-copy,.aof-hero-card{position:relative;z-index:1}.aof-eyebrow,.aof-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.15px}.aof-eyebrow{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff}.aof-hero h2{color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.35;margin:10px 0 12px}.aof-hero p{color:rgba(255,255,255,.88);font-size:17px;max-width:760px;margin:0}.aof-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.aof-trust-row span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);padding:7px 11px;border-radius:12px;font-size:13px}.aof-hero-card{align-self:center;background:#fff;color:var(--aof-ink);padding:22px;border-radius:22px;display:grid;gap:8px;box-shadow:0 12px 35px rgba(0,0,0,.12)}.aof-hero-card strong{font-size:20px;color:var(--aof-primary)}.aof-hero-card small{color:var(--aof-muted);border-top:1px solid var(--aof-line);padding-top:8px}.aof-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.aof-choice{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--aof-line);border-radius:16px;padding:14px 16px;cursor:pointer;transition:.2s}.aof-choice.active{border-color:var(--aof-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--aof-accent) 12%,transparent);font-weight:700}.aof-choice input{accent-color:var(--aof-accent)}.aof-no-rx{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fff;padding:24px;border:1px solid var(--aof-line);border-radius:20px;box-shadow:0 12px 30px rgba(19,58,91,.07)}.aof-no-rx-icon{font-size:42px}.aof-no-rx h3,.aof-no-rx p{margin:0}.aof-form{background:#fff;border:1px solid var(--aof-line);border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(19,58,91,.07)}.aof-progress{display:flex;align-items:center;gap:9px;margin-bottom:28px}.aof-progress span{font-size:12px;font-weight:800;color:#91a1b2;white-space:nowrap}.aof-progress span.active,.aof-progress span.complete{color:var(--aof-primary)}.aof-progress span.complete:before{content:"✓ ";color:#169b62}.aof-progress i{height:2px;flex:1;background:var(--aof-line)}.aof-progress.done i{background:#91d7bc}.aof-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.aof-section-head h3{font-size:25px;margin:2px 0;color:var(--aof-primary)}.aof-kicker{color:var(--aof-accent)}.aof-inline-field{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.aof-app select,.aof-app input[type=number],.aof-app input[type=text],.aof-app input[type=tel]{width:100%;height:46px;border:1px solid #cfdde8;border-radius:12px;background:#fbfdff;padding:0 12px;color:var(--aof-ink);outline:none;transition:.18s}.aof-app select:focus,.aof-app input:focus{border-color:var(--aof-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--aof-accent) 12%,transparent)}.aof-rx-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aof-eye-card{border:1px solid var(--aof-line);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#fbfdff)}.aof-eye-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.aof-eye-title span{color:var(--aof-accent);font-weight:800}.aof-fields-4,.aof-frame-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.aof-field{display:grid;gap:6px;font-size:12px;font-weight:750;color:#43566c}.aof-input-wrap{position:relative}.aof-input-wrap em{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-style:normal;color:#8a9aab;font-size:11px}.aof-help,.aof-frame-example,.aof-card-note{font-size:12px;color:var(--aof-muted)}.aof-help{margin-top:12px;background:#f4f9fc;border-radius:12px;padding:10px 12px}.aof-actions{display:flex;justify-content:flex-end;margin-top:22px}.aof-actions-split{justify-content:space-between}.aof-btn{appearance:none;border:0;border-radius:13px;padding:11px 18px;text-decoration:none!important;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;transition:.18s;line-height:1.4}.aof-btn:hover{transform:translateY(-1px)}.aof-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.aof-btn-primary{background:var(--aof-cta);color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--aof-cta) 25%,transparent)}.aof-btn-ghost{background:#eef5f9;color:var(--aof-primary)!important}.aof-btn-light{background:#fff;color:var(--aof-primary)!important;border:1px solid rgba(255,255,255,.8)}.aof-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;animation:aofspin .7s linear infinite}@keyframes aofspin{to{transform:rotate(360deg)}}.aof-advanced{margin-top:18px;border:1px dashed #bfd3e2;border-radius:14px;padding:12px 14px}.aof-advanced summary{cursor:pointer;font-weight:800;color:var(--aof-primary)}.aof-advanced-grid{margin-top:14px}.aof-advanced p{margin:8px 0 0;font-size:12px;color:var(--aof-muted)}.aof-error{margin-top:14px;padding:11px 14px;border-radius:12px;background:#fff1f1;color:#a82727;border:1px solid #f3c7c7}.aof-result-hero{background:linear-gradient(135deg,#102f51,#155a86);border-radius:24px;padding:28px;margin-top:20px;color:#fff;box-shadow:0 14px 36px rgba(13,50,86,.15)}.aof-result-hero h2{color:#fff;font-size:23px;line-height:1.6;margin:9px 0 18px}.aof-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.aof-result-metrics>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:12px}.aof-result-metrics small{display:block;color:rgba(255,255,255,.72)}.aof-result-metrics strong{display:block;font-size:24px;color:#fff}.aof-result-metrics i{font-size:12px;font-style:normal;font-weight:500}.aof-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.aof-result-card{background:#fff;border:1px solid var(--aof-line);border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(19,58,91,.05)}.aof-result-card.aof-wide{grid-column:1/-1}.aof-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.aof-card-head h3{font-size:19px;margin:2px 0 10px;color:var(--aof-primary)}.aof-mini-pill{background:#eef7fb;color:#167da8;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.aof-table-wrap{overflow:auto}.aof-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.aof-table th{background:#f2f7fa;color:#5d6e80;font-size:11px;padding:9px;text-align:right}.aof-table td{padding:10px 9px;border-bottom:1px solid #edf2f6}.aof-table tr.is-recommended td{background:#f0fbf7}.aof-table td small{display:inline-block;margin-right:6px;background:#159d67;color:#fff;border-radius:999px;padding:2px 6px;font-size:9px}.aof-frame-compare{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}.aof-frame-chip{border-radius:14px;border:1px solid var(--aof-line);padding:11px;text-align:center;display:grid;gap:3px}.aof-frame-chip span{font-size:11px;color:var(--aof-muted)}.aof-frame-chip b{font-size:17px}.aof-frame-chip em,.aof-status{font-style:normal;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.aof-frame-chip.good{border-color:#a8dfc7;background:#f0fbf6}.aof-frame-chip.warn{background:#fff9ec;border-color:#f1d693}.aof-frame-chip.thick,.aof-frame-chip.bad{background:#fff3f3;border-color:#efc1c1}.aof-frame-chip.good em,.aof-status.good{color:#08764a;background:#dff5ea}.aof-frame-chip.warn em,.aof-status.warn{color:#8c6400;background:#fff0bf}.aof-frame-chip.thick em,.aof-frame-chip.bad em,.aof-status.bad{color:#9f3131;background:#ffe0e0}.aof-insight{margin-top:12px;padding:11px 13px;border-radius:12px;background:#f3f8fc;color:#496075;font-size:12px}.aof-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.aof-levels>div{border:1px solid var(--aof-line);padding:12px;border-radius:13px;text-align:center}.aof-levels small{display:block;color:var(--aof-muted)}.aof-levels b{font-size:23px;color:var(--aof-primary)}.aof-levels .recommended{background:linear-gradient(180deg,#edf9f4,#fff);border-color:#9ddabe}.aof-warnings{margin-top:16px;border-radius:16px;padding:14px 18px;background:#fffaf0;border:1px solid #f0dda8;color:#725b22}.aof-warnings ul{margin:7px 18px 0 0}.aof-sales-bridge{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;background:linear-gradient(135deg,var(--aof-primary),#17698d);border-radius:22px;padding:24px;margin-top:16px;color:#fff}.aof-sales-bridge h3{color:#fff;font-size:22px;margin:5px 0}.aof-sales-bridge p{margin:0;color:rgba(255,255,255,.82)}.aof-sales-actions{display:flex;gap:8px;flex-wrap:wrap}.aof-lead-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;background:#fff;border:1px solid var(--aof-line);border-radius:20px;padding:22px;margin-top:16px}.aof-lead-box h3{color:var(--aof-primary);margin:3px 0}.aof-lead-box p{margin:0;color:var(--aof-muted)}.aof-lead-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.aof-consent{display:flex;gap:7px;align-items:start;font-size:11px;color:var(--aof-muted);margin-top:8px}.aof-consent input{margin-top:5px;accent-color:var(--aof-accent)}.aof-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important}.aof-lead-message{margin-top:9px;border-radius:10px;padding:9px 11px;font-size:12px}.aof-lead-message.success{background:#e8f8f1;color:#08764a}.aof-lead-message.error{background:#fff0f0;color:#9f3131}.aof-disclaimer{font-size:11px;color:#748497;text-align:center;margin:14px 8px}.aof-result-footer{text-align:center}.aof-admin-note{padding:12px;background:#fff6d9;border:1px solid #eed793}
@media(max-width:900px){.aof-hero{grid-template-columns:1fr}.aof-rx-grid,.aof-result-grid,.aof-lead-box{grid-template-columns:1fr}.aof-fields-4,.aof-frame-grid{grid-template-columns:repeat(2,1fr)}.aof-frame-compare{grid-template-columns:repeat(3,1fr)}.aof-result-metrics{grid-template-columns:repeat(2,1fr)}.aof-sales-bridge{grid-template-columns:1fr}.aof-lead-fields{grid-template-columns:1fr 1fr}.aof-lead-fields .aof-btn{grid-column:1/-1}}
@media(max-width:600px){.aof-app{margin:16px auto}.aof-hero,.aof-form{padding:20px;border-radius:20px}.aof-hero h2{font-size:29px}.aof-mode-switch{grid-template-columns:1fr}.aof-no-rx{grid-template-columns:1fr;text-align:center}.aof-section-head{align-items:start;flex-direction:column}.aof-rx-grid,.aof-fields-4,.aof-frame-grid{grid-template-columns:1fr 1fr}.aof-progress span{font-size:10px}.aof-frame-example{display:block}.aof-frame-compare{grid-template-columns:repeat(2,1fr)}.aof-result-metrics{grid-template-columns:1fr 1fr}.aof-result-metrics strong{font-size:20px}.aof-result-card{padding:15px}.aof-sales-actions,.aof-sales-actions .aof-btn{width:100%}.aof-lead-fields{grid-template-columns:1fr}.aof-lead-fields .aof-btn{grid-column:auto}}

/* Built-in plugin page shell (v0.2+) */
body.aof-tool-page .main-page-wrapper,
body.aof-tool-page .site-content{padding-top:0!important;padding-bottom:0!important}
.aof-page-shell{background:linear-gradient(180deg,#f7fbfe 0,#fff 36%,#f5f9fc 100%);padding:22px 16px 54px;min-height:60vh}
.aof-page-container{width:min(1220px,100%);margin:0 auto}
.aof-page-shell .aof-app{margin-top:0;margin-bottom:0}
@media(max-width:767px){.aof-page-shell{padding:12px 10px 34px}.aof-page-shell .aof-hero{border-radius:22px}}
.aof-preview-banner{max-width:1180px;margin:0 auto 14px;background:#fff7dc;border:1px solid #efd58a;border-radius:14px;padding:11px 14px;color:#665019;font-size:13px;line-height:1.8}

/* Educational hub and SEO guide pages (v0.3+) */
.aof-guide-shell{--aof-primary:#12345b;--aof-accent:#1f9ed6;--aof-cta:#e53935;--aof-ink:#183046;--aof-muted:#6f8192;--aof-line:#dfebf2;color:var(--aof-ink)}
.aof-breadcrumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px;color:#78899a;margin:4px 0 14px}.aof-breadcrumb a{color:#55748d;text-decoration:none}.aof-breadcrumb b{font-weight:700}.aof-guide-header{background:linear-gradient(135deg,#102f51,#176b91);border-radius:28px;padding:38px;color:#fff;box-shadow:0 18px 44px rgba(19,58,91,.14);margin-bottom:18px}.aof-guide-header h1{color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.45;margin:7px 0 10px;max-width:920px}.aof-guide-header p{max-width:920px;color:rgba(255,255,255,.84);font-size:16px;line-height:2;margin:0}.aof-back-hub{display:inline-block;margin-top:14px;color:#fff!important;text-decoration:none;font-weight:800}.aof-edu-hero{display:grid;grid-template-columns:1.5fr .5fr;gap:22px;background:#fff;border:1px solid var(--aof-line);border-radius:24px;padding:28px;align-items:center}.aof-edu-hero h2{font-size:29px;color:var(--aof-primary);margin:5px 0}.aof-edu-hero p{color:var(--aof-muted);line-height:2}.aof-edu-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.aof-edu-score{border-radius:20px;background:linear-gradient(180deg,#eef8fc,#f8fcfe);padding:22px;text-align:center;display:grid;gap:3px}.aof-edu-score b{font-size:48px;color:var(--aof-accent)}.aof-edu-score span{font-weight:900;color:var(--aof-primary)}.aof-edu-score small{color:var(--aof-muted);line-height:1.8}.aof-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.aof-topic-card{background:#fff;border:1px solid var(--aof-line);border-radius:20px;padding:20px;text-decoration:none!important;transition:.2s;box-shadow:0 8px 25px rgba(19,58,91,.04)}.aof-topic-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(19,58,91,.09);border-color:#bcd6e6}.aof-topic-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eef8fc;color:var(--aof-primary);font-weight:950}.aof-topic-card h3{color:var(--aof-primary);margin:12px 0 5px;font-size:18px}.aof-topic-card p{color:var(--aof-muted);line-height:1.9;font-size:13px;min-height:50px}.aof-topic-card>b{color:var(--aof-accent);font-size:12px}.aof-edu-section,.aof-sources,.aof-related{background:#fff;border:1px solid var(--aof-line);border-radius:22px;padding:26px;margin-top:16px}.aof-edu-section>p{line-height:2.1;color:#526779}.aof-section-title span{color:var(--aof-accent);font-size:12px;font-weight:900}.aof-section-title h2{color:var(--aof-primary);font-size:26px;line-height:1.7;margin:4px 0 12px}.aof-number-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:15px}.aof-number-steps>div{border:1px solid var(--aof-line);border-radius:14px;padding:13px;text-align:center}.aof-number-steps b{display:flex;width:30px;height:30px;border-radius:50%;background:#eaf6fb;color:var(--aof-primary);align-items:center;justify-content:center;margin:0 auto 8px}.aof-number-steps span{font-size:12px;font-weight:800}.aof-index-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px}.aof-index-grid>div{border:1px solid var(--aof-line);border-radius:16px;padding:15px;text-align:center}.aof-index-grid b{display:block;font-size:25px;color:var(--aof-primary)}.aof-index-grid span{display:block;font-weight:900;margin:3px 0}.aof-index-grid small{color:var(--aof-muted);line-height:1.8}.aof-callout{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#eef8fc;border-radius:15px;padding:14px 16px;margin-top:16px}.aof-callout b{color:var(--aof-primary)}.aof-callout span{font-size:12px;color:#5b6d7f}.aof-callout a{background:var(--aof-primary);color:#fff!important;text-decoration:none;border-radius:10px;padding:8px 12px;font-weight:800;font-size:12px}.aof-rx-memory{margin:0 0 16px}.aof-rx-memory>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff8e8;border:1px solid #eddcaa;border-radius:14px;padding:12px 14px}.aof-rx-memory span{font-size:12px;color:#725f31}.aof-rx-memory a{font-size:12px;font-weight:900;color:var(--aof-primary)}.aof-simulator{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--aof-line);border-radius:22px;padding:26px;margin-top:16px}.aof-sim-copy h2{color:var(--aof-primary);font-size:27px;line-height:1.65;margin:5px 0}.aof-sim-copy>p{color:var(--aof-muted);line-height:2}.aof-sim-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.aof-sim-fields label{font-size:11px;font-weight:800;color:#526779;display:grid;gap:5px}.aof-sim-fields input,.aof-sim-fields select{height:43px;border:1px solid #cfdee8;border-radius:10px;padding:0 9px;background:#fbfdff}.aof-sim-note,.aof-photo-note{margin-top:12px;background:#f3f8fc;border-radius:12px;padding:10px;font-size:12px;color:#526779}.aof-progressive-visual{--aof-side:24%;position:relative;width:min(330px,90%);aspect-ratio:.72;margin:auto;border-radius:46% 46% 43% 43%/40% 40% 55% 55%;overflow:hidden;border:8px solid #d4e1e8;background:linear-gradient(180deg,#eaf8ff 0 34%,#e8f6ed 34% 65%,#fff2df 65%);box-shadow:inset 0 0 35px rgba(20,73,106,.12),0 20px 40px rgba(19,58,91,.13)}.aof-p-zone{position:absolute;left:var(--aof-side);right:var(--aof-side);text-align:center;z-index:2;display:grid}.aof-p-zone b{color:#143c60}.aof-p-zone span{font-size:10px;color:#5d7486}.aof-p-zone.far{top:13%}.aof-p-zone.intermediate{top:47%}.aof-p-zone.near{bottom:12%}.aof-progressive-visual .side{position:absolute;top:25%;bottom:14%;width:var(--aof-side);background:repeating-linear-gradient(135deg,rgba(76,109,133,.18),rgba(76,109,133,.18) 4px,rgba(255,255,255,.18) 4px,rgba(255,255,255,.18) 8px);filter:blur(2px)}.aof-progressive-visual .side.left{left:0}.aof-progressive-visual .side.right{right:0}.aof-progressive-visual[data-use="near"] .near{transform:scale(1.13)}.aof-progressive-visual[data-use="intermediate"] .intermediate{transform:scale(1.13)}.aof-fact-grid,.aof-compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.aof-fact-grid>div,.aof-compare-grid>div{border:1px solid var(--aof-line);border-radius:15px;padding:15px}.aof-fact-grid b,.aof-compare-grid h3{color:var(--aof-primary)}.aof-fact-grid p,.aof-compare-grid p{font-size:12px;color:var(--aof-muted);line-height:1.9}.aof-compare-grid span{font-size:10px;color:var(--aof-accent);font-weight:900}.aof-compare-grid h3{font-size:16px;margin:5px 0}.aof-photo-visual{min-height:300px;border-radius:20px;background:linear-gradient(180deg,#edf7fd,#dff2fb);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.aof-glasses{display:flex;align-items:center;position:relative;z-index:2}.aof-glasses .lens{width:130px;height:95px;border:8px solid #243d50;border-radius:45% 45% 50% 50%;background:rgba(188,211,223,.18);transition:.6s}.aof-glasses .bridge{width:34px;height:8px;background:#243d50}.aof-sun{position:absolute;left:25px;top:20px;font-size:58px;opacity:.25}.aof-simulator[data-light="outdoor"] .aof-photo-visual{background:linear-gradient(180deg,#8ed4f5,#f4db86)}.aof-simulator[data-light="outdoor"] .lens{background:rgba(29,45,57,.78)}.aof-simulator[data-light="car"] .aof-photo-visual{background:linear-gradient(180deg,#b8d8e9,#e7edf0)}.aof-simulator[data-light="car"] .lens{background:rgba(65,82,94,.38)}.aof-light-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.aof-light-buttons button{border:1px solid #cddce6;background:#f7fbfd;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:800;color:#446073}.aof-light-buttons button.active{background:var(--aof-primary);color:#fff;border-color:var(--aof-primary)}.aof-evidence-note{margin-top:14px;border-right:4px solid var(--aof-accent);padding:10px 13px;background:#f4fafc;color:#526779;font-size:12px;line-height:2}.aof-screen-options{display:grid;gap:8px;margin:14px 0}.aof-screen-options label{background:#f7fafc;border:1px solid var(--aof-line);border-radius:11px;padding:9px;font-size:12px}.aof-screen-result{margin-top:12px;padding:13px;background:#eef8fc;border-radius:12px}.aof-screen-result ul{margin:8px 18px 8px 0}.aof-screen-result li{line-height:1.9;font-size:12px}.aof-monitor-visual{display:grid;place-items:center;gap:14px}.aof-monitor-visual .screen{width:90%;aspect-ratio:1.55;border:13px solid #213b50;border-radius:15px;background:linear-gradient(135deg,#dff4ff,#f1eaff);display:grid;place-items:center;color:#385972;font-weight:900;box-shadow:0 18px 30px rgba(20,56,83,.15)}.aof-20-rule{font-size:30px;font-weight:950;color:var(--aof-primary);text-align:center}.aof-20-rule small{display:block;font-size:11px;color:var(--aof-muted);font-weight:600}.aof-rx-terms{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.aof-rx-terms>div{border:1px solid var(--aof-line);border-radius:16px;padding:15px}.aof-rx-terms b{font-size:22px;color:var(--aof-accent)}.aof-rx-terms h3{font-size:15px;color:var(--aof-primary);margin:5px 0}.aof-rx-terms p{font-size:11px;color:var(--aof-muted);line-height:1.8}.aof-sources h2,.aof-related h2{font-size:19px;color:var(--aof-primary)}.aof-sources p,.aof-sources li{font-size:12px;color:var(--aof-muted);line-height:1.9}.aof-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.aof-related-links a{border:1px solid var(--aof-line);border-radius:13px;padding:12px;text-decoration:none!important}.aof-related-links b{display:block;color:var(--aof-primary);font-size:13px}.aof-related-links span{font-size:10px;color:var(--aof-muted);line-height:1.7}
@media(max-width:900px){.aof-topic-grid{grid-template-columns:repeat(2,1fr)}.aof-number-steps,.aof-index-grid{grid-template-columns:repeat(2,1fr)}.aof-simulator,.aof-edu-hero{grid-template-columns:1fr}.aof-fact-grid,.aof-compare-grid,.aof-rx-terms{grid-template-columns:repeat(2,1fr)}.aof-related-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.aof-guide-header{padding:24px 20px;border-radius:20px}.aof-guide-header h1{font-size:31px}.aof-topic-grid,.aof-fact-grid,.aof-compare-grid,.aof-rx-terms,.aof-related-links{grid-template-columns:1fr}.aof-edu-section,.aof-simulator{padding:19px}.aof-sim-fields{grid-template-columns:1fr 1fr}.aof-callout,.aof-rx-memory>div{grid-template-columns:1fr}.aof-number-steps,.aof-index-grid{grid-template-columns:1fr 1fr}.aof-progressive-visual{width:270px}.aof-glasses .lens{width:105px;height:78px}}
.aof-smart-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.aof-smart-options label{border:1px solid var(--aof-line);background:#f8fbfd;border-radius:11px;padding:10px;font-size:12px;font-weight:700}.aof-smart-result{min-height:260px;background:linear-gradient(160deg,#eff8fc,#fff);border-radius:18px;padding:16px;display:grid;align-items:center}.aof-smart-placeholder{text-align:center;display:grid;gap:8px;color:var(--aof-muted)}.aof-smart-placeholder b{color:var(--aof-primary);font-size:19px}.aof-smart-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.aof-smart-grid>div{background:#fff;border:1px solid var(--aof-line);border-radius:13px;padding:12px;display:grid;gap:4px}.aof-smart-grid small{color:var(--aof-accent);font-weight:900}.aof-smart-grid b{color:var(--aof-primary);font-size:17px}.aof-smart-grid span{font-size:11px;color:var(--aof-muted);line-height:1.8}.aof-smart-grid a{font-size:10px;font-weight:900;color:var(--aof-accent)}.aof-smart-bottom{text-align:center;font-size:10px;color:var(--aof-muted);margin-top:10px}@media(max-width:600px){.aof-smart-options,.aof-smart-grid{grid-template-columns:1fr}}
.aof-thickness-header{margin-bottom:16px}.aof-thickness-article{margin-top:18px}.aof-faq-list{display:grid;gap:9px}.aof-faq-list details{border:1px solid var(--aof-line);border-radius:13px;padding:12px 14px;background:#fbfdfe}.aof-faq-list summary{cursor:pointer;font-weight:900;color:var(--aof-primary)}.aof-faq-list p{font-size:12px;color:var(--aof-muted);line-height:2;margin:9px 0 2px}
