/* Shared navigation and responsive image treatment. */
.site-header.site-header{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px max(24px,calc((100vw - 1200px)/2));background:#101113;border-bottom:1px solid #303033;overflow:visible}
.site-header .brand{font-size:22px;letter-spacing:3px;line-height:1.2;color:#f7f3ec;flex-shrink:0}.site-header .brand span{font-size:10px;letter-spacing:2px;display:block;margin-top:7px;color:#d4ba91}
.site-navigation{position:relative}.site-navigation>.nav-toggle{display:none}.site-navigation>nav{display:flex!important;align-items:center;gap:22px}.site-header summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#f3eee6;font-size:14px}.site-header summary::-webkit-details-marker{display:none}.nav-group{position:relative}.nav-group>summary:after{content:'＋';color:#d4ba91}.nav-group[open]>summary:after{content:'−'}.nav-links{position:absolute;top:calc(100% + 12px);left:0;min-width:230px;background:#1b1c1f;border:1px solid #414044;border-radius:12px;padding:10px;box-shadow:0 18px 48px #0006}.site-header .nav-links a{display:block;min-height:44px;padding:12px;color:#eae4da;border-radius:6px;font-size:14px;line-height:1.4;text-decoration:none}.site-header .nav-links a:hover{background:#2b2b2f;color:#e6c895}.site-header .nav-book{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:12px 20px;background:#d7bd93;color:#181511;border-radius:8px;font-size:14px;text-decoration:none}.site-header :focus-visible{outline:2px solid #e6c895;outline-offset:4px}
img{max-width:100%}.cover-photo,.dg-intro figure,.guide-photo{display:block!important}.cover-photo img,.dg-intro figure img,.guide-photo img{display:block;width:100%;height:auto;object-fit:cover;border-radius:14px}.cover-caption{display:block!important;color:#bdb8b0;font-size:13px;line-height:1.6}
@media(max-width:1024px){
.site-header.site-header{padding:18px 22px;gap:18px;align-items:flex-start}.site-header .brand{font-size:20px}.site-navigation{position:static;flex:1;min-width:0}.site-navigation>.nav-toggle{display:flex;justify-content:flex-end;margin-left:auto;width:88px;border:1px solid #454345;border-radius:8px;padding:0 12px;font-size:14px}.site-navigation[open]>.nav-toggle span{font-size:0}.site-navigation[open]>.nav-toggle span:after{content:'−';font-size:16px}.site-navigation>nav{display:none!important}.site-navigation[open]>nav{display:flex!important;position:relative;flex-direction:column;align-items:stretch;gap:0;width:calc(100vw - 44px);margin-left:calc(-1 * (100vw - 44px - 100%));margin-top:22px;background:#101113;border-top:1px solid #353437;padding:8px 0 0}.site-header .nav-group{border-bottom:1px solid #343336;padding:6px 0}.site-header .nav-group>summary{font-size:16px;min-height:52px}.site-header .nav-links{position:static;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 12px;box-shadow:none;border:0;background:transparent;gap:4px}.site-header .nav-links a{background:#1b1c1f;margin:0;padding:13px;font-size:14px}.site-header .nav-book{margin-top:18px;min-height:50px}
}
@media(max-width:760px){
html{scroll-padding-top:20px}body{overflow-wrap:anywhere}main{min-width:0}.photo-hero.photo-hero,.homehero-rebuilt.homehero-rebuilt,.reading-hero.photo-hero{display:flex!important;flex-direction:column;isolation:auto;min-height:0!important;padding:0!important;background:#101113!important;overflow:hidden}.photo-hero.photo-hero:after{display:none!important}.photo-hero.photo-hero>.page-photo,.homehero-rebuilt.homehero-rebuilt>.page-photo{display:block!important;position:relative!important;inset:auto!important;z-index:auto!important;order:0;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;margin:0!important}.photo-hero>div,.photo-hero>.eyebrow,.photo-hero>h1,.photo-hero>p,.photo-hero>.actions{position:relative;z-index:1;order:1}.photo-hero>.hero-copy,.photo-hero>.reading-hero-copy{padding:28px 22px 36px!important;width:100%!important;max-width:none!important;box-sizing:border-box}.photo-hero>h1,.photo-hero>p,.photo-hero>.eyebrow,.photo-hero>.actions{margin-left:22px!important;margin-right:22px!important}.photo-hero>h1{margin-top:16px!important}.photo-hero>.actions{margin-bottom:30px!important}h1,h1.reading-title,.homehero h1{font-size:clamp(30px,8.5vw,44px)!important;line-height:1.15!important;letter-spacing:-1px!important;word-break:normal}.photo-hero p{font-size:16px!important;line-height:1.65!important;color:#d2ccc2}.photo-hero .eyebrow{font-size:11px!important;letter-spacing:1.5px!important;color:#d7bd93}.actions{display:flex;flex-wrap:wrap;gap:12px!important}.actions>a{min-height:48px;display:flex;align-items:center;justify-content:center}.home-contents{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:18px 22px!important;overflow:visible!important}.home-contents a{white-space:normal!important;padding:12px!important;background:#191a1d;border-radius:8px;min-height:44px;font-size:13px!important}.home-detail,.home-region-grid,.home-detail-copy,.reading-layout{min-width:0}.home-region-grid{grid-template-columns:1fr!important}.reading-body p,.home-detail-copy p{font-size:16px!important;line-height:1.8!important}.reading-breadcrumb{display:flex!important;flex-wrap:wrap!important;white-space:normal!important;overflow-wrap:anywhere}.reading-related input{font-size:16px!important;width:100%;box-sizing:border-box}.reading-related,.reading-chapter{min-width:0}table{max-width:100%;font-size:13px}th,td{overflow-wrap:anywhere}.cover-photo,.guide-photo,.dg-intro figure{margin:20px 0!important}.cover-photo img,.guide-photo img,.dg-intro figure img{aspect-ratio:16/10;object-fit:cover}.reading-cards{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}
