.big{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.big div{background:linear-gradient(180deg,#1c1c23,#131318);border:1px solid rgba(201,164,92,.35);border-radius:18px;padding:22px 20px}
.big strong{display:block;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1;color:var(--gold-hi);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.big span{display:block;margin-top:8px;color:#b9b9c4;font-size:.9rem}
.src{font-size:.85rem;color:#a9a9b3;margin-top:18px}
.toc{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 0}
.toc a{font-size:.88rem;font-weight:600;padding:7px 15px;border-radius:999px;border:1px solid rgba(201,164,92,.5);color:var(--gold-hi);text-decoration:none}
.toc a:hover{background:rgba(201,164,92,.15)}
.panel{background:#f1efea;border:1px solid rgba(138,106,42,.28);border-radius:20px;padding:24px 24px 20px}
.dark .panel{background:var(--ink3);border-color:rgba(201,164,92,.35)}
.panel h3{margin:0 0 12px;font-size:1.15rem}
.ctl{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;align-items:center;justify-content:space-between}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font:inherit;font-size:.9rem;font-weight:600;padding:8px 16px;border-radius:999px;border:1px solid rgba(138,106,42,.5);background:transparent;color:var(--tx);cursor:pointer}
.dark .chip{color:#ececf1;border-color:rgba(201,164,92,.5)}
.chip[aria-pressed="true"],.chip[aria-selected="true"]{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.chip:focus-visible,.tg:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
.tabpanel[hidden]{display:none}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}
.bar{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;margin:0 0 16px}
.bar b{font-weight:600;font-size:.95rem;overflow-wrap:anywhere}
.bar em{font-style:normal;color:var(--gold-lo);font-weight:700;font-variant-numeric:tabular-nums}
.dark .bar em{color:var(--gold-hi)}
.trk{grid-column:1/-1;height:10px;border-radius:99px;background:rgba(138,106,42,.18);overflow:hidden}
.dark .trk{background:rgba(255,255,255,.08)}
.trk i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));width:0;transition:width .9s cubic-bezier(.2,.7,.2,1)}
.ptxt{grid-column:1/-1;font-size:.82rem;color:var(--mu);margin:-2px 0 0}
.dark .ptxt{color:#a9a9b3}
.legend{font-size:.88rem;color:var(--mu);margin:12px 0 0}
.dark .legend{color:#a9a9b3}
.lessons{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:26px}
.lessons .card::before{display:none}
.num{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:800;align-items:center;justify-content:center;margin-bottom:12px}
.callout{border-left:4px solid var(--gold);background:rgba(201,164,92,.1);padding:18px 22px;border-radius:0 14px 14px 0;margin:26px 0;max-width:820px}
.callout strong{color:var(--gold-lo)}
.dark .callout strong{color:var(--gold-hi)}
.steps{list-style:none;margin:26px 0 0;padding:0;counter-reset:s;display:grid;gap:0;max-width:820px}
.steps li{counter-increment:s;position:relative;padding:0 0 26px 64px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:800;display:flex;align-items:center;justify-content:center}
.steps li::after{content:"";position:absolute;left:20px;top:46px;bottom:4px;width:2px;background:rgba(201,164,92,.4)}
.steps li:last-child::after{display:none}
.steps h3{margin:2px 0 6px;font-size:1.1rem}
.steps p{margin:0;color:var(--mu)}
.dark .steps p{color:#b9b9c4}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.cmp .col{border-radius:18px;padding:24px;border:1px solid rgba(138,106,42,.28);background:#f1efea}
.dark .cmp .col{background:var(--ink3);border-color:rgba(201,164,92,.35)}
.cmp .col.good{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.cmp h3{margin:0 0 12px}
.cmp ul{margin:0;padding-left:20px}
.cmp li{margin:0 0 8px}
.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}
.fld{margin:0 0 18px}
.fld label{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:.95rem;margin-bottom:8px}
.fld label output{color:var(--gold-lo);font-weight:800;font-variant-numeric:tabular-nums}
.dark .fld label output{color:var(--gold-hi)}
.fld input[type=range]{width:100%;accent-color:#c9a45c}
.fld select,.fld input[type=number]{width:100%;font:inherit;padding:11px 14px;border-radius:12px;border:1px solid rgba(138,106,42,.45);background:#fff;color:var(--tx)}
.res{background:var(--ink);color:#fff;border:1px solid rgba(201,164,92,.45);border-radius:18px;padding:26px;align-self:start}
.res .r{margin:0 0 18px}
.res .r span{display:block;color:#b9b9c4;font-size:.88rem}
.res .r strong{display:block;font-size:clamp(1.5rem,3vw,2.2rem);color:var(--gold-hi);font-variant-numeric:tabular-nums;line-height:1.15}
.res small{color:#a9a9b3;display:block;font-size:.8rem;line-height:1.5}
.ck{display:grid;gap:10px;margin:0 0 18px}
.ck label{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:14px;border:1px solid rgba(138,106,42,.3);background:#f1efea;cursor:pointer;font-size:.97rem}
.dark .ck label{background:var(--ink3);border-color:rgba(201,164,92,.3)}
.ck input{margin-top:4px;width:19px;height:19px;accent-color:#c9a45c;flex:none}
.ck label:has(input:checked){border-color:var(--gold);background:rgba(201,164,92,.13)}
.meter{height:12px;border-radius:99px;background:rgba(138,106,42,.2);overflow:hidden;margin:6px 0 10px}
.meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));border-radius:99px;transition:width .4s}
.score{font-size:1.25rem;font-weight:800}
.score em{font-style:normal;color:var(--gold-lo)}
.dark .score em{color:var(--gold-hi)}
.verdict{margin:8px 0 0;color:var(--mu)}
.dark .verdict{color:#b9b9c4}
pre.code{background:var(--ink);color:#ececf1;border:1px solid rgba(201,164,92,.35);border-radius:14px;padding:18px 20px;overflow-x:auto;font-size:.82rem;line-height:1.55;margin:16px 0}
pre.code b{color:var(--gold-hi);font-weight:600}
.bf{display:block;position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(201,164,92,.35);aspect-ratio:16/10;background:#fff}
.bf iframe{position:absolute;left:0;top:0;width:1280px;height:800px;border:0;transform-origin:0 0;pointer-events:none}
.ex{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.ex a{text-decoration:none;color:inherit;display:block}
.ex h3{margin:12px 0 4px;font-size:1.02rem}
.ex p{margin:0;font-size:.9rem;color:var(--mu)}
.dark .ex p{color:#b9b9c4}
.qs{display:grid;gap:0}
.q{display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(138,106,42,.2)}
.q:last-child{border-bottom:0}
.q .nm{font-weight:600;overflow-wrap:anywhere}
.q .ps{font-variant-numeric:tabular-nums;font-weight:700;color:var(--gold-lo)}
.q .cl{font-variant-numeric:tabular-nums;text-align:right;color:var(--mu)}
.q.qh{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mu);font-weight:700;border-bottom:1px solid rgba(138,106,42,.35)}
.qb{grid-column:1/-1;height:8px;border-radius:99px;background:rgba(138,106,42,.18);overflow:hidden}
.qb i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-lo),var(--gold));border-radius:99px}
.zone{display:inline-block;font-size:.72rem;padding:2px 9px;border-radius:99px;border:1px solid rgba(138,106,42,.5);margin-left:8px;color:var(--gold-lo);vertical-align:middle}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.plan{position:relative;text-align:left;font:inherit;color:inherit;background:#f1efea;border:2px solid rgba(138,106,42,.28);border-radius:20px;padding:26px 24px;cursor:pointer}
.plan[aria-pressed="true"]{border-color:var(--gold);background:rgba(201,164,92,.14)}
.plan h3{margin:0 0 4px}
.plan .pr{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin:6px 0 2px}
.plan .pr small{font-size:.9rem;font-weight:600;color:var(--mu)}
.plan p{margin:8px 0 0;color:var(--mu);font-size:.93rem}
.plan .tag{position:absolute;top:-12px;right:18px;background:var(--gold);color:var(--ink);font-size:.75rem;font-weight:800;padding:4px 12px;border-radius:99px}
.plan:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
.tgl{display:flex;gap:10px;align-items:center;margin:16px 0 0;font-size:.92rem}
.tgl input{width:19px;height:19px;accent-color:#c9a45c}
@media (max-width:860px){.big{grid-template-columns:repeat(2,1fr)}.two,.lessons,.cmp,.calc,.ex,.plans{grid-template-columns:1fr}.q{grid-template-columns:1fr auto}.q .ps{text-align:right}.q.qh{display:none}}
@media (prefers-reduced-motion:reduce){.trk i,.meter i{transition:none}}

/*bot*/
.botmini{float:right;width:150px;height:auto;margin:0 0 12px 24px;filter:drop-shadow(0 10px 24px rgba(201,164,92,.28))}
.botnote{display:flex;gap:14px;align-items:center}
.botnote img{width:60px;height:auto;flex:none}
@media(max-width:860px){.botmini{float:none;display:block;margin:0 0 14px;width:110px}}

/*espaciado-guias*/
.band .wrap>h2:not(:first-child),.band .prose>h2:not(:first-child){margin-top:52px}
.band .wrap>h3:not(:first-child){margin-top:30px}
.band .wrap>div[style*="overflow-x"]{margin:20px 0 8px}
.band .wrap>.panel,.band .wrap>pre.code,.band .wrap>.cmp,.band .wrap>.cards,.band .wrap>.steps,.band .wrap>.big,.band .wrap>.callout,.band .wrap>.faq,.band .wrap>ul.prose,.band .wrap>.lessons{margin-top:20px}
.band .wrap>.prose+.prose{margin-top:14px}
h2[id],section[id]{scroll-margin-top:96px}
@media(max-width:860px){.band .wrap>h2:not(:first-child),.band .prose>h2:not(:first-child){margin-top:44px}h2[id],section[id]{scroll-margin-top:215px}}
