.public-guide{max-width:1100px;padding-bottom:64px;overflow-wrap:anywhere}
.guide-heading{max-width:850px;margin:26px 0 30px}
.guide-heading h1{font-size:clamp(1.7rem,3.5vw,2.7rem);margin:7px 0 16px;line-height:1.45}
.guide-heading>p{color:var(--muted);font-size:1rem;max-width:760px}
.guide-notice{border:1px solid #74505a;border-left:4px solid #ec647b;border-radius:10px;padding:20px 23px;margin:25px 0 28px;background:#2b1a22;color:#f5eee7}
.guide-notice strong{display:block;font-size:1rem;margin-bottom:7px}.guide-notice p{margin:0;color:#ddcbd2;font-size:.9375rem}
.guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px;margin:24px 0 32px}
.guide-link{color:#ffacb9;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.guide-link:hover{color:#fff0f3}.guide-link:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:2px}
.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 40px}
.guide-card{display:flex;flex-direction:column;align-items:flex-start;padding:25px 24px;background:var(--surface,#211b21);border:1px solid var(--line,#44363e);border-radius:14px;min-width:0}
.guide-card h2{font-size:1.125rem;margin-bottom:12px}.guide-card p{font-size:.9375rem;color:#d3c7ce;margin-bottom:21px}.guide-card>.guide-link{margin-top:auto;font-size:.9375rem}
.guide-section{padding:29px 0;border-top:1px solid var(--line,#44363e)}
.guide-section h2{font-size:1.3rem;margin:0 0 19px}.guide-section p{font-size:.975rem;line-height:1.95;color:#ded3d9;max-width:950px}.guide-section p:last-child{margin-bottom:0}.guide-section strong{color:var(--ink)}
.guide-list{margin:0;padding-left:24px;max-width:950px;color:#ded3d9}.guide-list li{margin:11px 0;padding-left:4px;line-height:1.95}.guide-list li::marker{color:#ff8192}
.guide-steps{list-style:none;counter-reset:guide-step;padding:0;margin:0;display:grid;gap:21px}
.guide-steps li{counter-increment:guide-step;position:relative;padding:3px 0 0 58px;min-height:46px}.guide-steps li:before{content:counter(guide-step,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#3d1e2a;color:#ffb1be;border:1px solid #754552;font-size:.875rem;font-weight:700}
.guide-steps h3{font-size:1.05rem;margin:0 0 5px}.guide-steps p{margin:0;font-size:.9375rem}
.guide-table-wrap{overflow:auto;border:1px solid var(--line,#44363e);border-radius:12px;margin:24px 0 30px;max-width:100%}
.guide-table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.85;background:#1b171d}
.guide-table caption{text-align:left;padding:18px 22px;font-weight:700;background:#2a222a;color:#f5eee7}
.guide-table th,.guide-table td{padding:18px 22px;text-align:left;border-top:1px solid var(--line,#44363e);vertical-align:top}
.guide-table th{width:27%;min-width:140px;color:#f5eee7;background:#251e26;font-weight:600}
.guide-table td{color:#ded3d9}.guide-table thead th{font-size:.875rem;color:#d7bcc8;background:#312530}
.guide-faq{border-top:1px solid var(--line,#44363e);margin:28px 0}
.guide-faq details{border-bottom:1px solid var(--line,#44363e);padding:0 4px}
.guide-faq summary{cursor:pointer;padding:21px 0;font-weight:700;line-height:1.8;font-size:1rem}.guide-faq summary::marker{color:#ff8192}
.guide-faq details>div{padding:0 23px 23px;color:#ded3d9;font-size:.9375rem;line-height:1.95}.guide-faq details>div p:last-child{margin-bottom:0}
.guide-related{display:flex;flex-wrap:wrap;gap:16px 25px;padding-top:27px;margin-top:35px;border-top:1px solid var(--line,#44363e);font-size:.875rem}
@media(max-width:950px){.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.public-guide{padding-bottom:42px}.guide-heading{margin:20px 0 25px}.guide-heading h1{font-size:1.8rem}.guide-notice{padding:17px 18px}.guide-card-grid{grid-template-columns:1fr;gap:14px}.guide-card{padding:22px}.guide-section{padding:24px 0}.guide-section h2{font-size:1.2rem}.guide-table th,.guide-table td{padding:14px 13px}.guide-table th{min-width:98px;width:29%}.guide-table caption{padding:16px 13px}.guide-steps li{padding-left:47px}.guide-steps li:before{width:34px;height:34px}.guide-actions{align-items:stretch;gap:16px}.guide-actions .button{width:100%}.guide-faq details>div{padding:0 4px 21px}.guide-related{gap:18px}.guide-list{padding-left:21px}}
