.sail-theory{max-width:1050px}.sail-theory-warning{margin:26px 0;padding:20px 24px;border:1px solid #dbcfa8;border-left:4px solid #a88840;background:#fffaf0;border-radius:0 8px 8px 0}.sail-theory-warning p{margin:7px 0 0}.sail-theory-toc{margin:30px 0;padding:24px;border:1px solid var(--coast-line,#dbe4df);background:#f6f9f7;border-radius:8px}.sail-theory-toc ol{columns:2;gap:34px;margin:14px 0 0;padding-left:22px}.sail-theory-toc li{break-inside:avoid;margin:8px 0}.sail-theory-toc a{text-decoration:none}.sail-theory-toc a:hover{text-decoration:underline}.sail-theory-progress{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:16px;margin:24px 0 10px;font-size:13px}.sail-theory-progress>div{height:8px;background:#e7eeeb;border-radius:20px;overflow:hidden}.sail-theory-progress i{display:block;height:100%;width:0;background:#197568;transition:width .2s ease}.sail-theory-section{scroll-margin-top:20px;padding:46px 0;border-top:1px solid #dce5e4}.sail-theory-section>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.sail-theory-section h2{margin:8px 0 12px}.sail-understood{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 12px;border:1px solid #cbd8d3;border-radius:999px;background:#fff;font-size:12px}.sail-understood input{width:18px;height:18px}.sail-theory-figure{margin:28px 0;padding:10px;border:1px solid #dce5e4;border-radius:10px;background:white}.sail-theory-figure a{display:block}.sail-theory-figure img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.sail-theory-figure figcaption{padding:10px 8px 3px;color:#65767b;font-size:12px;text-align:center}.sail-theory-points{display:grid;gap:10px;margin:24px 0;padding-left:22px}.sail-theory-points li{line-height:1.7}.sail-self-check{margin:24px 0;padding:0;border:1px solid #cfe0da;border-radius:8px;background:#f5faf8}.sail-self-check summary{cursor:pointer;padding:16px 18px;font-weight:700}.sail-self-check p{padding:0 18px 18px;margin:0}.sail-source-page{font-size:12px!important;color:#64767c}.sail-theory-boundary{padding:26px;border:1px solid #d8dfe1;background:#f8faf9;border-radius:8px;margin:20px 0 30px}.sail-theory-actions{flex-wrap:wrap}.sail-theory-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:36px 0;padding:28px 30px;border:1px solid #cfe0da;background:#f3f8f5;border-radius:10px}.sail-theory-teaser h2{margin:8px 0;font-size:28px}.sail-theory-teaser p{margin:0;max-width:760px}.sail-theory-teaser .button{white-space:nowrap}
@media(max-width:760px){.sail-theory-toc ol{columns:1}.sail-theory-progress{grid-template-columns:1fr}.sail-theory-progress .text-button{justify-self:start}.sail-theory-section>header{flex-direction:column}.sail-understood{align-self:flex-start}.sail-theory-section{padding:34px 0}.sail-theory-teaser{grid-template-columns:1fr;padding:22px}.sail-theory-teaser h2{font-size:25px}.sail-theory-teaser .button{white-space:normal;width:100%}}
@media(prefers-reduced-motion:reduce){.sail-theory-progress i{transition:none}}
@media print{.sail-understood,.sail-theory-progress,.sail-theory-actions{display:none!important}.sail-self-check[open] p{display:block}.sail-theory-section{break-inside:avoid}.sail-theory-figure{break-inside:avoid}}
