/* Shared readable content for existing pages and family guides. */
.seo-context{line-height:1.95}.seo-context h2{font-family:'Noto Serif SC',serif;font-size:clamp(22px,3vw,32px);font-weight:400;color:#c8a96e;margin-bottom:22px}.seo-context p{max-width:900px;margin:16px 0;color:#b8b3aa}.seo-context a,.guide-main a,.breadcrumbs a{color:#c8a96e;text-underline-offset:5px}.guide-links{display:grid;gap:14px;margin-top:24px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-family:'Noto Sans SC',sans-serif;font-size:12px;line-height:1.8;color:#9c968b;margin:0 0 24px;letter-spacing:0}.breadcrumbs span[aria-current]{color:#b9b0a0}.page-hero .breadcrumbs{justify-content:center}.hero-content .breadcrumbs{justify-content:flex-start}.guide-main{padding:160px 0 80px;background:#0c0c0f;color:#d8d4cc;min-height:80vh}.guide-main>.container{max-width:1080px}.guide-header h1{font-family:'Noto Serif SC',serif;font-weight:400;font-size:clamp(29px,4vw,49px);line-height:1.5;color:#e8e2d8;margin:22px 0}.guide-meta{font-size:12px;color:#a59a89;line-height:1.8}.guide-toc{display:flex;position:static;flex-wrap:wrap;gap:12px 24px;padding:22px 0;margin:25px 0 36px;border-top:1px solid #34302b;border-bottom:1px solid #34302b;background:none;font-size:13px}.guide-article{font-size:16px;line-height:2;overflow-wrap:anywhere}.guide-article .lead{font-size:18px;color:#d3c7b5}.guide-article p{margin:18px 0}.guide-article h2{font-family:'Noto Serif SC',serif;font-weight:400;color:#d5b67d;font-size:25px;line-height:1.65;margin:48px 0 18px;scroll-margin-top:110px}.guide-article ul{padding-left:1.6em;margin:22px 0}.guide-article li{padding:5px 0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:25px 0;border:1px solid #3a342c;border-radius:5px}.guide-article table{border-collapse:collapse;width:100%;min-width:560px;text-align:left;font-size:14px;line-height:1.9}.guide-article th{background:#211e19;color:#ddc18e;font-weight:500}.guide-article td,.guide-article th{padding:15px 18px;border-bottom:1px solid #3a342c;vertical-align:top}.guide-article tr:last-child td{border-bottom:0}.guide-related{border-top:1px solid #3a342c;margin-top:50px;padding-top:28px;display:flex;flex-wrap:wrap;gap:18px 26px}.guide-related h2{width:100%;font-size:18px;color:#d5b67d;font-weight:400}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.guide-card{display:block;padding:28px;border:1px solid #3a342c;background:#151415;text-decoration:none;transition:border-color .2s}.guide-card:hover{border-color:#c8a96e}.guide-card h2{margin:0 0 18px;font-size:23px}.guide-card p{font-size:14px;color:#b8b0a3}.guide-card span{font-size:13px}.guide-figure{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:25px;background:#161516;padding:22px;margin:30px 0}.guide-figure img{width:100%;height:260px;object-fit:cover}.guide-figure figcaption{font-size:14px;color:#aaa092}.checklist{list-style:none;padding-left:0!important}.checklist li{padding:14px 0 14px 30px;position:relative;border-bottom:1px solid #302c26}.checklist li:before{content:'□';position:absolute;left:0;color:#c8a96e}.print-button{margin-top:14px;cursor:pointer}.write-space{min-width:270px}.package-context{padding:80px 7%;background:#101b30}.package-context ul{padding-left:22px;color:#d6caba}.package-context a{color:#e8d5a3}.package-breadcrumbs{margin-top:8px}.package-breadcrumbs span[aria-current]{color:#85704c}.hero-title{font-size:clamp(38px,4.4vw,64px)}
@media(min-width:1001px){.nav-links{gap:22px}.nav-link{font-size:12px}}
@media(max-width:700px){.guide-main{padding-top:115px}.guide-main>.container{padding-left:22px;padding-right:22px}.guide-article{font-size:15px;line-height:1.95}.guide-article .lead{font-size:16px}.guide-article h2{font-size:22px;margin-top:36px}.guide-cards{grid-template-columns:1fr;gap:16px}.guide-card{padding:22px}.guide-figure{grid-template-columns:1fr}.guide-figure img{height:240px}.guide-toc{gap:12px 20px}.hero-title{font-size:36px}.page-hero-title{font-size:clamp(25px,6vw,36px)}.page-hero .breadcrumbs{justify-content:flex-start;text-align:left}.package-context{padding:50px 24px}.package-breadcrumbs{font-size:11px}.seo-context{overflow-wrap:anywhere}}
@media print{.nav,.nav-mobile,.footer,.guide-toc,.guide-related,.print-button{display:none!important}.guide-main{padding:0;background:white;color:black}.guide-header h1,.guide-article h2,.guide-article .lead{color:black}.guide-main a{color:black}.guide-article table{min-width:0;font-size:11px}.guide-article td,.guide-article th{border:1px solid #777;color:black;background:white;padding:8px}.table-scroll{overflow:visible}.guide-article h2{margin-top:22px;break-after:avoid}.guide-meta{color:#444}.checklist li{break-inside:avoid;border-color:#aaa}.guide-article{font-size:12px;line-height:1.7}.guide-main>.container{max-width:none;padding:0}}

.package-mobile-guides{display:none}@media(max-width:900px){.package-mobile-guides{display:block;font-size:12px;color:#927440;text-decoration:none;margin-left:12px}}
/* Keep the longer home heading inside its text column. */
.hero-content h1.hero-title{font-size:clamp(32px,3.4vw,46px);line-height:1.6;letter-spacing:.04em;max-width:560px}
@media(max-width:540px){.hero-content h1.hero-title{font-size:clamp(27px,8.2vw,32px);letter-spacing:0;line-height:1.6}}
@media(min-width:861px){.hero-content h1.hero-title{font-size:40px;letter-spacing:0}}
.guide-header h1{text-wrap:balance}
.table-hint{display:none}@media(max-width:700px){.guide-article .table-hint{display:block;font-size:12px;color:#b9aa90;margin-bottom:-12px}}@media print{.table-hint{display:none!important}}

@font-face{font-family:MoonStarHero;src:url(/fonts/hero-noto-serif-sc.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.hero-content h1.hero-title{font-family:MoonStarHero,"Noto Serif SC",serif}
