/* Jangcheon guide presentation; shares the main-branch palette and typography. */
.samwoo-jangcheon{--jc-border:#d9dfd6;--jc-surface:#fffefa}
.samwoo-jangcheon .aurora-bg,.samwoo-jangcheon .aurora-background{display:none}
.samwoo-home.samwoo-jangcheon #btnPrice{background:var(--sm-ink);color:#fff;border-color:var(--sm-ink)}
.samwoo-home.samwoo-jangcheon #btnPrice:hover{background:#28554a}
.samwoo-home.samwoo-jangcheon #btnPrice i{color:#e9d8b7!important}
.samwoo-home.samwoo-jangcheon #btnPrice small{color:#d2dfd5}
.samwoo-home.samwoo-jangcheon .header-title{word-break:keep-all;text-wrap:initial}
.samwoo-home.samwoo-jangcheon .welcome-photo img{object-position:center 55%}
.samwoo-home.samwoo-jangcheon .footer-info{font-size:16px}
.samwoo-home.samwoo-jangcheon .footer-copy-btn{font:inherit;min-height:44px;padding:8px 14px;border:1px solid var(--sm-line);border-radius:9px;background:var(--sm-white);color:var(--sm-ink)}
.samwoo-home.samwoo-jangcheon :is(.dir-map-btn,.dir-close-btn){font-size:18px;min-height:52px;border-radius:12px}
.samwoo-home.samwoo-jangcheon .dir-map-btn{background:var(--sm-ink)}
.samwoo-home.samwoo-jangcheon :is(.dir-close-btn,.dir-addr-box){background:#eff2e9;color:var(--sm-ink);border-color:var(--sm-line)}
.samwoo-home.samwoo-jangcheon :is(#dir-addr,#dir-addr2,#dir-qr-hint,#resContactHint){font-size:17px!important;line-height:1.6}
.samwoo-home.samwoo-jangcheon .modal-box{max-height:90dvh;overflow-y:auto}
.samwoo-home.samwoo-jangcheon #room360-strip{max-width:none;margin:30px 0 0}
.samwoo-home.samwoo-jangcheon .r360-strip-title{color:var(--sm-ink);font-size:24px}
.samwoo-home.samwoo-jangcheon .r360-strip-title i{color:var(--sm-ink)}
.samwoo-home.samwoo-jangcheon :is(.r360-more,.r360-back){color:var(--sm-ink);background:var(--sm-white);border-color:var(--sm-line);border-radius:12px;min-height:48px;font-size:18px;box-shadow:none}
.samwoo-home.samwoo-jangcheon :is(.r360-more,.r360-back):hover{transform:none;background:#e7ecdf}
.samwoo-home.samwoo-jangcheon .r360-card{background:var(--sm-white);border:1px solid var(--sm-line);box-shadow:0 12px 36px #173e3608}
.samwoo-home.samwoo-jangcheon .r360-head h2{color:var(--sm-ink)}
.samwoo-home.samwoo-jangcheon .r360-floors button{min-height:48px;font-size:18px}
.samwoo-home.samwoo-jangcheon .r360-floors button.active{background:var(--sm-ink);border-color:var(--sm-ink)}
.samwoo-home.samwoo-jangcheon .r360-arrow{color:var(--sm-ink);background:var(--sm-white);border-color:var(--sm-line);box-shadow:none}
.samwoo-home.samwoo-jangcheon :is(.r360-room,.r360-tile){box-shadow:none;border-color:var(--sm-line)}
.samwoo-home.samwoo-jangcheon .r360-room .num{font-size:23px}
.samwoo-guide.samwoo-jangcheon .guide-bar{max-width:1120px;padding:24px 24px 0}
.samwoo-guide.samwoo-jangcheon .guide-brand small{font-size:14px;letter-spacing:0;margin-left:10px;color:var(--sm-muted)}
.samwoo-guide.samwoo-jangcheon>.topbar{display:none}
.samwoo-guide.samwoo-jangcheon .page-wrapper{width:100%;max-width:1120px;margin:0 auto;padding:30px 24px 48px}
.samwoo-guide.samwoo-jangcheon .section-head{margin-bottom:30px;text-align:left}
.samwoo-guide.samwoo-jangcheon :is(.section-head h1,.cal-title){color:var(--sm-ink);font-size:clamp(30px,4.2vw,44px);letter-spacing:-1px;line-height:1.4}
.samwoo-guide.samwoo-jangcheon :is(.helper-text,.cal-title small){color:var(--sm-muted);font-size:18px;line-height:1.7}
.samwoo-guide.samwoo-jangcheon :is(.vat-notice,.floor-label-text){background:#e7ecdf;color:var(--sm-ink);border-color:var(--sm-line);font-size:18px}
.samwoo-guide.samwoo-jangcheon .floor-count{font-size:16px;color:var(--sm-muted)}
.samwoo-guide.samwoo-jangcheon .room-grid{gap:14px}
.samwoo-guide.samwoo-jangcheon .room-card{color:var(--sm-ink);background:var(--sm-white);border:1px solid var(--sm-line);border-top:4px solid #a2b6a6;border-radius:14px;box-shadow:none;backdrop-filter:none;min-width:0;min-height:168px}
.samwoo-guide.samwoo-jangcheon .room-card:hover{transform:none;background:#eff2e9;box-shadow:none}
.samwoo-guide.samwoo-jangcheon .room-card.active{background:#e7ecdf;border-color:var(--sm-ink);box-shadow:0 0 0 2px var(--sm-ink)}
.samwoo-guide.samwoo-jangcheon .room-card.discount{border-top-color:var(--sm-accent)}
.samwoo-guide.samwoo-jangcheon :is(.room-num,.room-price){color:var(--sm-ink)}
.samwoo-guide.samwoo-jangcheon .room-num{font-size:26px}
.samwoo-guide.samwoo-jangcheon .room-price{font-size:25px}
.samwoo-guide.samwoo-jangcheon :is(.room-note,.room-extra,.room-tap){font-size:15px;line-height:1.6}
.samwoo-guide.samwoo-jangcheon .notice-bar{color:var(--sm-muted);font-size:18px;line-height:1.7;margin:26px 0}
.samwoo-guide.samwoo-jangcheon :is(.calc-card,.rule-block){padding:32px;background:var(--sm-white);border:1px solid var(--sm-line);border-top:5px solid var(--sm-ink);border-radius:18px;box-shadow:0 12px 36px #173e3608;backdrop-filter:none}
.samwoo-guide.samwoo-jangcheon :is(.calc-title,.rule-block-title){color:var(--sm-ink);font-size:29px}
.samwoo-guide.samwoo-jangcheon .rule-block-title i{color:var(--sm-ink)}
.samwoo-guide.samwoo-jangcheon .calc-sub{font-size:18px;color:var(--sm-muted);line-height:1.6}
.samwoo-guide.samwoo-jangcheon .selected-badge{color:var(--sm-ink);background:#e7ecdf;border-color:var(--sm-line)}
.samwoo-guide.samwoo-jangcheon .selected-badge strong{font-size:26px;color:var(--sm-ink)}
.samwoo-guide.samwoo-jangcheon .selected-badge span{font-size:16px;color:var(--sm-muted)}
.samwoo-guide.samwoo-jangcheon .field label{font-size:18px;color:var(--sm-ink)}
.samwoo-guide.samwoo-jangcheon .field input{font-size:20px;min-height:58px;border-color:#b8c8bb;max-width:100%;min-width:0}
.samwoo-guide.samwoo-jangcheon .static-value{font-size:20px;color:var(--sm-ink);background:#eff2e9;border-color:var(--sm-line)}
.samwoo-guide.samwoo-jangcheon .calc-btn{background:#eff2e9;color:var(--sm-ink);border-color:var(--sm-line);font-size:19px;min-height:56px;border-radius:12px}
.samwoo-guide.samwoo-jangcheon .calc-btn.primary{background:var(--sm-ink);color:white}
.samwoo-guide.samwoo-jangcheon :is(.result-box,.rule-box,.breakdown-box){background:#eff2e9;border-color:var(--sm-line);color:var(--sm-ink)}
.samwoo-guide.samwoo-jangcheon .result-box strong{color:var(--sm-muted);font-size:17px}
.samwoo-guide.samwoo-jangcheon .result-box span{color:var(--sm-ink);font-size:30px}
.samwoo-guide.samwoo-jangcheon .result-box.total{background:#e7ecdf;border-color:#a2b6a6}
.samwoo-guide.samwoo-jangcheon :is(.rule-box,.breakdown-box){font-size:18px;line-height:1.8}
.samwoo-guide.samwoo-jangcheon .rule-block li{color:var(--sm-ink);font-size:20px;line-height:1.85}
.samwoo-guide.samwoo-jangcheon .rule-block li::before{color:var(--sm-ink);background:#e7ecdf}
.samwoo-guide.samwoo-jangcheon .rule-image-card{background:var(--sm-white);border:1px solid var(--sm-line);box-shadow:none}
.samwoo-guide.samwoo-jangcheon :is(.bottom-back-btn,.btn-home,.nav-btn){background:var(--sm-white);color:var(--sm-ink);border:1px solid var(--sm-line);border-radius:12px;box-shadow:none;min-height:54px;font-size:18px}
.samwoo-guide.samwoo-jangcheon :is(.bottom-back-btn,.btn-home,.nav-btn):hover{transform:none;background:#e7ecdf;color:var(--sm-ink);box-shadow:none}
.samwoo-guide.samwoo-jangcheon .nav-btn.today{background:var(--sm-ink);color:white}
.samwoo-guide.samwoo-jangcheon .cal-card{background:var(--sm-white);border-color:var(--sm-line);box-shadow:0 12px 36px #173e3608;backdrop-filter:none}
.samwoo-guide.samwoo-jangcheon th{background:#e7ecdf;color:var(--sm-ink);font-size:18px;padding:16px 10px}
.samwoo-guide.samwoo-jangcheon .day-num{font-size:22px}
.samwoo-guide.samwoo-jangcheon .ev{font-size:15px;line-height:1.5}
.samwoo-guide.samwoo-jangcheon :is(.sum-card,.legend,.dl-item){background:var(--sm-white);border-color:var(--sm-line);box-shadow:none}
.samwoo-guide.samwoo-jangcheon .sum-title{font-size:17px}
.samwoo-guide.samwoo-jangcheon .legend-item{font-size:17px}
.samwoo-guide.samwoo-jangcheon .lang-flag{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(min-width:900px) and (min-height:1450px) and (orientation:portrait){
 .samwoo-home.samwoo-jangcheon .r360-strip-title{font-size:30px}
 .samwoo-home.samwoo-jangcheon .footer-info{font-size:18px}
 .samwoo-guide.samwoo-jangcheon .page-wrapper{padding:42px 40px}
 .samwoo-guide.samwoo-jangcheon :is(.helper-text,.field label,.notice-bar,.calc-sub){font-size:23px}
 .samwoo-guide.samwoo-jangcheon :is(.field input,.static-value,.calc-btn){font-size:24px;min-height:66px}
 .samwoo-guide.samwoo-jangcheon :is(.rule-box,.breakdown-box,.rule-block li){font-size:24px}
}
@media(max-width:760px){
 .samwoo-home.samwoo-jangcheon .primary-copy>span{font-size:22px;word-break:keep-all}
 .samwoo-home.samwoo-jangcheon .footer-info{font-size:15px}
 .samwoo-home.samwoo-jangcheon .r360-strip-title{font-size:22px}
 .samwoo-home.samwoo-jangcheon .r360-more{font-size:16px;padding:8px 12px}
 .samwoo-guide.samwoo-jangcheon .guide-bar{padding:16px 16px 0}
 .samwoo-guide.samwoo-jangcheon .guide-bar a{font-size:18px;gap:12px}
 .samwoo-guide.samwoo-jangcheon .guide-brand{font-size:18px}
 .samwoo-guide.samwoo-jangcheon .guide-brand small{font-size:12px;margin-left:5px}
 .samwoo-guide.samwoo-jangcheon .page-wrapper{padding:24px 16px 40px}
 .samwoo-guide.samwoo-jangcheon :is(.calc-card,.rule-block){padding:24px 20px}
 .samwoo-guide.samwoo-jangcheon :is(.calc-title,.rule-block-title){font-size:25px}
 .samwoo-guide.samwoo-jangcheon .room-grid{gap:10px}
 .samwoo-guide.samwoo-jangcheon .room-card{width:calc(50% - 5px);padding:20px 12px;min-height:160px}
 .samwoo-guide.samwoo-jangcheon .room-price{font-size:23px}
 .samwoo-guide.samwoo-jangcheon .rule-block li{font-size:18px}
 .samwoo-guide.samwoo-jangcheon :is(.rule-box,.breakdown-box){font-size:17px}
 .samwoo-guide.samwoo-jangcheon .cal-header{align-items:flex-start;gap:18px}
 .samwoo-guide.samwoo-jangcheon .cal-nav{gap:8px;flex-wrap:wrap}
 .samwoo-guide.samwoo-jangcheon .nav-btn{font-size:16px;padding:12px}
 .samwoo-guide.samwoo-jangcheon .day-list .ev{font-size:16px}
}
