/* Editorial layout, scoped so service pages and the homepage keep their layout. */
.guide-page main .container { max-width:52rem; }
.guide-page .hero { padding:3rem 0 2rem; }
.guide-page .hero-grid { grid-template-columns:minmax(0,1fr); gap:1.75rem; }
.guide-page .hero h1 { max-width:none; font-size:clamp(2rem,4.5vw,3.1rem); line-height:1.16; }
.guide-page .hero-text { max-width:none; font-size:1.08rem; line-height:1.8; }
.guide-page .hero-actions { justify-content:flex-start; }
.guide-page .badge { outline:0; border:0; padding:0; margin-bottom:.85rem; animation:none; letter-spacing:.06em; line-height:1.6; }
.guide-page .hero-panel { padding:1.25rem 1.5rem; background:var(--paper-3); border:0; border-left:3px solid var(--blue); border-radius:0; box-shadow:none; }
.guide-page .hero-panel::before, .guide-page .hero-panel::after,
.guide-page .section-tag::before, .guide-page .section-tag::after { content:none; }
.guide-page .hero-panel h2 { font-size:1.4rem; }
.guide-page .hero-panel .panel-card { margin-top:1rem; padding:1rem 0 0; border:0; border-top:1px solid var(--line-2); background:transparent; }
.guide-page .section { padding:1.5rem 0 2rem; }
.guide-page .section-header { text-align:left; margin-bottom:1.25rem; }
.guide-page .section-header h2 { font-size:clamp(1.55rem,3.2vw,2rem); line-height:1.25; margin-bottom:.75rem; }
.guide-page .section-sub { max-width:none; margin:0; line-height:1.75; }
.guide-page .section-tag { color:var(--red); letter-spacing:.08em; padding:0; margin-bottom:.7rem; }
.guide-page .section-soft .container::before { content:none; }
.guide-page .section-soft .container { padding-top:0; padding-bottom:0; }
.guide-page :is(.answer-grid,.info-grid,.reason-grid,.split-grid,.tool-grid,.channel-grid) { grid-template-columns:minmax(0,1fr); gap:1.25rem; }
.guide-page :is(.std-card,.purpose-card,.info-card,.reason-card) { padding:1.25rem 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
.guide-page main h3 { line-height:1.35; }
.guide-page :is(.std-card,.purpose-card,.info-card,.reason-card) > ul:not([class]) { list-style:disc; padding-left:1.4rem; }
.guide-page :is(.tool-card,.channel-card,.cando-card,.fit-card,.redflag-card,.price-note-card,.template-card,.honest-note) { background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius-sm); box-shadow:none; color:var(--muted); }
.guide-page .cando-grid { grid-template-columns:minmax(0,1fr); }
.guide-page main .terms-quote p a:not(.btn) { color:var(--paper-2); }
.guide-page main p { line-height:1.8; }
.guide-page main p + p { margin-top:1rem; }
.guide-page main :is(p,li,td) a:not(.btn) { color:var(--blue); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.guide-page :is(.hero-copy,.hero-panel,.info-card,.reason-card,.final-cta-box) { animation:none; }
.guide-page .guide-table-wrap { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius-sm); box-shadow:none; }
.guide-page .guide-table { min-width:36rem; }
.guide-page .guide-table :is(th,td) { white-space:normal; line-height:1.65; border-color:var(--line); }
.guide-page .guide-table th { background:var(--paper-3); color:var(--ink); }
.guide-page .article .btn { text-decoration:none; }
.guide-page .article .btn-primary { color:#fff; }
.guide-page .article .btn-secondary { color:var(--ink); }
.guide-page .article .btn-secondary:hover { color:var(--paper-2); }
.guide-page .article-meta { color:var(--muted); }
.guide-page.guide-directory main .container { max-width:68rem; }
.guide-directory .guide-card h3 { font-size:1.25rem; }
.guide-directory .guide-card p { font-size:1rem; }
.guide-directory .guide-card .guide-tag { color:var(--muted); }
.guide-page [aria-label="Telegram community"] { border-top:1px solid var(--line); margin-top:2rem; padding:2rem 0 3rem; }
.guide-page [aria-label="Telegram community"] h2 { font-size:1.75rem; margin-bottom:1rem; }
@media(max-width:600px) {
  .guide-page .hero { padding-top:2rem; }
  .guide-page .hero-panel { padding:1rem; }
  .guide-page .badge { font-size:.7rem; }
  .guide-page .section { padding-bottom:1.5rem; }
  .guide-page .hero-actions { gap:.75rem; }
}
