
:root{--bg:#f6f1e7;--sf:#fffdf8;--ink:#14213d;--mu:#6b7280;--ln:#e4dccb;--gd:#b08d4a;--ac:#1d5c57;--ok:#2f7d5b;--no:#b4443c;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1726;--sf:#15213a;--ink:#eef1f7;--mu:#9aa7bf;--ln:#26334f;--gd:#d1aa63;--ac:#6dbdb2}}
:root[data-theme="dark"]{--bg:#0e1726;--sf:#15213a;--ink:#eef1f7;--mu:#9aa7bf;--ln:#26334f;--gd:#d1aa63;--ac:#6dbdb2}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 Inter,system-ui,sans-serif}
button,a{font:inherit;color:inherit;cursor:pointer;text-decoration:none}button{border:0;background:none}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gd);outline-offset:3px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.bar{max-width:960px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{font:600 26px 'Cormorant Garamond',serif;letter-spacing:.04em;white-space:nowrap}.brand b{color:var(--gd);margin-right:8px;font-weight:400}
nav{display:flex;gap:4px;overflow-x:auto}nav button{padding:6px 14px;border-radius:999px;color:var(--mu);font-size:15px;white-space:nowrap}nav button.on{color:var(--ink);background:var(--sf);box-shadow:inset 0 0 0 1px var(--ln)}
main{max-width:960px;margin:0 auto;padding:28px 20px 56px}
footer{max-width:960px;margin:0 auto;padding:24px 20px 40px;color:var(--mu);font-size:13px;border-top:1px solid var(--ln)}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.15;margin:0}
h1{font-size:clamp(34px,6vw,52px)}h3{font-size:24px}
.lead{color:var(--mu);margin:8px 0 0;max-width:60ch}
.hero{position:relative;text-align:center;padding:56px 0 40px}
.hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='none' stroke='%23b08d4a' stroke-opacity='.28'%3E%3Crect x='22' y='22' width='36' height='36'/%3E%3Crect x='22' y='22' width='36' height='36' transform='rotate(45 40 40)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:radial-gradient(closest-side,#000 20%,transparent 100%);mask:radial-gradient(closest-side,#000 20%,transparent 100%);z-index:-1}
.hero .lead{margin:14px auto 0}
.ar{font-family:Amiri,'Noto Naskh Arabic',serif;font-size:clamp(26px,5.2vw,34px);line-height:2.1;text-align:right}
.hb{text-align:center;font-size:clamp(30px,6vw,44px);color:var(--gd);margin-bottom:6px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero .cta{justify-content:center}
.btn{display:inline-block;padding:11px 26px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:500;font-size:15px}
.btn.ghost{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ln)}.btn:disabled{opacity:.35;cursor:default}
.cards,.tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:24px}
.cd{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;background:var(--sf);border:1px solid var(--ln);border-radius:16px;padding:22px;transition:border-color .2s,transform .2s}
.cd:hover,.tile:hover:not(.off){border-color:var(--gd);transform:translateY(-2px)}
.cd i,.ix,.sh i,.res i,.qz>i,.cat{font:500 12px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--gd);font-style:normal}
.cd h3{margin:10px 0 6px}.cd p{margin:0;color:var(--mu);font-size:15px;line-height:1.5}
.ph{margin-bottom:8px}.sw{font-family:Amiri,'Noto Naskh Arabic',serif}
.back{color:var(--mu);font-size:15px;margin-bottom:14px;padding:0}.back:hover{color:var(--ink)}
.les{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--ln)}.les h3{margin-bottom:4px}.les p{margin:0}
.ix{padding-top:6px;min-width:28px}
.tr{font-style:italic;color:var(--ac);margin-top:2px}.es{margin-top:6px}
.vs{padding:20px 0;border-top:1px solid var(--ln);position:relative}.vn{position:absolute;left:0;top:26px;font:500 12px Inter;color:var(--gd);border:1px solid var(--ln);border-radius:50%;width:28px;height:28px;display:grid;place-items:center}
.vs .vn~*{padding-left:0}.vs .vn~.ar{padding-left:40px}
.tile{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:14px 16px;transition:.2s}.tile.off{opacity:.4;cursor:default}
.tile b{font:500 12px Inter;color:var(--gd);letter-spacing:.1em}.tile span{font:600 20px 'Cormorant Garamond',serif}.tile small{color:var(--mu);font-size:13px}
.srch{width:100%;max-width:420px;margin-top:20px;padding:12px 16px;border-radius:12px;border:1px solid var(--ln);background:var(--sf);color:var(--ink);font:inherit}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chip{padding:6px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--ln);font-size:14px;color:var(--mu)}.chip.on{background:var(--ink);color:var(--bg);box-shadow:none}
.note{background:var(--sf);border:1px solid var(--ln);border-left:3px solid var(--gd);border-radius:10px;padding:12px 16px;margin:16px 0;font-size:15px;color:var(--mu)}code{font-size:.9em}
.sh{text-align:center;padding:12px 0 8px}.sh .lead{margin:6px auto 0}
.sub2{font-size:28px;margin-top:36px}
.qz{max-width:640px}.pg{height:3px;background:var(--ln);border-radius:3px;margin:8px 0 18px}.pg b{display:block;height:100%;background:var(--gd);border-radius:3px}
.qz h2{font-size:clamp(28px,5vw,38px);margin:8px 0 20px}.opts{display:grid;gap:10px}
.opt{text-align:left;padding:15px 18px;border-radius:12px;border:1px solid var(--ln);background:var(--sf)}.opt:hover{border-color:var(--gd)}
.opt.ok{background:var(--ok);color:#fff;border-color:var(--ok)}.opt.no{background:var(--no);color:#fff;border-color:var(--no)}
.msg{min-height:28px;margin-top:14px;color:var(--mu)}
.res{max-width:560px;margin:32px auto;text-align:center}.res .cta{justify-content:center}
.bar2{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.sheet{background:#fff;color:#222;border:1px solid var(--ln);border-radius:16px;padding:16px;text-align:center}.sheet h2{margin:0;font-size:30px}.nm{text-align:left;margin:8px 4px;font-size:16px}.sheet p{font-size:18px;margin:6px 0;line-height:1.3;max-width:none;color:#222}.dr{width:100%;height:auto;display:block}.dr *{fill:#fff;stroke:#222;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.dr .nf{fill:none}.dr .d{fill:#222}.dr .t{fill:#222;stroke:none;font-family:Inter,sans-serif;font-weight:600}.dr .ot{stroke-width:2.5;font-family:Amiri,serif}
/* ===== Diseño v3 ===== */
h1 em{font-style:italic;font-weight:500;color:var(--gd)}
.hero{isolation:isolate;overflow:hidden;background:linear-gradient(155deg,#0f2142 0%,#123a3c 100%);color:#f6f1e7;border-radius:28px;padding:76px 24px 64px;box-shadow:0 30px 60px -30px rgba(15,33,66,.55)}
.hero:before{z-index:-1;opacity:.9}
.hero:after{content:"";position:absolute;inset:auto -10% -45% -10%;height:70%;background:radial-gradient(closest-side,rgba(209,170,99,.28),transparent);z-index:-1}
.hero h1{color:#fff;font-size:clamp(38px,7vw,64px);letter-spacing:-.01em}.hero h1 em{color:#d8b36a}
.hero .lead{color:rgba(246,241,231,.78);font-size:18px}
.hero .hb{background:linear-gradient(180deg,#f0d9a2,#c79a4b);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(34px,7vw,52px)}
.hero .btn{background:#d8b36a;color:#14213d;font-weight:600}.hero .btn.ghost{background:none;color:#f6f1e7;box-shadow:inset 0 0 0 1px rgba(246,241,231,.35)}
.btn{transition:transform .2s,box-shadow .2s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px -10px rgba(0,0,0,.5)}
.cards{gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.cd{position:relative;overflow:hidden;min-height:196px;padding:24px 22px 26px;border-radius:20px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 14px 30px -24px rgba(20,33,61,.5)}
.cd:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--gd),transparent);transition:width .4s}
.cd:hover:before{width:100%}.cd:hover{box-shadow:0 20px 36px -22px rgba(20,33,61,.55)}
.cd:after{content:"→";position:absolute;right:22px;bottom:18px;color:var(--gd);opacity:0;transform:translateX(-8px);transition:.25s}.cd:hover:after{opacity:1;transform:none}
.cd i{position:absolute;right:18px;top:8px;font:600 64px/1 'Cormorant Garamond',serif;letter-spacing:0;color:var(--ln);text-transform:none}
.cd h3{font-size:27px;margin-top:2px}.cd p{margin-top:6px}
.ic{display:block;width:38px;height:38px;color:var(--gd);margin-bottom:16px}
.pl .wm{position:absolute;right:12px;bottom:-14px;font:700 82px/1 Amiri,serif;color:var(--gd);opacity:.13;pointer-events:none}
.pls{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.hero,.pb,.cards .cd,.ph{animation:up .6s both}.cards .cd:nth-child(2){animation-delay:.07s}.cards .cd:nth-child(3){animation-delay:.14s}.cards .cd:nth-child(4){animation-delay:.21s}.cards .cd:nth-child(5){animation-delay:.28s}
@keyframes up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ph h1:after{content:"";display:block;width:56px;height:3px;margin-top:14px;border-radius:3px;background:linear-gradient(90deg,var(--gd),transparent)}
.pb{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(155deg,#0f2142,#123a3c);color:#f6f1e7;border-radius:26px;padding:44px 30px 38px;margin-top:6px}
.pb:before{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='none' stroke='%23d8b36a' stroke-opacity='.22'%3E%3Crect x='22' y='22' width='36' height='36'/%3E%3Crect x='22' y='22' width='36' height='36' transform='rotate(45 40 40)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:linear-gradient(100deg,transparent 30%,#000);mask:linear-gradient(100deg,transparent 30%,#000)}
.pb .lb{font:500 12px Inter;letter-spacing:.18em;text-transform:uppercase;color:#d8b36a}
.pb .pa{font:700 clamp(56px,12vw,92px)/1.3 Amiri,serif;background:linear-gradient(180deg,#f0d9a2,#c79a4b);-webkit-background-clip:text;background-clip:text;color:transparent;margin:4px 0}
.pb h1{color:#fff}.pb p{margin:10px 0 0;max-width:56ch;color:rgba(246,241,231,.82);font-size:18px}
.facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:16px 0 4px}
.fact{background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:14px 16px}
.fact small{display:block;font:500 11px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--gd)}.fact b{font:600 22px 'Cormorant Garamond',serif;line-height:1.25}
.sec{margin-top:38px}.sec h2{font-size:32px;display:flex;align-items:center;gap:14px;margin-bottom:12px}.sec h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--ln),transparent)}
.sec p{margin:0 0 10px;max-width:68ch}
.qt{background:var(--sf);border:1px solid var(--ln);border-radius:20px;padding:20px 24px;box-shadow:0 14px 30px -26px rgba(20,33,61,.5)}
.bl{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.bl li{position:relative;padding-left:26px}.bl li:before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border:1.5px solid var(--gd);transform:rotate(45deg)}
.steps{counter-reset:s;list-style:none;padding:0;margin:10px 0;display:grid;gap:10px}
.steps li{counter-increment:s;display:flex;gap:16px;align-items:baseline;background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:12px 18px}
.steps li:before{content:counter(s);font:600 26px/1 'Cormorant Garamond',serif;color:var(--gd);min-width:22px}
.tw{overflow-x:auto;border:1px solid var(--ln);border-radius:16px;background:var(--sf)}
.tbl{width:100%;border-collapse:collapse;min-width:420px}.tbl th{font:500 11px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--gd);text-align:left}
.tbl th,.tbl td{padding:12px 18px;border-bottom:1px solid var(--ln)}.tbl td:first-child{font:600 21px 'Cormorant Garamond',serif}.tbl td:last-child,.tbl th:last-child{text-align:right}
.tbl tfoot td{border:0;font:600 17px Inter;color:var(--ac)}
.pn{justify-content:space-between;margin-top:40px}
.note{border-radius:12px}
.tile{border-radius:14px;position:relative;overflow:hidden}.tile:hover:not(.off){box-shadow:0 14px 26px -20px rgba(20,33,61,.6)}
.res,.qz{position:relative}
.les{border-top:1px solid var(--ln)}.les h3{font-size:26px}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
@page{size:A4;margin:10mm}@media print{body{background:#fff!important}.np,header,footer{display:none!important}main{padding:0;max-width:none}.sheet{border:0;padding:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* ===== Versión multipágina ===== */
[hidden]{display:none!important}
a.back{display:inline-block}a.brand{display:inline-block}
nav a{padding:6px 14px;border-radius:999px;color:var(--mu);font-size:15px;white-space:nowrap}
nav a.on{color:var(--ink);background:var(--sf);box-shadow:inset 0 0 0 1px var(--ln)}
footer p{margin:4px 0}footer a{text-decoration:underline}
.hide-tr #dl .tr{display:none}
.vn{cursor:pointer;transition:.2s}.vn:hover,.vs.playing .vn{background:var(--gd);color:#fff;border-color:var(--gd)}
.vs.playing{background:color-mix(in srgb,var(--gd) 9%,transparent);border-radius:12px;padding-left:10px;padding-right:10px}
.aud{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}
.aud select{font:inherit;padding:10px 16px;border-radius:999px;border:1px solid var(--ln);background:var(--sf);color:var(--ink)}
.aud .cr{color:var(--mu);font-size:13px;flex-basis:100%}.hide-es #dl .es{display:none}

/* ===== v5: acordeones, nav ampliada, fichas, juegos ===== */
nav{gap:2px}nav a{padding:6px 10px;font-size:14px}
details.acc{background:var(--sf);border:1px solid var(--ln);border-radius:16px;margin:12px 0;overflow:hidden;transition:border-color .2s}
details.acc[open]{border-color:var(--gd)}
details.acc>summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;gap:14px;font:600 24px/1.2 'Cormorant Garamond',serif}
details.acc>summary::-webkit-details-marker{display:none}
details.acc>summary small{font:500 12px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--gd);margin-left:auto}
details.acc>summary:after{content:"+";color:var(--gd);font:400 26px Inter;margin-left:10px}
details.acc>summary small+*{margin-left:0}
details.acc[open]>summary:after{content:"–"}
details.acc .ac{padding:0 20px 18px}
details.acc .ac p{margin:0 0 10px}
.fs.sol.shown{margin:0 auto}
.gt{font:600 28px 'Cormorant Garamond',serif;margin:6px 0}.gst{color:var(--mu);margin:10px 0}.gword{font:700 36px 'Cormorant Garamond',serif;letter-spacing:.25em;text-align:center;margin:18px 0}
.kb{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:620px;margin:0 auto}.kb .chip{min-width:38px;text-align:center}.kb .chip:disabled{opacity:.3}
.mem{display:grid;grid-template-columns:repeat(var(--c),1fr);gap:10px;margin:12px 0}
.mc{aspect-ratio:1/1.05;border-radius:14px;border:1px solid var(--ln);background:var(--sf);font-size:14px;line-height:1.3;display:grid;place-items:center;padding:4px;transition:.2s}.mc .mb{display:none}.mc .mf{font-size:26px;color:var(--gd)}.mc.open .mb,.mc.done .mb{display:block}.mc.open .mf,.mc.done .mf{display:none}.mc.done{background:color-mix(in srgb,var(--ok) 16%,var(--sf));border-color:var(--ok)}.mc .ar{font-size:20px;line-height:1.3;text-align:center}
.sg{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:2px;max-width:520px;margin:12px auto;user-select:none}.sg button{aspect-ratio:1;font:700 clamp(12px,3vw,18px) Inter;border-radius:6px;border:1px solid var(--ln);background:var(--sf);padding:0}.sg button.sel{background:var(--gd);color:#fff}.sg button.found{background:color-mix(in srgb,var(--ok) 35%,var(--sf))}
.wl2{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wl2 span{padding:4px 12px;border-radius:999px;border:1px solid var(--ln);font-weight:500;font-size:14px}.wl2 span.ok{text-decoration:line-through;color:var(--ok);border-color:var(--ok)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.pair button{display:block;width:100%;text-align:left;padding:12px 14px;margin-bottom:8px;border-radius:12px;border:1px solid var(--ln);background:var(--sf)}.pair button.sel{border-color:var(--gd);background:color-mix(in srgb,var(--gd) 12%,var(--sf))}.pair button.ok{background:color-mix(in srgb,var(--ok) 20%,var(--sf));border-color:var(--ok);pointer-events:none}
.steps2{padding-left:22px}.steps2 li{margin:4px 0}.big2{font:700 44px 'Cormorant Garamond',serif;text-align:center;margin:10px 0}
.slots{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:14px 0}.slots span{width:40px;height:48px;border-bottom:3px solid var(--gd);display:grid;place-items:center;font:700 26px Inter}
.hide-tr #sura .tr,.hide-tr .sh .tr{display:none}.hide-es #sura .es,.hide-es .sh .es{display:none}
#sura .vs .tr,#sura .vs .es{padding-left:40px}

/* ===== Fichas ===== */
.fs{position:relative;background:#fff;color:#222;border:1px solid var(--ln,#ddd);border-radius:14px;padding:11mm 11mm 12mm;margin:16px auto;max-width:794px;font:15px/1.4 Inter,Arial,sans-serif;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box}
.fs:before{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='180'%3E%3Ctext x='24' y='125' transform='rotate(-28 140 90)' font-family='Arial,sans-serif' font-size='27' font-weight='700' fill='%23000' fill-opacity='.075'%3Eauladeen.com%3C/text%3E%3C/svg%3E")}
.fs>*{position:relative}
.fh{border-bottom:2px solid #b08d4a;padding-bottom:3mm;margin-bottom:3mm}
.fh .b1,.fh .b2{display:inline-block;font:600 10px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9a7b3f;margin-right:10px}
.fh h2{font:700 25px/1.15 Georgia,'Cormorant Garamond',serif;margin:2mm 0 0;color:#14213d}
.fn{font-size:13px;color:#444;margin:2mm 0 4mm}
.fbody p{margin:2mm 0}.fbody .big{font-size:19px;line-height:1.35;font-weight:600;color:#14213d}
.ff{position:absolute!important;left:11mm;right:11mm;bottom:5mm;font-size:9.5px;color:#777;text-align:center;border-top:1px solid #ddd;padding-top:2mm}
.ln{border-bottom:1.5px solid #888;height:9mm}.ab{display:inline-block;width:15mm;height:11mm;border:2px solid #555;border-radius:6px;vertical-align:middle;margin-left:3mm}.ab.sm{width:9mm;height:8mm;margin:0 2mm 0 0;border-width:1.6px}
.qs .q{margin:2.6mm 0;font-size:15px}.op{margin:1mm 0 0 6mm;display:flex;gap:7mm;flex-wrap:wrap}.bank{border:2px dashed #999;border-radius:8px;padding:2.5mm 4mm;margin:2mm 0 3mm;font-weight:600;color:#333}
.txt{border-left:4px solid #b08d4a;background:#faf6ec;padding:3mm 4mm;margin:2mm 0 3mm;font-size:15.5px;line-height:1.5}
.two{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.two h3{font:700 14px Inter,Arial;margin:3mm 0 1mm}.mi{margin:3mm 0;font-size:15px}.cl{margin:1.2mm 0;font-size:12.5px;line-height:1.3}
.hint{font-size:12px;color:#666}.sc{letter-spacing:.35em;font-size:19px}.gray{color:#bdbdbd}.tr2{font-size:17px;line-height:1.9;margin:2mm 0}
.box{border:2px solid #666;border-radius:10px;height:70mm;margin:3mm 0}.box.tall{height:150mm}
.dz{width:100%;height:auto;display:block}.tz{fill:none;stroke:#666;stroke-width:1.5;stroke-dasharray:2 3.5;font-family:Amiri,'Noto Naskh Arabic','DejaVu Sans',serif}
.lt h3{font:700 16px Inter,Arial;margin:3mm 0 0}.lt h3 span{font-size:24px;font-family:Amiri,'Noto Naskh Arabic',serif;color:#9a7b3f}
.fbody .dr{width:100%;max-height:150mm;height:auto;display:block;margin:2mm auto}
.trz{width:100%;height:auto;display:block;margin:1mm 0}.trz .tz2{fill:none;stroke:#777;stroke-width:6;stroke-dasharray:1 13;stroke-linecap:round}.trz g *{fill:#fff;stroke:#222;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.fs .ic{width:30mm;height:26mm;border:2px solid #ccc;border-radius:10px}.fs .ic *,.fs .cs *{fill:#fff;stroke:#222;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.cr{display:flex;align-items:center;gap:6mm;margin:5mm 0;border-bottom:1px dashed #ccc;padding-bottom:2mm}.fs .cs{height:20mm;width:auto;max-width:150mm}
.mt .mr{display:flex;align-items:center;justify-content:space-between;margin:6mm 14mm}.dotline{flex:1}
.sp{display:grid;grid-template-columns:repeat(var(--n),1fr);width:150mm;max-width:100%;margin:3mm auto;border:2px solid #444}.sp span{aspect-ratio:1;display:grid;place-items:center;font:700 calc(70mm/var(--n)*1.25) Arial,sans-serif;color:#222;border:.4px solid #bbb;background:#fff}.sp span.hl{background:#ffe9a8}
.wl{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5mm 4mm;font:600 13px Arial;margin-top:3mm}
.cw{display:block;margin:2mm auto;width:100%;max-height:105mm;height:auto}.fs.sol .cw{max-height:140mm}
.fs.sol .fh{border-color:#888}.fs.sol ol{font-size:15px}
@media print{.fs{border:0;border-radius:0;margin:0;max-width:none;width:190mm;height:276mm;padding:0 0 0;page-break-after:always;break-after:page;overflow:hidden}.fs:last-of-type{page-break-after:auto;break-after:auto}.ff{left:0;right:0;bottom:0}}

.fs .sub{font:700 15px Inter,Arial;margin:4mm 0 1mm;color:#9a7b3f}
.fs.a3,.fs.a4,.fs.a5{font-size:19px}.fs.a3 .big,.fs.a4 .big,.fs.a5 .big{font-size:22px}.fs.a3 .q,.fs.a4 .q,.fs.a5 .q{font-size:19px;margin:4mm 0}
.fs.a6,.fs.a7{font-size:16.5px}.fs.a6 .q,.fs.a7 .q{font-size:17px;margin:3.4mm 0}.fs.a6 .mi,.fs.a7 .mi{font-size:16.5px}
.fs.a8 .q,.fs.a9 .q,.fs.a10 .q{font-size:15.5px;margin:3mm 0}
@media print{.fs.a3,.fs.a4,.fs.a5{font-size:19px}}
