.guide-page{max-width:900px}.guide-page .guide-lead{font-size:20px;line-height:1.75;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:22px}.guide-meta{font-size:13px;color:var(--muted);background:#eef6f3;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:20px 0}.guide-figure{margin:26px 0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.guide-figure img{display:block;width:100%;max-height:520px;height:auto;object-fit:contain;background:#eef3f2}.guide-figure figcaption{padding:11px 15px;color:var(--muted);font-size:13px;line-height:1.55}.guide-figure figcaption small{display:block;font-size:11px;margin-top:4px}.guide-figure figcaption a,.guide-sources a{text-decoration:underline;text-underline-offset:2px}.article-toc{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px;padding:16px;background:#edf5f3;border:1px solid var(--line);border-radius:14px}.article-toc a{font-size:13px;padding:7px 10px;background:white;border:1px solid var(--line);border-radius:20px;color:var(--navy)}.guide-page section{scroll-margin-top:18px}.guide-page section h2{font-size:27px}.guide-page section h3{font-size:20px;line-height:1.4;margin:24px 0 8px}.guide-page section p{font-size:17px;line-height:1.85}.guide-page li{font-size:16px;line-height:1.75;margin:6px 0}.guide-page ul,.guide-page ol{padding-left:24px}.guide-table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:white}.guide-table{width:100%;border-collapse:collapse;min-width:620px;font-size:14px}.guide-table th,.guide-table td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.guide-table th{background:#eaf5f1;color:var(--navy)}.guide-table tr:last-child td{border-bottom:0}.guide-table td{color:#294858}.guide-map{margin:24px 0;padding:12px;background:white;border:1px solid var(--line);border-radius:16px}.guide-map svg{display:block;width:100%;height:auto}.guide-map figcaption{font-size:12px;color:var(--muted);padding:8px 4px 0}.guide-note{background:#fff8df;border-left:4px solid #dfb543;padding:14px 17px;margin:20px 0;border-radius:7px;color:#4d4839}.guide-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.guide-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 16px}.guide-faq summary{font-size:15px}.guide-faq p{font-size:14px!important;line-height:1.65!important;color:var(--muted)}.guide-sources{border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.guide-sources li{font-size:13px;line-height:1.6;color:var(--muted)}.guide-related{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.guide-related a{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;font-size:13px}.guide-related a:hover,.article-toc a:hover{border-color:var(--teal);color:var(--teal)}@media(max-width:700px){.guide-page .guide-lead{font-size:17px}.guide-page section h2{font-size:24px}.guide-page section p{font-size:16px}.guide-faq{grid-template-columns:1fr}.guide-table{font-size:13px}.guide-figure{margin:20px 0}.guide-figure img{max-height:380px}}

/* Long-form travel articles */
.guide-article{max-width:900px}.guide-article section{scroll-margin-top:18px}.guide-article section h2{font-size:27px}.guide-article section h3{font-size:20px;line-height:1.4;margin:24px 0 8px}.guide-article .article-body p{font-size:17px;line-height:1.85}.guide-article .article-body li{font-size:16px;line-height:1.75;margin:6px 0}.guide-article .article-body ul{padding-left:24px}.guide-article .article-figure{margin:25px 0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.guide-article .article-figure img{display:block;width:100%;max-height:520px;height:auto;object-fit:cover;background:#eef3f2}.guide-article .article-figure--hero img{max-height:560px}.guide-article .article-figure figcaption{padding:11px 15px;color:var(--muted);font-size:12px;line-height:1.55}.guide-article .article-figure figcaption a,.article-sources a{text-decoration:underline;text-underline-offset:2px}.article-toc{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px;padding:16px;background:#edf5f3;border:1px solid var(--line);border-radius:14px}.article-toc strong{width:100%}.article-toc a{font-size:13px;padding:7px 10px;background:#fff;border:1px solid var(--line);border-radius:20px;color:var(--navy)}.article-map{margin:24px 0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px}.article-map svg{display:block;width:100%;height:auto}.article-map figcaption{font-size:12px;color:var(--muted);padding:8px 4px 0}.guide-table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:#fff}.guide-table{width:100%;border-collapse:collapse;min-width:620px;font-size:14px}.guide-table th,.guide-table td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.guide-table th{background:#eaf5f1;color:var(--navy)}.guide-table tr:last-child td{border-bottom:0}.guide-table td{color:#294858}.article-sources{border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.article-sources p,.article-wordcount{font-size:13px;color:var(--muted)}.article-sources li{font-size:13px;line-height:1.6;color:var(--muted);margin:6px 0}.article-related{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.article-related h2{font-size:21px}.article-related a{display:inline-block;margin:5px 10px 5px 0;padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:13px}.article-related a:hover,.article-toc a:hover{border-color:var(--teal);color:var(--teal)}
.guide-article .article-body details{margin:10px 0;padding:0 16px;background:#fff;border:1px solid var(--line);border-radius:12px}.guide-article .article-body details summary{font-size:15px}.guide-article .article-body details p{font-size:15px;line-height:1.7;color:var(--muted)}
@media(max-width:700px){.guide-article section h2{font-size:24px}.guide-article .article-body p{font-size:16px;line-height:1.75}.guide-article .article-figure{margin:20px 0}.guide-article .article-figure img{max-height:380px}.guide-table{font-size:13px}}
