.guide-shell{max-width:1160px;margin:0 auto;padding:42px 24px 64px}.guide-heading{max-width:850px;margin-bottom:30px}.guide-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.2}.guide-heading p{line-height:1.7}.guide-heading small{color:#596b74}.guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-grid>.guide-card{margin:0}.guide-card{display:flex;flex-direction:column}.guide-card p{flex:1}.guide-reading{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.guide-toc{position:sticky;top:24px}.guide-toc a{color:#185e50;text-decoration:underline}.guide-section{margin-bottom:20px;scroll-margin-top:25px}.guide-section h2,.guide-book-page h2{font-size:25px;line-height:1.35}.guide-section ol,.guide-book-page ol,.guide-toc ol{padding-left:24px}.guide-section li,.guide-book-page li,.guide-toc li{padding-left:5px;margin:14px 0;line-height:1.8}
.guide-book{max-width:1080px;margin:24px auto;background:linear-gradient(135deg,#dcebe1,#f2f5eb);padding:20px;border-radius:22px;border:1px solid #d1e0d5;box-shadow:0 16px 45px #15382e15}
.guide-book-pages{position:relative;isolation:isolate;border-radius:5px;perspective:2200px;overflow:hidden;background:#fffdf7}
.guide-book-page{margin:0;background:#fffdf7;min-width:0}
.guide-book-page img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:contain}
.guide-book-page[hidden]{display:none!important}
.guide-book.is-enhanced .guide-book-pages{display:flex;aspect-ratio:420/297;box-shadow:0 9px 23px #17382d26}
.guide-book.is-enhanced .guide-book-page{width:50%;flex:0 0 50%}
.guide-book.is-enhanced .guide-book-pages::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:24px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#21392c1c,transparent);pointer-events:none;z-index:2}
.guide-book.is-single{max-width:640px}
.guide-book.is-single .guide-book-pages{aspect-ratio:210/297}
.guide-book.is-single .guide-book-page{width:100%;flex-basis:100%}
.guide-book.is-single .guide-book-pages::after{display:none}
.guide-book:not(.is-enhanced) .guide-book-page{margin-bottom:20px}
.guide-page-hit{display:none;position:absolute;top:0;bottom:0;width:50%;border:0;border-radius:0;padding:0;background:transparent;z-index:5;cursor:pointer;color:#fff;touch-action:pan-y}
.guide-book.is-enhanced .guide-page-hit{display:block}
.guide-page-hit-prev{left:0}.guide-page-hit-next{right:0}
.guide-page-hit span{position:absolute;top:48%;width:35px;height:50px;display:grid;place-items:center;font-size:35px;background:#173e32b3;border-radius:7px;opacity:0;transition:opacity .2s}
.guide-page-hit-prev span{left:8px}.guide-page-hit-next span{right:8px}
.guide-page-hit:hover span,.guide-page-hit:focus-visible span{opacity:1}
.guide-page-hit:focus-visible{outline:3px solid #ce6417;outline-offset:-3px}
.guide-page-hit:disabled{cursor:default}.guide-page-hit:disabled span{display:none}
.guide-turn-leaf{position:absolute;top:0;height:100%;width:50%;transform-style:preserve-3d;z-index:4;pointer-events:none;will-change:transform}
.guide-turn-leaf.is-forward{right:0;transform-origin:left center}.guide-turn-leaf.is-backward{left:0;transform-origin:right center}
.guide-book.is-single .guide-turn-leaf{width:100%}
.guide-leaf-face{position:absolute;inset:0;background:#fffdf7;backface-visibility:hidden;overflow:hidden;box-shadow:0 0 30px #17382d30}
.guide-leaf-face img{width:100%;height:100%;object-fit:contain;display:block}
.guide-leaf-face::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1f39261f,transparent 20%,transparent 80%,#1f39261f)}
.guide-leaf-back{transform:rotateY(180deg)}
.guide-book-controls{display:none;align-items:center;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.guide-book.is-enhanced .guide-book-controls{display:flex}
.guide-book-controls button:disabled{opacity:.45;cursor:default}
.guide-book-counter{font-size:14px;color:#244e3c;min-width:145px;text-align:center}
.guide-note{background:#edf5ef;border-left:4px solid #296551;padding:20px 24px;margin-top:28px;border-radius:10px;line-height:1.7}
.guide-note a{color:#185e50;text-decoration:underline}.guide-hint{color:#52635a;line-height:1.6}
.guide-zoom{width:min(1000px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;border:1px solid #d1e0d5;border-radius:16px;padding:0;overflow:hidden;background:#eff4ed;color:#244e3c}
.guide-zoom::backdrop{background:#0f271dd9}.guide-zoom-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:white;border-bottom:1px solid #d1e0d5}.guide-zoom-toolbar>div{display:flex;gap:8px;flex-shrink:0}.guide-zoom-toolbar .btn{padding:8px 14px}.guide-zoom-toolbar strong{font-size:14px;min-width:0}
.guide-zoom-content{overflow:auto;height:calc(100% - 72px);padding:16px;overscroll-behavior:contain}.guide-zoom-content img{display:block;width:100%;max-width:none;height:auto;margin:0 auto}
@media(max-width:899px){.guide-book{padding:14px}.guide-book-controls{gap:10px}}
@media(max-width:700px){.guide-shell{padding:28px 16px 40px}.guide-grid,.guide-reading{grid-template-columns:1fr}.guide-toc{position:static}.guide-book{padding:10px;border-radius:14px}.guide-book-controls{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.guide-book-controls .btn{padding:10px 12px;min-height:44px}.guide-book-counter{grid-column:1/-1;grid-row:1}.guide-book-controls [data-book-enlarge]{grid-column:1/-1}.guide-book:not(.is-enhanced) .guide-book-controls{display:none!important}.guide-zoom-toolbar{padding:10px;gap:8px}.guide-zoom-toolbar strong{font-size:12px}.guide-zoom-toolbar .btn{padding:8px 10px;min-height:44px}.guide-zoom-content{padding:8px}}
@media(prefers-reduced-motion:reduce){.guide-page-hit span{transition:none}}
@media print{.site-nav,.sidebar,.workspace-toolbar,.footer,.app-footer,.guide-actions,.guide-toc,.guide-book-controls,.guide-page-hit,.guide-zoom,.guide-hint{display:none!important}.guide-reading{display:block}.guide-shell{padding:0}.guide-book.is-enhanced .guide-book-pages{display:block;aspect-ratio:auto;overflow:visible}.guide-book-page[hidden]{display:block!important}.guide-book.is-enhanced .guide-book-page{width:100%;break-after:page}.guide-section{break-inside:avoid;box-shadow:none;border:0}.guide-book{background:transparent;box-shadow:none}}

.guide-zoom[open]{display:flex;flex-direction:column}.guide-zoom-content{height:auto;min-height:0;flex:1}.guide-zoom-toolbar select{width:auto;min-width:0;max-width:135px;padding:8px;border:1px solid #cedac6;border-radius:7px;background:#fff}.guide-zoom-toolbar{flex-wrap:wrap}@media(max-width:700px){.guide-zoom-toolbar>div{width:100%;justify-content:space-between}.guide-zoom-toolbar select{flex:1;max-width:none}}
.guide-library{max-width:1220px;padding-top:34px}.guide-library-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px;background:radial-gradient(ellipse at 90% 30%,#dcebd6 0,transparent 55%),linear-gradient(120deg,#f6f8ef,#f0f5e7);border:1px solid #e0e9d9;border-radius:28px;padding:48px;overflow:hidden;position:relative;animation:guide-rise .7s ease both}
.guide-kicker{display:inline-block;color:#326246;background:#ffffffbd;padding:8px 13px;border-radius:30px;font-size:11px;font-weight:700;letter-spacing:1.7px}.guide-library-hero h1{color:#244e3b;max-width:650px;font-size:clamp(32px,3.4vw,47px);line-height:1.15;letter-spacing:-1.3px;margin:20px 0}.guide-library-hero p{color:#536b5a;font-size:17px;line-height:1.75;max-width:540px}.guide-format-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.guide-format-chips>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#3a664c;background:#ffffffb0;border:1px solid #dbe5d2;border-radius:8px;padding:8px 10px}.guide-format-chips svg{width:16px;height:16px}.guide-start{display:inline-flex;gap:18px;align-items:center}.guide-hero-books{position:relative;height:365px;max-width:380px;width:100%;justify-self:center}.guide-book-orbit{position:absolute;width:320px;height:320px;max-width:100%;border:1px solid #91b69780;border-radius:50%;top:15px;left:5px;box-shadow:0 0 0 25px #b7d1a920,0 0 0 50px #b7d1a90f}.guide-cover-link{position:absolute;width:190px;display:block;border-radius:6px;box-shadow:12px 20px 30px #23432b24;transition:transform .35s,box-shadow .35s;outline-offset:7px}.guide-cover-link img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid #d1ddca}.guide-cover-back{right:12px;top:15px;transform:rotate(12deg)}.guide-cover-front{left:15px;top:52px;transform:rotate(-9deg)}.guide-cover-front:hover,.guide-cover-front:focus-visible{transform:rotate(-4deg) translateY(-10px);box-shadow:15px 25px 35px #23432b35}.guide-cover-back:hover,.guide-cover-back:focus-visible{transform:rotate(6deg) translateY(-10px);z-index:2}.guide-cover-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#4b6b53;font-size:12px}.guide-role-section{scroll-margin-top:30px}.guide-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:48px 0 26px}.guide-section-heading h2{font-size:clamp(25px,2.6vw,34px);line-height:1.25;letter-spacing:-.6px;margin:10px 0;color:#244e3b}.guide-section-heading p{color:#667666;line-height:1.65;margin:0}.guide-section-heading .eyebrow{font-size:11px;letter-spacing:1.7px}.guide-role-count{white-space:nowrap;background:#f0f5e9;border:1px solid #dbe6d2;border-radius:30px;padding:8px 14px;color:#47694b;font-size:12px}.guide-library .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-library .guide-card{border:1px solid #e0e9da;border-radius:18px;padding:26px;background:linear-gradient(145deg,#fafcf6,#fff 55%);box-shadow:0 8px 24px #23432b06;transition:transform .3s,box-shadow .3s,border-color .3s;animation:guide-rise .65s ease both;animation-delay:0ms}.guide-library .guide-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #23432b13;border-color:#acc8a7}.guide-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.guide-role-icon{width:46px;height:46px;display:grid;place-items:center;background:#e7f0df;color:#42734c;border-radius:13px;flex-shrink:0}.guide-role-icon svg{width:24px;height:24px}.guide-card:nth-child(2n) .guide-role-icon{background:#fcf0e4;color:#a95520}.guide-card:nth-child(3n) .guide-role-icon{background:#e5eff1;color:#346873}.guide-card-label{font-size:9px;letter-spacing:1px;font-weight:600;color:#6a7c66;text-align:right}.guide-library .guide-card h3{font-size:25px;color:#294f39;font-weight:600;line-height:1.3;margin:0 0 12px}.guide-library .guide-card>p{font-size:15px;line-height:1.75;color:#667666;min-height:80px;margin:0 0 24px}.guide-library .guide-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}.guide-library .guide-actions>.btn:first-child{grid-column:1/-1}.guide-library .guide-actions .btn{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding:11px 14px;min-height:44px}.guide-assist{display:flex;align-items:center;gap:20px;background:#f1f6ec;border:1px solid #dde8d5;border-radius:18px;margin-top:30px;padding:25px 28px}.guide-assist-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#dfecd6;color:#40704b}.guide-assist-icon svg{width:24px;height:24px}.guide-assist>div{flex:1}.guide-assist h2{font-size:19px;color:#2e533b;line-height:1.4;margin:0 0 7px}.guide-assist p{font-size:14px;line-height:1.7;margin:0;color:#687765}.guide-assist>a{flex-shrink:0}@keyframes guide-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1099px){.guide-library-hero{padding:35px;gap:24px}.guide-library .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hero-books{height:330px}.guide-cover-link{width:165px}.guide-cover-back{right:0}.guide-cover-front{left:0}.guide-book-orbit{width:265px;height:265px}}
@media(max-width:749px){.guide-library-hero{grid-template-columns:1fr;padding:28px 23px;border-radius:20px;gap:25px}.guide-library-hero h1{font-size:34px}.guide-library-hero p{font-size:16px}.guide-hero-books{height:295px;max-width:310px}.guide-cover-link{width:150px}.guide-cover-back{right:14px;top:0}.guide-cover-front{left:26px;top:30px}.guide-book-orbit{width:230px;height:230px;left:35px}.guide-section-heading{align-items:flex-start;flex-direction:column;margin-top:34px;gap:14px}.guide-assist{flex-wrap:wrap;padding:22px}.guide-assist>div{flex-basis:calc(100% - 68px)}.guide-assist>a{width:100%;text-align:center}.guide-library .guide-card{padding:23px}}
@media(max-width:599px){.guide-library .guide-grid{grid-template-columns:1fr}.guide-library .guide-card>p{min-height:0}.guide-library-hero h1{font-size:30px;letter-spacing:-.7px}.guide-format-chips{gap:7px}.guide-format-chips>span{font-size:11px}.guide-start{width:100%;justify-content:center}.guide-book-orbit{left:20px}.guide-cover-front{left:8px}.guide-cover-back{right:4px}.guide-cover-caption{font-size:11px}.guide-card-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.guide-library-hero,.guide-library .guide-card{animation:none}.guide-cover-link,.guide-library .guide-card{transition:none}.guide-library .guide-card:hover{transform:none}}
.guide-foundation-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:32px;padding:30px;background:linear-gradient(120deg,#f7f1e5,#fbf9f1);border:1px solid #ecdfc5;border-radius:18px}.guide-foundation-banner h2{font-size:25px;color:#385139;margin:10px 0}.guide-foundation-banner p{line-height:1.7;color:#69715d;font-size:15px;margin-bottom:0;max-width:650px}.guide-foundation-banner>a{flex-shrink:0}.guide-foundation-banner .eyebrow{font-size:11px;letter-spacing:1.5px}.guide-foundation-hero{grid-template-columns:1fr 220px;margin-bottom:28px}.guide-foundation-mark{display:grid;place-items:center;gap:12px;padding:30px;background:#ffffffa6;border-radius:20px;border:1px solid #d6e2cd;color:#417a50}.guide-foundation-mark svg{width:75px;height:75px}.guide-foundation-mark span{font-size:36px;font-weight:600;letter-spacing:2px}.guide-foundation-mark small{font-size:12px}.guide-source-card{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0!important}.guide-source-card h2{font-size:25px;line-height:1.3;color:#294f39}.guide-source-card p{line-height:1.7}.guide-source-card>a{flex-shrink:0}.guide-pdf-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 16px}.guide-pdf-toolbar h2{font-size:24px;color:#294f39;margin:0}.guide-pdf-toolbar>a{font-size:14px;color:#36714b}.guide-pdf-reader{display:block;width:100%;height:780px;max-height:85dvh;min-height:450px;border:1px solid #d5e1d0;border-radius:14px;background:#f0f4ec}.guide-foundation-topics{margin:35px 0}.guide-foundation-topics>h2{font-size:25px;color:#294f39}.guide-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-topic-grid article{border:1px solid #e0e9da;border-radius:14px;padding:24px;background:#fafcf6}.guide-topic-grid span{font-size:24px;color:#90af80}.guide-topic-grid h3{font-size:19px;color:#2f573c;line-height:1.4}.guide-topic-grid p{font-size:14px;color:#697862;line-height:1.7;margin-bottom:0}@media(max-width:749px){.guide-foundation-banner,.guide-source-card{flex-direction:column;align-items:stretch;padding:24px}.guide-foundation-banner>a{text-align:center}.guide-foundation-hero{grid-template-columns:1fr}.guide-foundation-mark{display:none}.guide-topic-grid{grid-template-columns:1fr}.guide-pdf-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.guide-pdf-reader{height:580px;min-height:400px}.guide-source-card h2{font-size:22px}.guide-source-card>a{text-align:center}}

.guide-library .guide-card:nth-child(2){animation-delay:70ms}.guide-library .guide-card:nth-child(3){animation-delay:140ms}.guide-library .guide-card:nth-child(4){animation-delay:210ms}.guide-library .guide-card:nth-child(5){animation-delay:280ms}.guide-library .guide-card:nth-child(6){animation-delay:350ms}

.guide-book--foundation .guide-book-page img{aspect-ratio:612/792}
.guide-book--foundation.is-enhanced .guide-book-pages{aspect-ratio:1224/792}
.guide-book--foundation.is-single .guide-book-pages{aspect-ratio:612/792}

.guide-screenshot{margin:1.2rem 0}.guide-screenshot img{display:block;width:100%;height:auto;border:1px solid #d4e3df;border-radius:12px}.guide-screenshot figcaption{font-size:.85rem;line-height:1.6;color:var(--text-muted,#526b65);margin-top:.65rem}.guide-step-result{padding:1rem;border-left:4px solid #21846d;border-radius:8px;background:#edf6f2;color:#24453c}.guide-step-result p{margin:.5rem 0 0}.guide-section{scroll-margin-top:6rem}
