/* Package content presented in the existing Bravada/DHC site's visual language. */
.package-page {color:#666;background:#fff;font-family:inherit;font-size:15px;font-weight:300;line-height:1.85;}
.package-page *,.package-page *::before,.package-page *::after {box-sizing:border-box;}
.package-page [hidden],.package-image-modal[hidden] {display:none!important;}
.package-container {width:94%;max-width:1200px;margin:0 auto;}
.package-page h1,.package-page h2,.package-page h3,.package-page strong {font-weight:400;letter-spacing:0;}
.package-page h1,.package-page h2,.package-page h3 {color:#333;line-height:1.6;}
.package-page a {color:inherit;}
.package-page a:hover {color:#0081c0;}
.package-page a:focus-visible,.package-page button:focus-visible {outline:2px solid #0081c0;outline-offset:4px;}
.package-page img {max-width:100%;}
.dhc-package-categories {display:flex;justify-content:center;gap:40px;background:#fafafa;border-bottom:1px solid #eee;padding:30px 0;margin-top:20px;}
.dhc-package-categories a {min-width:85px;padding-top:52px;text-align:center;background-position:center top;background-repeat:no-repeat;background-size:auto 32px;color:#888;font-size:16px;}
.dhc-package-categories a[aria-current] {color:#339ec9;}
.package-breadcrumb {padding:20px 0 0;font-size:13px;color:#999;}
.package-list-heading {text-align:center;padding:35px 0 0;}
.package-list-heading h1 {font-size:30px;margin:0 0 12px;}
.package-list-heading h1:after {content:"";display:block;width:44px;height:2px;background:#38b5db;margin:16px auto;}
.package-list-heading p {max-width:820px;margin:auto;}
.package-intro {padding:30px 0 10px;}
.package-intro h2 {font-size:20px;margin:0 0 8px;}
.package-intro p {margin:0;}
.package-filter {display:flex;gap:25px;flex-wrap:wrap;margin-top:24px;border-bottom:1px solid #e9e9e9;}
.package-filter-button {font:inherit;color:#888;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;padding:10px 0;min-height:44px;}
.package-filter-button:hover,.package-filter-button.is-active {color:#0081c0;border-bottom-color:#38b5db;}
.package-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;padding:0 0 45px;}
.package-card {display:grid;grid-template-columns:155px minmax(0,1fr);align-items:start;gap:24px;padding:30px 0;border-bottom:1px solid #e9e9e9;min-width:0;}
.package-card-media {display:block;position:relative;background:#f7fafa;line-height:0;}
.package-card-media img {display:block;width:100%;height:240px;object-fit:contain;object-position:center top;}
.package-card-type {display:block;text-align:center;color:#339ec9;font-size:12px;line-height:26px;background:#f4f9fa;}
.package-card-body {min-width:0;}
.package-card h3 {font-size:20px;line-height:1.6;margin:0 0 15px;}
.package-card-facts {font-size:13px;margin-bottom:15px;}
.package-card-fact {display:flex;gap:8px;align-items:baseline;}
.package-card-fact span {color:#999;flex-shrink:0;}
.package-card-fact strong {color:#666;}
.package-price {color:#0081c0;font-size:24px;font-weight:300;line-height:1.5;}
.package-price small {font-size:13px;color:#888;}
.package-cny {color:#999;font-size:12px;line-height:1.8;margin-top:3px;}
.package-card-actions {display:flex;gap:16px;flex-wrap:wrap;margin-top:15px;}
.package-button {display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;min-height:40px;padding:5px 22px;background:#339ec9;border:1px solid #339ec9;color:white!important;cursor:pointer;text-align:center;}
.package-button:hover {background:#0081c0;border-color:#0081c0;}
.package-button-secondary {background:transparent;color:#339ec9!important;}
.package-button-secondary:hover {background:#f4f9fa;}
.package-card-actions .package-button {padding:0;min-height:36px;background:none;border:0;border-bottom:1px solid #b8d8e2;color:#0081c0!important;font-size:13px;}
.package-card-actions .package-button-secondary {border-bottom-color:#ddd;color:#888!important;}
.package-choice-guide {padding:35px 0;background:#fafafa;}
.package-choice-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 35px;}
.package-choice-intro {grid-column:1/-1;}
.package-choice-intro h2 {font-size:22px;margin:0 0 8px;}
.package-choice-intro p,.package-choice-item p {margin:4px 0;}
.package-choice-item strong {color:#333;}
.package-rate-note {font-size:12px;color:#999;padding:25px 0 45px;}
.package-rate-note p {margin:5px 0;}
.package-detail-page>.package-container,.package-detail-page .package-anchor-nav {max-width:1050px;}
.package-detail-head {padding:25px 0;}
.package-detail-head h1 {font-size:30px;margin:0 0 15px;}
.package-detail-lead {margin:0;max-width:900px;}
.package-detail-aside {padding:25px 0;border-top:1px solid #eee;}
.package-summary-panel {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 45px;align-items:center;}
.package-summary-main>span {font-size:13px;color:#888;}
.package-summary-main .package-price {font-size:30px;}
.package-summary-notice {font-size:12px;color:#999;margin:8px 0 0;max-width:650px;}
.package-summary-actions {display:flex;gap:12px;}
.package-summary-meta {grid-column:1/-1;display:flex;gap:8px 25px;flex-wrap:wrap;font-size:12px;color:#999;}
.package-summary-meta strong {font-weight:300;}
.package-anchor-wrap {background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee;}
.package-anchor-nav {display:flex;gap:30px;flex-wrap:wrap;padding:14px 0;font-size:14px;}
.package-anchor-nav a:hover {text-decoration:underline;}
.package-detail-shell {padding:35px 0 40px;}
.package-article {width:100%;min-width:0;}
.package-content-section {padding:0 0 35px;margin-bottom:30px;border-bottom:1px solid #eee;scroll-margin-top:110px;}
.package-content-section h2 {font-size:24px;margin:0 0 22px;padding-left:15px;border-left:3px solid #38b5db;}
.package-answer-box {margin-bottom:22px;}
.package-fact-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fafafa;padding:20px 0;}
.package-fact {padding:0 20px;border-right:1px solid #e5e5e5;}
.package-fact:last-child {border:0;}
.package-fact span {display:block;font-size:13px;color:#999;}
.package-fact strong {display:block;font-size:17px;color:#333;}
.package-two-column {display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.package-info-block h3 {font-size:18px;margin:0 0 10px;}
.package-check-list {padding-left:18px;list-style:disc;}
.package-check-list li {list-style:disc;margin:5px 0;}
.package-image-preview {display:flex;align-items:center;gap:30px;padding:20px 25px;background:#fafafa;margin-bottom:25px;}
.package-image-copy {flex:1;}
.package-image-copy h3 {font-size:18px;margin:0 0 8px;}
.package-image-copy p {font-size:13px;margin:0 0 15px;color:#999;}
.package-image-thumb {width:90px;flex-shrink:0;}
.package-image-thumb img {display:block;max-height:130px;margin:auto;}
.package-detail-content {line-height:1.9;overflow-wrap:anywhere;}
.package-detail-content p {line-height:1.9!important;margin-bottom:12px!important;}
.package-detail-content img {height:auto!important;max-width:100%!important;width:auto;display:block;margin:20px auto;}
.package-detail-content p:has(>img) {max-width:760px;margin-left:auto;margin-right:auto;}
.package-detail-content h3 {font-size:21px;margin:25px 0 15px!important;}
.package-detail-content strong {font-weight:500;color:#333;}
.package-process {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.package-process-step {border-top:1px solid #ddd;padding-top:12px;}
.package-process-step span {display:block;font-size:26px;color:#38b5db;margin-bottom:6px;}
.package-process-step strong {font-size:15px;color:#666;}
.package-faq-item {padding:15px 0;border-bottom:1px solid #eee;}
.package-faq-item h3 {font-size:18px;margin:0 0 8px;}
.package-faq-item p {margin:0;}
.package-evidence {margin-top:25px;color:#999;font-size:12px;}
.dhc-package-embed {padding:40px 0 10px;}
.package-image-modal {position:fixed;inset:0;z-index:10000;overflow:auto;background:rgba(0,0,0,.72);padding:24px;overscroll-behavior:contain;}
.package-image-modal-dialog {position:relative;max-width:1000px;margin:auto;background:white;padding:18px;}
.package-image-modal-title {font-size:18px;font-weight:400;padding-right:50px;margin:0 0 18px;}
.package-image-modal-close {position:sticky;top:0;float:right;margin-top:-48px;width:44px;height:44px;border:1px solid #ddd;color:#333;background:white;font-size:30px;cursor:pointer;z-index:2;}
.package-image-modal img {display:block;width:100%;height:auto;}
.package-modal-open {overflow:hidden;}
@media(max-width:1000px) {
 .package-grid {gap:0 30px;}.package-card {grid-template-columns:120px minmax(0,1fr);gap:18px;}.package-card-media img{height:210px;}.package-card h3{font-size:18px;}
}
@media(max-width:760px) {
 .package-page {font-size:14px;}.package-container {width:90%;}.dhc-package-view>.banner img{min-height:175px;object-fit:cover;}
 .dhc-package-categories {width:94%;margin-top:12px;gap:24px;padding:20px 0;}.dhc-package-categories a{min-width:65px;font-size:14px;padding-top:40px;background-size:auto 26px;}
 .package-list-heading {padding-top:28px;}.package-list-heading h1,.package-detail-head h1{font-size:24px;}.package-intro{padding-top:24px;}.package-intro h2{font-size:18px;}
 .package-filter {gap:20px;margin-top:18px;}.package-filter-button{font-size:13px;}
 .package-grid {grid-template-columns:1fr;padding-bottom:30px;}.package-card {grid-template-columns:115px minmax(0,1fr);gap:18px;padding:24px 0;}.package-card-media img{height:205px;}
 .package-card h3 {font-size:17px;margin-bottom:10px;}.package-card-facts{font-size:12px;margin-bottom:10px;}.package-card-fact {display:block;}.package-card-fact span{margin-right:8px;}
 .package-price {font-size:22px;}.package-card-actions{gap:12px;margin-top:10px;}.package-card-actions .package-button{font-size:12px;min-height:40px;}
 .package-choice-grid,.package-two-column {grid-template-columns:1fr;gap:20px;}.package-choice-intro h2{font-size:20px;}.package-rate-note{padding-bottom:30px;}
 .package-breadcrumb {font-size:12px;padding-top:16px;}.package-detail-head{padding:22px 0;}.package-summary-panel{display:block;}.package-summary-main .package-price{font-size:28px;}
 .package-summary-actions{margin:18px 0;}.package-summary-actions .package-button{flex:1;min-height:44px;}.package-summary-meta{gap:6px 18px;}
 .package-anchor-nav{gap:8px 20px;font-size:13px;padding:12px 0;}.package-anchor-nav a{padding:4px 0;}.package-detail-shell{padding-top:28px;}
 .package-content-section{padding-bottom:25px;margin-bottom:25px;scroll-margin-top:70px;}.package-content-section h2{font-size:21px;margin-bottom:20px;padding-left:12px;}
 .package-fact-grid{grid-template-columns:1fr 1fr;gap:15px 0;padding:15px 0;}.package-fact{padding:0 15px;}.package-fact:nth-child(2){border:0;}.package-fact strong{font-size:15px;}
 .package-image-preview{padding:18px;gap:15px;}.package-image-copy h3{font-size:16px;}.package-image-thumb{width:60px;}.package-image-copy p{font-size:12px;}
 .package-button{padding:6px 15px;font-size:13px;}.package-process{grid-template-columns:1fr 1fr;}.package-process-step strong{font-size:14px;}.package-faq-item h3{font-size:16px;}
 .package-image-modal{padding:12px 8px;}.package-image-modal-dialog{padding:14px 10px;}.package-image-modal-title{font-size:16px;}.package-image-modal-close{margin-top:-44px;}
 .dhc-package-embed{padding-top:15px;}
}
@media(prefers-reduced-motion:reduce){.package-page *{scroll-behavior:auto!important;}}
