:root{--page-navy:#102b4e;--page-blue:#1167b1;--page-gold:#f4a51c;--page-soft:#f5f8fc;--page-border:#e6edf5}
.inner-page{background:var(--page-soft)}
.inner-hero{background-position:center!important;background-size:cover!important;isolation:isolate;min-height:300px;overflow:hidden;position:relative}
.inner-hero:before{background:linear-gradient(110deg,rgba(9,31,61,.94),rgba(17,103,177,.7));content:"";inset:0;position:absolute;z-index:-1}
.inner-hero:after{border:1px solid rgba(255,255,255,.16);border-radius:50%;content:"";height:330px;position:absolute;right:-90px;top:-150px;width:330px;z-index:-1}
.inner-hero-content{padding:76px 0 70px}
.inner-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;letter-spacing:-.03em;margin:0 0 14px;text-shadow:0 4px 18px rgba(0,0,0,.18)}
.inner-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:0;padding:0}
.inner-breadcrumb li{color:rgba(255,255,255,.82);font-size:15px;list-style:none}.inner-breadcrumb li+li:before{content:"/";margin-right:9px;opacity:.55}.inner-breadcrumb a{color:#fff}.inner-breadcrumb a:hover{color:#ffd36b}
.page-section{padding:72px 0 88px}.page-shell{background:#fff;border:1px solid var(--page-border);border-radius:22px;box-shadow:0 18px 55px rgba(28,52,84,.08);padding:clamp(22px,4vw,48px)}
.page-intro{margin:0 auto 28px;max-width:850px;text-align:center}.page-intro h2{color:var(--page-navy);font-size:clamp(1.45rem,2.5vw,2.25rem);font-weight:750;margin-bottom:12px}.page-intro p{font-size:17px;line-height:1.8}
.page-list-card{background:#fff;border:1px solid var(--page-border)!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(28,52,84,.08)!important;height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.page-list-card:hover{box-shadow:0 18px 40px rgba(28,52,84,.15)!important;transform:translateY(-7px)}
.page-list-card .card-img-top{border-radius:0!important;height:235px!important;object-fit:cover;transition:transform .45s ease;width:100%}.page-list-card:hover .card-img-top{transform:scale(1.045)}
.page-list-card .page-card-media{display:block;overflow:hidden;position:relative}.page-list-card .page-card-media:after{background:linear-gradient(0deg,rgba(8,32,62,.25),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}
.page-list-card .card-body{display:flex;flex-direction:column;padding:23px}.page-list-card .card-title{font-size:19px;line-height:1.4;margin-bottom:12px}.page-list-card .card-title a{color:var(--page-navy)}.page-list-card .card-title a:hover{color:var(--page-blue)}
.page-list-card .card-text{color:#637083;line-height:1.7;white-space:normal}.page-list-card .theme-btn{align-self:flex-start;margin-top:auto}
.detail-cover{border-radius:18px;box-shadow:0 15px 38px rgba(26,48,78,.17);max-height:620px;object-fit:cover;width:100%}.detail-copy{color:#48566a;font-size:16px;line-height:1.85}.detail-copy h2,.detail-copy h3,.detail-copy h4,.content h2,.content h3,.content h4{color:var(--page-navy);font-weight:750;line-height:1.35}.detail-copy img,.content img{border-radius:12px;height:auto;max-width:100%}
.content{color:#48566a;font-size:16px;line-height:1.85}.content>h3:first-child{border-bottom:2px solid var(--page-gold);padding-bottom:15px}.content table{background:#fff;border-collapse:collapse!important;border-radius:10px;display:block;font-size:14px!important;margin:22px 0!important;max-width:100%;overflow-x:auto;width:100%}.content th,.content td{border:1px solid #cdd8e5!important;padding:11px 13px!important}.content tr:nth-child(even){background:#f7f9fc}.content ul,.detail-copy ul{margin:15px 0 20px 20px}.content li,.detail-copy li{margin-bottom:7px}
.more-photos-title{color:var(--page-navy);font-weight:750;margin:40px 0 22px}.photo-thumb{border-radius:13px!important;box-shadow:0 6px 20px rgba(18,42,72,.12);height:210px!important;object-fit:cover;transition:transform .25s,box-shadow .25s;width:100%!important}.photo-thumb:hover{box-shadow:0 13px 30px rgba(18,42,72,.22);transform:translateY(-4px)}
.flipbook-container,.contact-map{border-radius:16px;box-shadow:0 12px 35px rgba(20,45,75,.12);overflow:hidden}.empty-state{background:#f7f9fc;border:1px dashed #ccd8e6;border-radius:16px;color:#657386;padding:45px;text-align:center}
@media(max-width:767.98px){.inner-hero{min-height:230px}.inner-hero-content{padding:55px 18px}.page-section{padding:42px 0 58px}.page-shell{border-radius:15px;padding:20px}.page-list-card .card-img-top{height:210px!important}.detail-copy{margin-top:25px}.content table{font-size:12px!important}}
