/* New project content, retaining the approved shared page geometry. */
.xi-brand-badge{width:max-content;max-width:none}
.xi-subpage-scope .xi-premium-grid article{padding:24px;min-height:0}
.xi-subpage-scope .xi-premium-grid .xi-figure{margin:20px 0 24px}
.xi-subpage-scope .xi-premium-grid .xi-image-open img{width:100%;height:210px;object-fit:contain;background:#eeede9}
.xi-subpage-scope .xi-premium-grid .xi-zoom{display:none}
.xi-subpage-scope .xi-premium-top{margin-bottom:0}
.xi-subpage-scope .xi-premium-grid h3{font-size:23px;margin-bottom:14px}
.xi-subpage-scope #overview .xi-review-promotion{background:var(--xi-paper)}
.xi-subpage-scope #overview .xi-review-title{font-size:clamp(18px,7.8cqi,38px)}
.xi-subpage-scope #overview .xi-review-intro{font-size:clamp(12px,4.9cqi,20px);white-space:nowrap}
.xi-subpage-scope #overview .xi-review-benefits li{display:flex;flex-direction:column;gap:4px;font-weight:400}
.xi-subpage-scope #overview .xi-review-benefits strong{display:block;font-size:20px}
.xi-subpage-scope .bns-block-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.xi-subpage-scope .bns-type-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px;margin-bottom:20px}
.xi-subpage-scope .bns-type-tabs button{min-height:46px;font-size:14px}
.xi-subpage-scope .bns-plan-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--xi-line);padding:20px 0;margin-bottom:20px}
.xi-subpage-scope .bns-plan-heading h3{font-size:20px;margin:0;font-weight:400}
.xi-subpage-scope .bns-plan-heading h3 strong{font-size:34px;margin-left:14px;font-weight:650}
.xi-subpage-scope .bns-plan-heading p{margin:0;font-size:16px;color:var(--xi-accent)}
.xi-subpage-scope .bns-plan{max-width:1100px;margin:auto}
.xi-subpage-scope .xi-community-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.xi-subpage-scope .xi-community-gallery .xi-image-open img{height:310px;aspect-ratio:auto;object-fit:contain;background:var(--xi-paper)}
.xi-subpage-scope .xi-interior-page .xi-image-open img{aspect-ratio:4/3;object-fit:contain}
@media(max-width:1199px){
 .xi-brand{gap:6px}
 .xi-brand-logo{width:48px;flex-basis:48px}
 .xi-brand-logo img{width:50px;height:50px}
 .xi-brand-badge{font-size:11px;padding:5px 9px;line-height:1.3}
 .xi-brand-badge span{display:block}
}
@media(max-width:599px){
 .xi-subpage-scope .bns-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .xi-subpage-scope .xi-community-gallery{grid-template-columns:1fr}
 .xi-subpage-scope .xi-community-gallery .xi-image-open img{height:250px}
 .xi-subpage-scope #overview .xi-review-benefits strong{font-size:16px}
 .xi-subpage-scope #overview .xi-review-benefits li{font-size:11px;padding:16px 6px;gap:6px}
 .xi-subpage-scope .xi-premium-grid .xi-image-open img{height:220px}
 .xi-subpage-scope .bns-block-tabs button{font-size:13px}
}
@media(max-width:359px){.xi-header-inner{padding:0 10px;gap:4px}.xi-brand{gap:4px}.xi-brand-logo{width:42px;flex-basis:42px}.xi-brand-logo img{width:44px;height:44px}.xi-brand-badge{font-size:10.5px;padding-left:8px;padding-right:8px}}

.xi-subpage-scope .xi-form-shell iframe{height:520px;min-height:520px}
@media(max-width:599px){.xi-subpage-scope #overview .xi-review-benefits strong{font-size:clamp(12px,3.4vw,16px)}}
