.guide-page { background: #f5f7fa; color: #1d2733; }
.guide-header { background: #102b3f; color: #fff; padding: 18px 0; }
.guide-header .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.guide-brand { color: #fff; text-decoration: none; font-weight: 800; font-size: 1.25rem; }
.guide-nav { display: flex; flex-wrap: wrap; gap: 16px; }
.guide-nav a { color: #d9e9ee; text-decoration: none; font-size: .95rem; }
.guide-hero { background: linear-gradient(135deg, #102b3f, #176f72); color: #fff; padding: 74px 0 66px; }
.guide-hero .eyebrow { color: #b7e1dd; font-weight: 700; letter-spacing: .08em; }
.guide-hero h1 { max-width: 850px; margin: 12px 0 18px; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.2; }
.guide-hero p { max-width: 760px; margin: 0; color: #e7f1f3; font-size: 1.08rem; line-height: 1.8; }
.guide-main { padding: 50px 0 80px; }
.guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 34px; align-items: start; }
.guide-article, .guide-aside, .guide-card { background: #fff; border: 1px solid #dde5ea; border-radius: 18px; box-shadow: 0 10px 28px rgba(16,43,63,.07); }
.guide-article { padding: clamp(24px, 5vw, 52px); }
.guide-article h2 { margin: 42px 0 14px; color: #123b4b; font-size: 1.6rem; line-height: 1.4; }
.guide-article h2:first-of-type { margin-top: 10px; }
.guide-article h3 { margin: 28px 0 10px; color: #176f72; font-size: 1.2rem; }
.guide-article p, .guide-article li { line-height: 1.85; }
.guide-article ul, .guide-article ol { padding-left: 1.35rem; }
.guide-article a { color: #126a70; }
.guide-thumb { width: 100%; max-width: 620px; aspect-ratio: 1; object-fit: cover; border-radius: 16px; display: block; margin: 0 auto 34px; }
.guide-note { margin: 24px 0; padding: 18px 20px; background: #eef7f6; border-left: 4px solid #1c8580; border-radius: 10px; line-height: 1.75; }
.guide-warning { background: #fff7e7; border-left-color: #d49a24; }
.guide-table { width: 100%; border-collapse: collapse; margin: 18px 0 26px; }
.guide-table th, .guide-table td { border: 1px solid #dce3e7; padding: 13px; text-align: left; vertical-align: top; line-height: 1.65; }
.guide-table th { background: #edf4f5; color: #123b4b; }
.guide-aside { padding: 22px; position: sticky; top: 20px; }
.guide-aside h2 { font-size: 1.1rem; margin: 0 0 14px; }
.guide-aside a { display: block; padding: 10px 0; border-bottom: 1px solid #edf0f2; color: #254656; text-decoration: none; line-height: 1.5; }
.guide-aside .guide-cta { margin-top: 18px; padding: 14px; border: 0; border-radius: 10px; background: #176f72; color: #fff; text-align: center; font-weight: 700; }
.guide-meta { margin: 0 0 28px; color: #687681; font-size: .92rem; }
.guide-sources { margin-top: 42px; padding-top: 24px; border-top: 1px solid #dde5ea; font-size: .92rem; color: #53636e; }
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.guide-card { overflow: hidden; }
.guide-card img { width: 100%; aspect-ratio: 1.65; object-fit: cover; display: block; }
.guide-card-body { padding: 22px; }
.guide-card h2 { margin: 0 0 10px; font-size: 1.3rem; color: #123b4b; }
.guide-card p { color: #596873; line-height: 1.7; }
.guide-card a { color: #176f72; font-weight: 700; text-decoration: none; }
.guide-footer { background: #0e2331; color: #c8d3d8; padding: 34px 0; font-size: .9rem; line-height: 1.7; }
.guide-footer a { color: #fff; }
.guide-preview { padding: 76px 0; background: #f5f7fa; }
.guide-preview .guide-grid { margin-top: 30px; }
@media (max-width: 820px) {
  .guide-layout { grid-template-columns: 1fr; }
  .guide-aside { position: static; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-header .container { align-items: flex-start; flex-direction: column; }
}
