.guide-shell{width:min(1120px,calc(100% - 32px));margin:auto;padding:56px 0 90px}.guide-hero{background:linear-gradient(135deg,#fff 0%,#f6f0e5 68%,#e6f0ee 100%);border:1px solid var(--line);border-radius:26px;padding:clamp(28px,6vw,68px);box-shadow:0 20px 55px #173c4d12}.guide-hero h1{font:700 clamp(38px,7vw,64px)/1.06 "Libre Baskerville",serif;color:var(--navy);margin:0 0 18px}.guide-hero p{font-size:19px;max-width:760px;color:var(--muted)}.guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.guide-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;margin-top:34px}.guide-toc{align-self:start;position:sticky;top:88px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.guide-toc strong{display:block;color:var(--navy);margin-bottom:10px}.guide-toc a{display:block;color:var(--muted);padding:6px 0;text-decoration:none}.guide-toc a:hover{color:var(--blue)}.guide-content{min-width:0}.guide-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,5vw,42px);margin-bottom:20px}.guide-section h2{font:700 clamp(26px,4vw,36px)/1.2 "Libre Baskerville",serif;color:var(--navy);margin:0 0 18px}.guide-section h3{color:var(--navy);margin:28px 0 8px}.guide-section p,.guide-section li{font-size:17px;line-height:1.65}.guide-section a{color:var(--blue);font-weight:700}.feature-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--cream)}.feature-card h3{margin:0 0 7px}.feature-card p{font-size:15px;margin:0}.steps{counter-reset:step;list-style:none;padding:0}.steps>li{counter-increment:step;position:relative;padding:0 0 22px 52px}.steps>li:before{content:counter(step);position:absolute;left:0;top:1px;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:700}.role-table,.technical-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}.role-table th,.role-table td,.technical-table th,.technical-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 10px}.role-table th,.technical-table th{color:var(--navy);background:var(--mist)}.callout{border-left:5px solid var(--orange);background:#fff7ea;border-radius:8px;padding:16px 18px;margin:20px 0}.privacy-callout{border-color:#4b8880;background:#eef7f5}.code-block{background:#102f3d;color:#edf6f4;border-radius:12px;padding:16px;overflow:auto;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.guide-footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.guide-footer-links a{color:inherit;font-weight:700}@media(max-width:800px){.guide-grid{grid-template-columns:1fr}.guide-toc{position:static}.feature-cards{grid-template-columns:1fr}.role-table,.technical-table{display:block;overflow-x:auto}.guide-shell{padding-top:30px}}
