.guide-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}
.guide-header nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.guide-header nav>a{text-decoration:none;font-size:.9rem;font-weight:600}
.guide-main{max-width:1120px;margin:auto;padding:54px 32px 64px}
.guide-article{max-width:780px;margin:auto}
.guide-category{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--primary);margin-top:34px}
.guide-article h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.12;letter-spacing:-.04em;overflow-wrap:break-word;margin-bottom:22px}
.guide-meta{font-size:.85rem;border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:30px}
.guide-body{font-size:1.04rem;line-height:1.85}
.guide-body>p:first-child{font-size:1.16rem;color:var(--text)}
.guide-body h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.25;margin:48px 0 18px;letter-spacing:-.025em}
.guide-body h3{margin:28px 0 12px}
.guide-body ul{padding-left:24px;margin:16px 0 28px}
.guide-body li{margin-bottom:12px}
.guide-body code{padding:2px 6px;background:#f1e6d9;border-radius:4px}
.guide-body a{overflow-wrap:anywhere}
.guide-body .btn{margin:18px 0;text-align:center;white-space:normal;line-height:1.5}
.guide-related{border-top:1px solid var(--border);padding-top:36px;margin-top:56px}
.guide-related h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.8rem}
.guide-related .card{font-size:.95rem;font-weight:600;text-decoration:none}
.guide-page .footer p{margin-bottom:0}
@media(max-width:600px){.guide-header{padding:18px 20px;gap:18px}.guide-header nav{gap:16px}.guide-header .brand img{width:38px;height:38px}.guide-main{padding:32px 20px 44px}.guide-body{font-size:1rem}.guide-body>p:first-child{font-size:1.08rem}.guide-category{font-size:.65rem}.guide-meta{font-size:.8rem}.guide-body .btn{width:100%}}
