@import url('manual-theme.css?v=20261012-1');
/* Screen presentation only; this stylesheet is linked with media="screen". */
body.samwoo-guide{background:var(--sm-paper);color:var(--sm-ink);font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif}
.samwoo-form *,.samwoo-form *:before,.samwoo-form *:after{box-sizing:border-box}
.samwoo-guide .aurora,.samwoo-guide .aurora-background{display:none}
.samwoo-guide .guide-bar{max-width:980px;padding:24px 24px 0}
.samwoo-guide .guide-bar a{min-height:54px;font-size:18px;gap:16px}
.samwoo-guide .guide-brand{letter-spacing:3px;font-size:21px}
.guide-home-label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;letter-spacing:0}
.samwoo-guide .content-card{background:var(--sm-white);border-color:var(--sm-line);border-top-color:var(--sm-ink);box-shadow:0 10px 32px #173e3609}
.samwoo-guide .content-card h1,.samwoo-guide .content-card h2{color:var(--sm-ink)}
.samwoo-guide h1,.samwoo-guide h2{word-break:keep-all;overflow-wrap:break-word}
.samwoo-guide :is(.info-box,.contact-box,.calc-guide,.calculator-card,.rule-box,.breakdown-box,.faq-item){background:#eff2e9;border-color:var(--sm-line);border-radius:12px}
.samwoo-guide .faq-question{background:transparent;color:var(--sm-ink)}
.samwoo-guide .faq-question:hover,.samwoo-guide .faq-question.active{background:#e7ecdf;color:var(--sm-ink)}
.samwoo-guide .faq-question i{color:var(--sm-ink)}
.samwoo-guide .faq-answer{color:#3e5149}
.samwoo-guide .btn-main,.samwoo-guide .btn-submit,.samwoo-guide .submit-btn,.samwoo-guide .calc-btn.primary{background:var(--sm-ink);border-color:var(--sm-ink);color:white;box-shadow:none;min-height:58px;border-radius:12px;font-size:20px;font-weight:700}
.samwoo-guide .btn-main:hover,.samwoo-guide .btn-submit:hover,.samwoo-guide .submit-btn:hover{background:#28554a;transform:none;box-shadow:none}
.samwoo-guide :is(.btn-submit,.submit-btn):disabled{background:#dfe4dc;color:#6a796f;cursor:default}
.samwoo-guide .key-btn,.samwoo-guide .qbtn,.samwoo-guide .calc-btn:not(.primary){background:#eaf0e5;border:1px solid var(--sm-line);color:var(--sm-ink);border-radius:12px;min-height:58px}
.samwoo-guide .key-btn{font-size:23px}.samwoo-guide .key-btn:active{background:#d4e1cc}
.samwoo-guide .key-btn.del{background:#faece7;color:#a43b2a;border-color:#e9c8bc}.samwoo-guide .key-btn.clear{background:#e0e8d9;color:var(--sm-ink)}
.samwoo-guide .key-btn.clear,.samwoo-guide .key-btn.del{font-size:17px;padding-left:6px;padding-right:6px}
.samwoo-guide .input-group label,.samwoo-guide .field label{color:var(--sm-ink);font-size:18px;line-height:1.5}
.samwoo-guide :is(input[type=text],input[type=tel],input[type=date],input[type=password],select,textarea){border-color:#b9c9bb;border-radius:10px;background:#fff;font-size:18px;min-height:54px;color:var(--sm-ink);max-width:100%}
.samwoo-guide :is(input,select,textarea):focus{outline:2px solid #527e62;outline-offset:2px;border-color:var(--sm-ink);box-shadow:none}
.samwoo-guide input[type=radio],.samwoo-guide input[type=checkbox]{accent-color:var(--sm-ink)}
.samwoo-guide .input-group input{box-shadow:none}
.samwoo-guide .lang-selector a,.samwoo-guide .lang-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;filter:none}
.samwoo-guide .lang-selector a.active,.samwoo-guide .lang-btn.active{background:#e7ecdf;border-radius:8px;transform:none}
.samwoo-guide .lang-toggle-btn{background:var(--sm-white);border-color:var(--sm-line);box-shadow:none;min-height:48px}
.samwoo-guide .badge{background:var(--sm-ink)}
.samwoo-form textarea{min-height:120px}
.samwoo-guide .legend-low{background:#527450}.samwoo-guide .legend-mid{background:#173e36}.samwoo-guide .legend-high{background:#a86c46}
.samwoo-guide .price-low{border-color:#527450}.samwoo-guide .price-low .price{color:#527450}.samwoo-guide .price-mid{border-color:#173e36}.samwoo-guide .price-mid .price{color:#173e36}.samwoo-guide .price-high{border-color:#a86c46}.samwoo-guide .price-high .price{color:#a86c46}
.samwoo-guide .room.active{outline-color:#96ad86;background:#edf2e7}.samwoo-guide .room.active,.samwoo-guide .room:hover{transform:none;box-shadow:none}.samwoo-guide .selected-room-badge{background:#e7ecdf;border-color:var(--sm-line)}.samwoo-guide .selected-room-badge strong{color:var(--sm-ink)}
.samwoo-guide .btn,.samwoo-guide .btn-cta.primary{background:var(--sm-ink);color:white;border-color:var(--sm-ink);border-radius:12px;min-height:58px;box-shadow:none}.samwoo-guide .btn-secondary,.samwoo-guide .btn-cta.secondary{background:#e7ecdf;color:var(--sm-ink);border-color:#b9c9bb;border-radius:12px;min-height:58px}.samwoo-guide .btn:hover,.samwoo-guide .btn-secondary:hover,.samwoo-guide .btn-cta:hover{background:#28554a;color:white;transform:none;box-shadow:none}.samwoo-guide .form-row .label{font-size:18px;color:var(--sm-ink)}
.samwoo-guide #btnBranchMain,.samwoo-guide #btnBranchJang{min-height:48px;border-radius:10px;font-size:17px;background:var(--sm-white);color:var(--sm-muted);border-color:var(--sm-line)}.samwoo-guide #btnBranchMain.active-main,.samwoo-guide #btnBranchJang.active-jang{background:var(--sm-ink);color:white}
.samwoo-guide :is(.content-card li,.content-card>p,.sub,.item-title){word-break:keep-all;overflow-wrap:break-word}
/* Contract/checklist forms keep original fields, conditions, and all submit handlers. */
.samwoo-form .wrap{min-height:0;padding:28px 24px 40px}
.samwoo-form .card{background:var(--sm-white);border:1px solid var(--sm-line);border-top:4px solid var(--sm-ink);border-radius:16px;box-shadow:0 12px 36px #173e3608;padding:32px;backdrop-filter:none}
.samwoo-form h1{color:var(--sm-ink);font-size:36px;line-height:1.4;letter-spacing:-1px;margin:0 0 16px}
.samwoo-form .sub{font-size:18px;color:var(--sm-muted);line-height:1.8}
.samwoo-form .branch-switch{background:var(--sm-white);border:1px solid var(--sm-line);border-radius:12px;box-shadow:none;max-width:100%}
.samwoo-form .branch-switch a{padding:12px 24px;min-height:48px;font-size:17px;border-radius:9px;color:var(--sm-muted)}
.samwoo-form .branch-switch a.active-main,.samwoo-form .branch-switch a.active-jang{background:var(--sm-ink);color:white}
.samwoo-form .notice{background:#f0f3e7;border-color:#ccd9be;color:#3a5134;font-size:18px;line-height:1.75}
.samwoo-form .info-box{background:#f0f3eb;color:#3e5149;border-color:var(--sm-line);font-size:17px}
.samwoo-checklist .item{border:1px solid var(--sm-line);border-radius:12px;background:var(--sm-white);padding:20px}
.samwoo-checklist .item-title{color:var(--sm-ink);font-size:21px;line-height:1.6;font-weight:700;margin-bottom:14px}
.samwoo-checklist .option span{border-color:#b8c9b7;border-radius:10px;background:#f1f4ec;color:var(--sm-ink);font-size:18px;min-height:54px;display:flex;align-items:center;justify-content:center;line-height:1.45}
.samwoo-checklist .option input:checked+span{background:var(--sm-ink);border-color:var(--sm-ink);color:white;box-shadow:inset 0 0 0 2px #fffefa,0 0 0 2px var(--sm-ink)}
.samwoo-checklist .contact-box{font-size:18px;line-height:1.65}.samwoo-checklist .contact-box input{width:22px;height:22px;vertical-align:middle;margin-right:8px}
.samwoo-form .back-btn,.samwoo-form .manual-btn,.samwoo-form .btn-back,.samwoo-form .btn-home{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:14px 20px;border:1px solid #aabcaa;border-radius:12px;background:var(--sm-white);color:var(--sm-ink);text-decoration:none;font-size:18px;font-weight:700;box-shadow:none}
.samwoo-form .back-btn:hover,.samwoo-form .btn-back:hover,.samwoo-form .btn-home:hover{background:#e7ecdf}
/* Check-in has a branch-aware home link already: retain it as the brand header. */
.samwoo-checkin .fixed-home-btn{position:relative;top:auto;left:auto;margin:24px auto 0;width:calc(100% - 48px);max-width:930px;padding:12px 0 18px;border:0;border-bottom:1px solid var(--sm-line);border-radius:0;box-shadow:none;backdrop-filter:none;color:var(--sm-ink);background:none;justify-content:flex-end;font-size:18px}
.samwoo-checkin .fixed-home-btn:before{content:'SAMWOO';margin-right:auto;font-size:21px;font-weight:800;letter-spacing:3px}.samwoo-checkin .fixed-home-btn:hover{transform:none;box-shadow:none}
.samwoo-checkin .fixed-home-btn{font-size:0!important}.samwoo-checkin .fixed-home-btn:after{content:'← 메인 메뉴';font-size:18px}.samwoo-checkin .page-header p strong{color:var(--sm-ink)!important}
.samwoo-checkin .page-header{max-width:930px;margin:auto;padding:28px 24px 22px}.samwoo-checkin .page-header h1{font-size:36px;margin-bottom:10px}.samwoo-checkin .page-header p{font-size:18px;color:var(--sm-muted);line-height:1.7}
.samwoo-checkin .branch-badge-top{background:var(--sm-ink)!important;border-radius:8px;font-size:16px;padding:6px 16px}
.samwoo-checkin .avail-section{max-width:860px;margin:0 auto 24px;padding:0 24px}.samwoo-checkin .avail-header{font-size:20px;color:var(--sm-ink);margin-bottom:14px}
.samwoo-checkin .avail-card{background:var(--sm-white);border-radius:12px;box-shadow:none;backdrop-filter:none;max-width:none;min-width:0;padding:18px;flex:1 1 145px}.samwoo-checkin .avail-card:hover{transform:none;background:#eef3e9;box-shadow:none}.samwoo-checkin .avail-room{font-size:24px;color:var(--sm-ink)}.samwoo-checkin .avail-tag,.samwoo-checkin .avail-date,.samwoo-checkin .avail-price{font-size:15px}.samwoo-checkin .avail-note{font-size:16px;color:var(--sm-muted)}
.samwoo-checkin .card{max-width:820px;width:calc(100% - 48px);padding:32px;margin-bottom:22px}.samwoo-checkin .section-label{color:var(--sm-accent);font-size:19px;letter-spacing:0;border-color:var(--sm-line);margin-bottom:20px;padding-bottom:10px}
.samwoo-checkin .field{margin-bottom:20px}.samwoo-checkin .field-row .field{min-width:0}.samwoo-checkin .field .hint,.samwoo-checkin .field .opt{font-size:15px;color:var(--sm-muted);line-height:1.6}.samwoo-checkin .static-val{border-color:var(--sm-line);background:#f1f4ed;font-size:18px;min-height:54px;display:flex;align-items:center}
.samwoo-checkin .deposit-notice{font-size:16px}.samwoo-checkin .deposit-warning,.samwoo-checkin .deposit-account{font-size:16px}.samwoo-checkin .extra-notice{background:#edf1e7;border-color:var(--sm-line);color:var(--sm-ink);font-size:16px}
.samwoo-checkin .price-calc-result{border-color:var(--sm-line);background:#f4f5ef}.samwoo-checkin .price-calc-result .calc-label,.samwoo-checkin .price-calc-boxes .calc-box strong{font-size:16px;color:var(--sm-muted)}.samwoo-checkin .price-calc-boxes .calc-box span{font-size:21px;color:var(--sm-ink)}.samwoo-checkin .price-calc-boxes .calc-box.supply{background:#eef3e7;border-color:var(--sm-line)}.samwoo-checkin .price-calc-result .calc-note{font-size:15px;color:var(--sm-muted)}
.samwoo-checkin .contract-box{background:#f6f5ef;border-color:var(--sm-line);font-size:17px;line-height:1.8}.samwoo-checkin .contract-box .art-title{font-size:18px;color:var(--sm-ink)}.samwoo-checkin .agree-row{background:#e7ecdf}.samwoo-checkin .agree-row span{font-size:18px;color:var(--sm-ink)}.samwoo-checkin .agree-row input{width:24px;height:24px}
.samwoo-checkin .sig-wrap{border-color:#b9c9bb}.samwoo-checkin .sig-toolbar{background:#f0f3ea;font-size:16px;padding:10px}.samwoo-checkin .sig-clear{font-size:16px;min-height:44px;padding:6px 12px}
.samwoo-checkin .info-box{max-width:820px;width:calc(100% - 48px);padding:28px;gap:18px;line-height:1.6}.samwoo-checkin .info-label{font-size:17px!important;color:var(--sm-muted)!important}.samwoo-checkin .info-value{font-size:20px!important;color:var(--sm-ink)!important;overflow-wrap:anywhere}.samwoo-checkin .btn-copy{font-size:16px;min-height:44px;border-color:var(--sm-ink);color:var(--sm-ink);border-radius:10px}.samwoo-checkin .btn-copy:hover{background:var(--sm-ink);color:white}.samwoo-checkin .price-link{background:#e7ecdf;color:var(--sm-ink);border-color:var(--sm-line);border-radius:10px;padding:12px 18px;font-size:17px}
/* Contract documents themselves retain their A4 layout; only controls are themed. */
.samwoo-contract .top-controls-wrapper{padding:24px 20px 0;gap:14px}.samwoo-contract .type-bar,.samwoo-contract .lang-bar{background:var(--sm-white);border:1px solid var(--sm-line);border-radius:12px;box-shadow:none;max-width:100%;flex-wrap:wrap;justify-content:center}
.samwoo-contract .type-btn{background:#e9eee3;color:var(--sm-ink);font-size:18px;min-height:50px;padding:12px 22px;border-radius:9px}.samwoo-contract .type-btn.active{background:var(--sm-ink);color:white}
.samwoo-contract .login-container{min-height:0;padding:28px 20px 40px}.samwoo-contract .login-box{max-width:520px;box-shadow:0 12px 36px #173e3608;border:1px solid var(--sm-line);border-top:4px solid var(--sm-ink);border-radius:16px;background:var(--sm-white);padding:32px}
.samwoo-contract .login-box h2{font-size:28px;line-height:1.45;color:var(--sm-ink)}.samwoo-contract .input-group{min-width:0}.samwoo-contract .lang-btn:hover{transform:none}.samwoo-contract .btn-home{display:flex;min-height:48px;align-items:center;justify-content:center;color:var(--sm-ink);font-size:17px}
.samwoo-extend{display:block;min-height:100vh;padding-bottom:32px}.samwoo-extend>.content-card{width:calc(100% - 48px);max-width:640px;margin:28px auto 0}.samwoo-extend .info-box{padding:20px;border:1px solid var(--sm-line)}.samwoo-extend .info-box p,.samwoo-extend .form-box label{font-size:19px;line-height:1.6}.samwoo-extend input[type=submit]{background:var(--sm-ink);color:white;border-color:var(--sm-ink);font-size:20px;min-height:58px}.samwoo-extend .message{background:#e7ecdf;color:var(--sm-ink);font-size:18px}.samwoo-extend .btn-home{background:var(--sm-ink);color:white}.samwoo-extend .qbtn{font-size:18px}
.samwoo-info #btn-request-extension,.samwoo-info #btn-confirm-checkout{background:var(--sm-ink);color:white;border-radius:10px;min-height:48px}
.samwoo-occupancy .back-button{background:var(--sm-ink);color:white;border-radius:12px;box-shadow:none}.samwoo-occupancy .grid{animation:none}.samwoo-occupancy .room{box-shadow:none}.samwoo-occupancy .lang-buttons button{border-color:var(--sm-ink);color:var(--sm-ink);min-height:48px}.samwoo-occupancy .lang-buttons button:hover{background:var(--sm-ink);color:white}
.samwoo-certificate #toolbar{background:var(--sm-ink);box-shadow:none}.samwoo-certificate .tb-btn-close{background:#476457}.samwoo-certificate .tb-btn{min-height:44px;font-size:16px}
.samwoo-bedding-result{display:block;padding:0 0 32px}.samwoo-bedding-result>.container{max-width:640px;width:calc(100% - 32px);margin:28px auto;background:var(--sm-white);border:1px solid var(--sm-line);border-top:4px solid var(--sm-ink);box-shadow:none;border-radius:16px;padding:32px 24px}.samwoo-bedding-result h1{font-size:30px;line-height:1.45;color:var(--sm-ink)}.samwoo-bedding-result p,.samwoo-bedding-result .feedback{font-size:18px}.samwoo-bedding-result a.btn{background:var(--sm-white);color:var(--sm-ink);border-color:var(--sm-line);min-height:56px;border-radius:12px}.samwoo-bedding-result a.primary{background:var(--sm-ink);color:white}.samwoo-bedding-result a.btn:hover{transform:none;box-shadow:none}.samwoo-bedding-result .actions{flex-wrap:wrap}
@media(min-width:900px) and (min-height:1450px) and (orientation:portrait){
 .samwoo-guide .guide-bar{padding-top:32px}.samwoo-guide .guide-brand{font-size:28px}.guide-home-label{font-size:22px}.samwoo-form .card{max-width:960px;padding:44px}.samwoo-form h1,.samwoo-checkin .page-header h1{font-size:44px}.samwoo-form .sub,.samwoo-form .notice,.samwoo-form .info-box{font-size:23px}.samwoo-guide .input-group label,.samwoo-guide .field label{font-size:24px}.samwoo-guide :is(input[type=text],input[type=tel],input[type=date],input[type=password],select,textarea){font-size:24px;min-height:68px}.samwoo-guide .key-btn{font-size:30px;min-height:74px}.samwoo-guide .btn-submit,.samwoo-guide .submit-btn{font-size:26px;min-height:74px}.samwoo-checklist .item-title{font-size:26px}.samwoo-checklist .option span{font-size:24px;min-height:68px}.samwoo-checklist .contact-box{font-size:23px}.samwoo-contract .login-box{max-width:700px;padding:44px}.samwoo-contract .login-box h2{font-size:36px}.samwoo-contract .type-btn{font-size:24px;min-height:64px}.samwoo-checkin .avail-section,.samwoo-checkin .card,.samwoo-checkin .info-box{max-width:930px}.samwoo-checkin .section-label{font-size:26px}.samwoo-checkin .avail-header{font-size:26px}.samwoo-checkin .avail-card{padding:22px}.samwoo-checkin .avail-tag,.samwoo-checkin .avail-date,.samwoo-checkin .avail-price{font-size:20px}.samwoo-checkin .avail-room{font-size:32px}.samwoo-checkin .contract-box{font-size:23px;max-height:400px}.samwoo-checkin .agree-row span{font-size:23px}.samwoo-checkin .fixed-home-btn{font-size:24px}.samwoo-checkin .fixed-home-btn:before{font-size:28px}
}
@media(min-width:900px) and (min-height:1450px) and (orientation:portrait){.samwoo-checkin .fixed-home-btn:after{font-size:24px}}
@media(max-width:640px){.samwoo-checkin .fixed-home-btn:after{font-size:16px}}
@media(max-width:640px){
 .samwoo-guide .guide-bar{padding:18px 20px 0}.samwoo-guide .guide-brand{font-size:19px}.guide-home-label{font-size:15px}.samwoo-form .wrap{padding:18px 12px 30px}.samwoo-form .card{padding:24px 20px;border-radius:14px}.samwoo-form h1{font-size:28px}.samwoo-form .sub,.samwoo-form .notice{font-size:17px}.samwoo-form .branch-switch a{font-size:16px;padding:10px 20px}.samwoo-checklist .item{padding:16px}.samwoo-checklist .item-title{font-size:19px}.samwoo-checklist .option span{font-size:17px;padding:12px 10px}.samwoo-checklist .option{flex-basis:calc(50% - 8px);min-width:0}.samwoo-checklist .contact-box{font-size:17px}.samwoo-form .field-grid{grid-template-columns:1fr}.samwoo-form .field-grid .field:first-child{grid-column:auto}.samwoo-checkin .fixed-home-btn{width:calc(100% - 40px);margin-top:18px;font-size:16px}.samwoo-checkin .fixed-home-btn:before{font-size:19px}.samwoo-checkin .page-header{padding:24px 20px}.samwoo-checkin .page-header h1{font-size:30px}.samwoo-checkin .page-header p{font-size:17px}.samwoo-checkin .card{width:calc(100% - 24px);padding:24px 20px}.samwoo-checkin .avail-section{padding:0 20px}.samwoo-checkin .avail-card{flex-basis:calc(50% - 10px);padding:14px}.samwoo-checkin .section-label{font-size:19px}.samwoo-checkin .field-row{flex-direction:column;gap:0}.samwoo-checkin .info-box{width:calc(100% - 24px);padding:20px;margin:0 auto 28px}.samwoo-checkin .info-row{flex-wrap:wrap;justify-content:flex-start}.samwoo-checkin .info-row .btn-copy{margin-left:auto}.samwoo-checkin .info-value{font-size:18px!important}.samwoo-contract .top-controls-wrapper{padding:20px 14px 0}.samwoo-contract .type-btn{font-size:16px;padding:10px 14px;gap:6px}.samwoo-contract .login-container{padding:22px 12px 30px}.samwoo-contract .login-box{padding:26px 22px}.samwoo-contract .login-box h2{font-size:26px}.samwoo-contract .lang-bar{gap:4px;padding:8px}.samwoo-contract .lang-btn{font-size:22px;min-width:36px}.samwoo-extend>.content-card{width:calc(100% - 24px);padding:26px 20px}.samwoo-certificate .tb-btn{padding:8px;gap:3px;font-size:14px}
}
