/* 入口記事のみ。既存ツールのスタイルを変えない。 */
.guide-page { max-width: 850px; }
.guide-page h1 { font-size: clamp(1.375rem,3vw,1.875rem); line-height: 1.5; }
.guide-page .breadcrumbs { font-size: .75rem; margin-bottom: 12px; }
.guide-answer { background: #edf7f4; border-left: 4px solid var(--accent); padding: 12px 16px; margin: 12px 0 24px; }
.guide-answer p { margin: 0; line-height: 1.75; }
.guide-page section { margin-block: 28px; }
.guide-page h2 { font-size: 1.1875rem; }
.guide-page li { line-height: 1.8; margin-block: 8px; }
.guide-page figure { margin: 16px 0; padding: 12px; background: white; border: 1px solid var(--border); border-radius: 10px; }
.guide-page figcaption { font-size: .8125rem; line-height: 1.75; color: var(--muted); margin-top: 10px; }
.guide-page img, .guide-page svg { display:block; width:100%; max-width:400px; height:auto; margin:auto; }
.guide-cta { display:flex; align-items:center; justify-content:center; min-height:48px; padding:14px 18px; background:var(--accent); color:white; border-radius:8px; text-decoration:none; font-weight:700; line-height:1.7; margin:20px 0; overflow-wrap:anywhere; }
.guide-page table { width:100%; border-collapse:collapse; background:white; font-size:.875rem; }
.guide-page caption { text-align:left; font-weight:700; margin-bottom:8px; }
.guide-page th, .guide-page td { border:1px solid var(--border); padding:10px 8px; text-align:left; line-height:1.65; }
.guide-page th { background:#edf7f4; }
.guide-page details { border-bottom:1px solid var(--border); }
.guide-page details p { margin-top:0; }
.guide-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.guide-page .base-sill { display:none; }
.guide-page [data-base=sill] .base-floor { display:none; }
.guide-page [data-base=sill] .base-sill { display:block; }
@media(max-width:600px) { .guide-pair { grid-template-columns:1fr; } .guide-page { padding-top:14px; } }
