.guide-hero { padding:68px 0 34px; }
.guide-hero h1 { font-size:clamp(36px,5vw,64px); line-height:1.35; letter-spacing:.025em; margin:17px 0 24px; }
.guide-hero p { color:var(--muted); font-size:15px; }
.guide-badge { display:inline-block; border:1px solid var(--line); border-radius:30px; padding:7px 16px; font-size:12px !important; color:var(--pink) !important; }
.guide-toc { display:flex; flex-wrap:wrap; gap:12px 28px; padding:22px 0; border-block:1px solid var(--line); }
.guide-toc a { font-size:13px; text-decoration:none; }
.guide-articles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding:52px 0; }
.guide-article { scroll-margin-top:25px; }
.guide-number { color:var(--pink); font-size:11px; letter-spacing:.13em; }
.guide-article h2 { font-size:24px; line-height:1.6; margin:16px 0 22px; }
.guide-article p,.guide-tip { color:var(--muted); font-size:13px; line-height:2; }
.guide-tip { padding:20px; background:var(--panel); border:1px solid var(--line); border-radius:14px; margin-top:24px; }
.guide-tip strong { color:var(--text); font-size:12px; }
.guide-tip ul,.guide-tip ol { padding-left:20px; margin:12px 0 0; }
.guide-tip li { margin-top:8px; }
.guide-preparing { padding:30px; border:1px solid var(--line); border-radius:16px; background:var(--panel); }
.guide-preparing h2 { font-size:24px; margin:10px 0 12px; }
.guide-preparing p,.guide-preparing a { font-size:13px; }
.guide-preparing p { color:var(--muted); }
.guide-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0 40px; }
.guide-bottom p { color:var(--muted); font-size:11px; }
.info-page { max-width:780px; margin:56px auto 64px; }
.info-page h1 { font-size:clamp(28px,4vw,40px); line-height:1.5; margin:14px 0 36px; }
.info-page h2 { font-size:20px; margin:0 0 16px; }
.info-page section { margin-bottom:34px; padding-bottom:30px; border-bottom:1px solid var(--line); }
.info-page p,.operator-details { font-size:14px; color:var(--muted); }
.info-date { font-size:12px !important; }
.operator-details { display:grid; grid-template-columns:130px 1fr; gap:14px; }
.operator-details dt { color:var(--text); }
.operator-details dd { margin:0; overflow-wrap:anywhere; }
@media(max-width:900px) { .guide-articles { grid-template-columns:1fr; gap:38px; } .guide-article { border-bottom:1px solid var(--line); padding-bottom:30px; } .guide-article h2 br { display:none; } }
@media(max-width:600px) { .guide-hero { padding-top:42px; } .desktop-break { display:none; } .guide-toc { flex-direction:column; } .guide-preparing { padding:22px; } .guide-bottom { align-items:flex-start; flex-direction:column; gap:0; } .info-page { margin-top:36px; } .operator-details { grid-template-columns:90px 1fr; gap:12px; } }
