/* 10 structural layouts x 10 palettes. Content remains escaped server-side. */
.ap-document{--ap-accent:#315947;--ap-paper:#f2f6ef;--ap-line:#d4dfd0}.ap-palette-1{--ap-accent:#2559a2;--ap-paper:#f0f5fc;--ap-line:#cbd9eb}.ap-palette-2{--ap-accent:#a64d32;--ap-paper:#fcf2eb;--ap-line:#edd3c4}.ap-palette-3{--ap-accent:#754c84;--ap-paper:#f8f1fa;--ap-line:#e2cfe8}.ap-palette-4{--ap-accent:#146b78;--ap-paper:#eef8f9;--ap-line:#c3e1e4}.ap-palette-5{--ap-accent:#62712c;--ap-paper:#f6f7e9;--ap-line:#dfe2ba}.ap-palette-6{--ap-accent:#34404a;--ap-paper:#f0f2f4;--ap-line:#d2d9df}.ap-palette-7{--ap-accent:#984e66;--ap-paper:#fbf0f3;--ap-line:#edd0da}.ap-palette-8{--ap-accent:#856439;--ap-paper:#faf5e9;--ap-line:#e7d9bb}.ap-palette-9{--ap-accent:#5148a3;--ap-paper:#f2f1fb;--ap-line:#d9d5ef}
.ap-document[class*="ap-layout-"]{background:var(--ap-paper)}.ap-document[class*="ap-layout-"] .ap-kicker,.ap-document[class*="ap-layout-"] .ap-num{color:var(--ap-accent)}.ap-document[class*="ap-layout-"] .ap-answer{background:var(--ap-accent);color:#fff}.ap-document[class*="ap-layout-"] .ap-answer span{color:#fff;opacity:.8}.ap-document[class*="ap-layout-"] .ap-toc a{border-color:var(--ap-line);color:var(--ap-accent)}.ap-document[class*="ap-layout-"] .ap-sections>section{border-color:var(--ap-line)}
.ap-layout-0 .ap-hero{grid-template-columns:1fr;text-align:center}.ap-layout-0 .ap-hero figure{max-height:440px;overflow:hidden}.ap-layout-0 .ap-hero h1{font-family:Georgia,serif}.ap-layout-0 .ap-sections{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ap-layout-1 .ap-hero{grid-template-columns:1.2fr 1fr;gap:45px}.ap-layout-1 .ap-hero figure{order:-1}.ap-layout-1 .ap-hero img{border-radius:100px 12px 12px 12px}.ap-layout-1 .ap-sections>section{padding-left:30px;border-left:3px solid var(--ap-line)}
.ap-layout-2 .ap-hero{display:flex;flex-direction:column-reverse;background:var(--ap-accent);color:white;padding:28px;border-radius:22px}.ap-layout-2 .ap-hero figure{width:100%;margin:0}.ap-layout-2 .ap-hero img{width:100%;max-height:400px;object-fit:cover}.ap-layout-2 .ap-hero .ap-kicker,.ap-layout-2 .ap-hero .ap-lead,.ap-layout-2 .ap-hero .ap-muted{color:#fff}.ap-layout-2 .ap-sections>section{background:white;padding:30px;border-radius:18px;margin-top:22px}
.ap-layout-3 #ap-export-content{display:flex;flex-direction:column}.ap-layout-3 .ap-answer{order:-1;font-size:22px;border-radius:0 0 25px 25px}.ap-layout-3 .ap-hero{margin-top:35px}.ap-layout-3 .ap-sections{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.ap-layout-4 .ap-hero{grid-template-columns:1fr;text-align:center}.ap-layout-4 .ap-hero figure{max-width:700px;margin:auto}.ap-layout-4 .ap-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ap-layout-4 .ap-sections>section{padding:25px;background:white;border-radius:20px;box-shadow:0 8px 25px #00000006}.ap-layout-4 .ap-sections h2{font-size:23px}
.ap-layout-5 .ap-main{max-width:900px}.ap-layout-5 .ap-hero{grid-template-columns:1fr}.ap-layout-5 h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,65px)}.ap-layout-5 .ap-hero figure{margin:25px 0}.ap-layout-5 .ap-sections>section{padding:30px 0;border-top:3px double var(--ap-line)}.ap-layout-5 .ap-answer{border-radius:0}
.ap-layout-6 .ap-sections{border-left:2px solid var(--ap-line);margin-left:20px}.ap-layout-6 .ap-sections>section{padding:25px 35px;position:relative}.ap-layout-6 .ap-num{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--ap-accent);color:white!important;margin-left:-58px}.ap-layout-6 .ap-hero img{border-radius:50% 50% 12px 12px}
.ap-layout-7 #ap-export-content{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px}.ap-layout-7 .ap-hero,.ap-layout-7 .ap-answer,.ap-layout-7 .ap-faq,.ap-layout-7 .ap-notice{grid-column:1/-1}.ap-layout-7 .ap-toc{display:flex;flex-direction:column;align-self:start;position:sticky;top:20px}.ap-layout-7 .ap-sections{grid-column:2}.ap-layout-7 .ap-sections>section:first-child{margin-top:0}
.ap-layout-8 .ap-hero{display:flex;flex-direction:column}.ap-layout-8 .ap-hero figure{width:100%;order:-1;margin:0}.ap-layout-8 .ap-hero img{width:100%;max-height:520px;object-fit:cover;border-radius:25px}.ap-layout-8 .ap-hero>div{background:white;position:relative;margin:-70px 40px 0;padding:35px;border-radius:20px}.ap-layout-8 .ap-sections{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.ap-layout-9 .ap-main{max-width:960px}.ap-layout-9 .ap-hero{grid-template-columns:1fr 230px;border-bottom:4px solid var(--ap-accent);padding-bottom:28px}.ap-layout-9 .ap-hero h1{font-size:36px}.ap-layout-9 .ap-sections>section{display:grid;grid-template-columns:60px 1fr;gap:10px 20px;border-bottom:1px solid var(--ap-line);padding:25px 0}.ap-layout-9 .ap-sections>section p,.ap-layout-9 .ap-sections>section ul{grid-column:2}.ap-layout-9 .ap-sections h2{margin:0}
@media(max-width:700px){.ap-document[class*="ap-layout-"] .ap-hero,.ap-document[class*="ap-layout-"] .ap-sections{grid-template-columns:1fr}.ap-layout-7 #ap-export-content{display:block}.ap-layout-7 .ap-toc{position:static;flex-direction:row;flex-wrap:wrap}.ap-layout-8 .ap-hero>div{margin:-25px 12px 0;padding:22px}.ap-layout-9 .ap-sections>section{grid-template-columns:35px 1fr;gap:10px}.ap-layout-2 .ap-hero{padding:20px}.ap-layout-1 .ap-hero figure{order:0}}
