
.v104-hero{padding:clamp(62px,8vw,112px) 0 54px;position:relative;overflow:hidden}.v104-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:48px;align-items:center}.v104-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;color:var(--muted);margin-bottom:22px}.v104-breadcrumbs a{color:var(--frog-300)}.v104-hero h1{font-size:clamp(2.35rem,5vw,4.25rem);margin:18px 0 20px;max-width:17ch}.v104-answer{font-size:clamp(1.04rem,1.5vw,1.18rem);line-height:1.75;color:#d8eee4;max-width:68ch}.v104-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.v104-hero__visual{padding:18px;border:1px solid var(--line-2);border-radius:26px;background:rgba(9,31,24,.72);box-shadow:var(--shadow-lg)}.v104-section{padding:clamp(56px,8vw,96px) 0}.v104-section.alt{background:rgba(255,255,255,.018)}.v104-section h2{font-size:clamp(1.75rem,3.2vw,2.65rem);margin-bottom:20px}.v104-section h3{font-size:clamp(1.2rem,2vw,1.55rem);margin:26px 0 10px}.v104-section p{max-width:82ch;line-height:1.78;color:#cfe3da;margin:0 0 18px}.v104-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;align-items:start}.v104-toc{position:sticky;top:96px;padding:22px;border:1px solid var(--line-2);border-radius:18px;background:rgba(8,29,22,.82)}.v104-toc strong{display:block;color:#fff;margin-bottom:12px}.v104-toc a{display:block;padding:7px 0;color:#a9c8bb;font-size:.92rem}.v104-toc a:hover{color:var(--frog-300)}.v104-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.v104-card{padding:22px;border:1px solid var(--line-2);border-radius:18px;background:rgba(10,32,25,.68)}.v104-card h3{margin:0 0 10px}.v104-card p{font-size:.96rem;margin:0}.v104-callout{padding:22px 24px;border-left:4px solid var(--frog-400);border-radius:14px;background:rgba(24,224,138,.075);margin:26px 0}.v104-definition{padding:22px;border:1px solid rgba(47,216,210,.25);border-radius:18px;background:rgba(47,216,210,.065);margin:22px 0}.v104-table-wrap{overflow:auto;margin:26px 0;border:1px solid var(--line-2);border-radius:18px}.v104-table{width:100%;min-width:760px;border-collapse:collapse;background:rgba(5,22,17,.72)}.v104-table th,.v104-table td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:#d7ebe2}.v104-table th{background:rgba(18,61,48,.86);color:#fff}.v104-steps{counter-reset:step;display:grid;gap:16px;margin:24px 0}.v104-step{counter-increment:step;padding:22px 22px 22px 72px;border:1px solid var(--line-2);border-radius:18px;background:rgba(8,30,23,.68);position:relative}.v104-step:before{content:counter(step);position:absolute;left:20px;top:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--grad-frog);color:#03110b;font-weight:800}.v104-step h3{margin:0 0 8px}.v104-sources{padding:22px;border:1px solid var(--line-2);border-radius:18px;background:rgba(255,255,255,.025)}.v104-sources a{color:var(--frog-300);text-decoration:underline;text-underline-offset:3px}.v104-faq details{border:1px solid var(--line-2);border-radius:16px;background:rgba(8,29,22,.72);padding:0 20px;margin:12px 0}.v104-faq summary{cursor:pointer;color:#fff;font-weight:700;padding:18px 0}.v104-faq details p{padding:0 0 18px}.v104-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v104-related a{padding:20px;border:1px solid var(--line-2);border-radius:18px;background:rgba(8,30,23,.68)}.v104-related strong{display:block;color:#fff;margin-bottom:8px}.v104-related span{color:#a9c8bb;font-size:.92rem;line-height:1.55}.v104-final{padding:clamp(28px,5vw,52px);border:1px solid rgba(52,245,160,.27);border-radius:26px;background:linear-gradient(135deg,rgba(15,184,115,.17),rgba(47,216,210,.08));text-align:center}.v104-final p{margin:16px auto 0}.v104-reviewed{font-size:.88rem;color:#93b4a6;margin-top:18px}.v104-bullets{padding-left:22px;margin:18px 0 24px}.v104-bullets li{list-style:disc;margin:9px 0;color:#d3e7de}.v104-small{font-size:.92rem;color:#9db8ad}@media(max-width:980px){.v104-hero__grid,.v104-layout{grid-template-columns:1fr}.v104-toc{position:static}.v104-grid{grid-template-columns:1fr 1fr}.v104-related{grid-template-columns:1fr 1fr}}@media(max-width:640px){.v104-grid,.v104-related{grid-template-columns:1fr}.v104-hero__visual{padding:10px}.v104-section{padding:48px 0}.v104-step{padding-left:62px}}
