.guide-header .article-heading h1 { max-width:820px; }
.guide-layout { padding-bottom:100px; }
.guide-feature img { width:100%;aspect-ratio:16/9;object-fit:cover; }
.guide-copy p { margin:0 0 18px;color:var(--ink-soft);font-size:17px;line-height:1.82; }
.guide-points { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.guide-point { display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:white; }
.guide-point > span { width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--green-100);color:var(--green-700);font-size:20px; }
.guide-point p { display:grid;margin:0;line-height:1.45; }
.guide-point strong { color:var(--green-950);font-size:14px; }
.guide-point small { margin-top:4px;color:var(--muted);font-size:12px; }
.guide-detail-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.guide-detail-card { padding:19px;border-left:4px solid var(--coral);border-radius:0 13px 13px 0;background:var(--cream); }
.guide-detail-card h3 { margin:0 0 6px;color:var(--green-950);font:700 15px/1.35 "Manrope",sans-serif; }
.guide-detail-card p { margin:0;color:var(--ink-soft);font-size:13px;line-height:1.65; }
.guide-checklist { display:grid;gap:10px; }
.guide-checklist > div { display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:white; }
.guide-checklist .material-symbols-rounded { color:var(--green-700);font-size:20px; }
.guide-checklist strong { display:block;color:var(--green-950);font-size:14px; }
.guide-checklist small { display:block;margin-top:3px;color:var(--ink-soft);font-size:12px;line-height:1.55; }
.guide-steps { display:grid;counter-reset:guide-step;gap:13px; }
.guide-step { position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:white;counter-increment:guide-step; }
.guide-step::before { content:counter(guide-step);width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--green-900);color:white;font-weight:800; }
.guide-step h3 { margin:0 0 5px;color:var(--green-950);font:700 15px "Manrope",sans-serif; }
.guide-step p { margin:0;color:var(--ink-soft);font-size:12px;line-height:1.65; }
.guide-management { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.management-card { padding:20px;border:1px solid var(--line);border-radius:14px;background:white; }
.management-card .material-symbols-rounded { width:40px;height:40px;display:grid;place-items:center;margin-bottom:13px;border-radius:11px;background:var(--green-100);color:var(--green-700);font-size:21px; }
.management-card h3 { margin:0 0 6px;color:var(--green-950);font:700 15px "Manrope",sans-serif; }
.management-card p { margin:0;color:var(--ink-soft);font-size:12px;line-height:1.65; }
.guide-practical { display:grid;grid-template-columns:repeat(2,1fr);gap:10px; }
.practical-item { display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:12px;background:var(--green-50); }
.practical-item .material-symbols-rounded { flex:0 0 auto;color:var(--green-700);font-size:20px; }
.practical-item p { margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6; }
.guide-questions { display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:question; }
.guide-questions li { position:relative;padding:14px 15px 14px 51px;border:1px solid var(--line);border-radius:12px;color:var(--green-950);font-size:13px;font-weight:700;counter-increment:question; }
.guide-questions li::before { content:"Q" counter(question);position:absolute;left:13px;top:11px;min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--coral-soft);color:var(--coral-dark);font-size:10px;font-weight:800; }
.guide-faq { display:grid;gap:10px; }
.guide-faq details { border:1px solid var(--line);border-radius:13px;background:white; }
.guide-faq summary { display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;cursor:pointer;color:var(--green-950);font-weight:800;list-style:none; }
.guide-faq summary::-webkit-details-marker { display:none; }
.guide-faq summary::after { content:"+";width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--green-50);color:var(--green-700);font-size:18px; }
.guide-faq details[open] summary::after { content:"−"; }
.guide-faq details p { margin:0;padding:0 18px 18px;color:var(--ink-soft);font-size:13px;line-height:1.7; }
.guide-source-list { display:grid;gap:8px;margin-top:15px; }
.guide-source-list a { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--green-700);font-size:12px;font-weight:800; }
.guide-source-list a:hover { background:var(--green-50); }
.guide-source-list .material-symbols-rounded { flex:0 0 auto;font-size:17px; }
.guide-toc { display:grid;padding:23px;border:1px solid var(--line);border-radius:16px;background:white; }
.guide-toc .kicker { margin:0 0 12px; }
.guide-toc a { padding:8px 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px;font-weight:700; }
.guide-toc a:hover { color:var(--green-700);padding-left:4px; }
.guide-consult { display:block; }
.back-library { padding:24px;border:1px solid var(--line);border-radius:16px;background:white; }
.back-library > .material-symbols-rounded { width:45px;height:45px;display:grid;place-items:center;margin-bottom:14px;border-radius:12px;background:var(--coral-soft);color:var(--coral-dark); }
.back-library h2 { margin:0 0 6px;color:var(--green-950);font:700 19px "Manrope",sans-serif; }
.back-library p { margin:0 0 15px;color:var(--ink-soft);font-size:12px; }
.back-library a { display:inline-flex;align-items:center;gap:5px;color:var(--green-700);font-size:12px;font-weight:800; }
.back-library a .material-symbols-rounded { font-size:17px; }
@media(max-width:820px){.guide-consult{display:block}.guide-points,.guide-detail-grid,.guide-management{grid-template-columns:1fr}.guide-toc,.back-library{display:none}}
@media(max-width:560px){.guide-practical{grid-template-columns:1fr}.guide-copy p{font-size:16px}.guide-detail-card{padding:16px}.guide-step{padding:15px}}
