/* Rental storefront: white surfaces, red prices and actions, readable type. */
:root{--red:#e60012;font-size:16px;font-family:'Noto Sans KR',sans-serif}
button,input,select,textarea{font-family:inherit}
body{font-size:16px;line-height:1.7}
.header-inner{min-height:96px}.site-header nav{font-size:18px}.search-form input{font-size:15px}.header-phone span{font-size:13px}.header-phone strong{font-size:25px;color:var(--red)}
.primary,.card-badge{background:var(--red);color:#fff}.primary:hover{background:#bc0010;color:#fff}.btn{font-size:17px;min-height:52px}.gallery-badge{background:var(--red);color:#fff;font-size:14px}
.banner-copy p{font-size:19px}.eyebrow{font-size:14px}.section-title h1,.section-title h2{font-size:33px}.section-title p{font-size:16px}.quick-menu a{font-size:15px}
.card-info h3{font-size:19px;line-height:1.6;min-height:61px}.color-row,.card-color,.card-condition{font-size:14px}.tags span{font-size:13px;padding:6px 9px}.card-pricing{font-size:15px}.card-pricing strong{font-size:23px}.card-pricing>div:nth-child(2){color:var(--red);font-weight:700}.card-badge{font-size:13px}.list-meta,.filter-row button{font-size:15px}
.breadcrumb{font-size:14px}.product-summary>.model{font-size:16px}.product-summary h1{font-size:32px;line-height:1.5}.summary-intro{font-size:17px;line-height:1.85}.summary-sub{font-size:15px}.summary-features span{font-size:14px;padding:7px 11px}.rental-config h2{font-size:22px}
.rental-config legend,.config-label,.check-option{font-size:16px}.option-buttons button{font-size:16px;padding:12px 20px;min-height:48px}.option-buttons button[aria-pressed=true]{background:#fff3f1;border-color:#e88073;color:#b94336}.config-label select{font-size:15px;padding:12px}.fine{font-size:13px;line-height:1.85}
.price-panel{background:#fff;border-top:2px solid #444;border-bottom:1px solid #444;border-radius:0;padding:22px 0}.price-panel>div{font-size:16px;margin:13px 0}.price-panel strong{font-size:30px}.rental-config .best-price{border-top:1px solid #ddd}.rental-config .best-price strong{color:var(--red);font-size:36px}.price-panel p{font-size:14px}.price-panel #pricing-caption{color:#b82726;font-weight:700}.price-panel #promo-price{font-size:24px;font-weight:700;color:#262626}
.small-heading{font-size:18px}.choice-rows{font-size:15px}.choice-rows>div{grid-template-columns:126px 1fr;padding:12px 0}.utility-actions button{font-size:15px;padding:13px}.consult-hours{font-size:14px}.summary-actions .btn{font-size:17px}.utility-actions button[aria-pressed=true]{color:var(--red);background:#fff3f1}
.official-detail-link{font-size:15px;color:#333;background:#fff;border-color:#c9cdd3;padding:12px 17px}.official-detail-link:hover{color:var(--red);background:#fff5f4;border-color:#eaa9a0}.official-detail-entry>span{font-size:13px}
.detail-tabs a{font-size:16px;padding:19px 7px}.product-overview{background:#fafafa;border:1px solid #e9e9e9}.product-overview h2{font-size:31px}.product-overview h3,.detail-section h3{font-size:22px}.product-overview p,.detail-section>p,.detail-bullets{font-size:16px;line-height:1.95}.detail-section>h2{font-size:29px}.detail-heading p{font-size:17px}.feature-cells h3{font-size:18px}.feature-cells span{font-size:13px}.spec-table{font-size:15px}.spec-table th,.spec-table td{padding:17px 16px}.table-scroll .spec-table thead th{background:#f7f7f7;color:#333}.contract-total{font-size:16px;color:#b52127!important;background:#fff1f0}.card-note{font-size:15px}.source-note,.image-note{font-size:13px;line-height:1.8}.faq summary{font-size:17px}.faq p{font-size:15px}.related-products strong{font-size:15px}.related-products span{font-size:13px}
.benefits-hero p,.benefit-info-grid p,.rental-checks{font-size:16px}.contact h2{font-size:32px}.contact p{font-size:16px}.footer p{font-size:13px;line-height:2}.footer-top>div{font-size:14px}.floating-contact a{font-size:14px}.floating-contact a:last-child{background:var(--red);color:white}
@media(max-width:650px){
 body{font-size:15px}.header-inner{min-height:unset}.site-header nav{font-size:15px}.search-form input{font-size:14px}.header-phone strong{font-size:17px}.header-phone span{font-size:12px}
 .banner h1{font-size:30px}.banner-copy p{font-size:15px}.eyebrow{font-size:12px}.section-title h1,.section-title h2{font-size:27px}.section-title p{font-size:14px}.quick-menu a{font-size:13px}.card-info h3{font-size:16px;min-height:76px}.card-color,.card-condition,.color-row{font-size:12px}.tags span{font-size:11px}.card-pricing>div{font-size:13px;flex-wrap:wrap;gap:3px}.card-pricing strong{font-size:18px}.card-badge{font-size:12px}.list-meta,.filter-row button{font-size:14px}
 .breadcrumb{font-size:12px}.product-summary>.model{font-size:14px}.product-summary h1{font-size:27px}.summary-intro{font-size:16px;line-height:1.85}.summary-sub{font-size:14px}.summary-features span{font-size:13px}.rental-config h2{font-size:21px}.rental-config legend,.config-label,.check-option{font-size:15px}.config-label{align-items:flex-start;flex-direction:column;gap:8px}.config-label select{width:100%;font-size:16px;min-height:48px}.option-buttons button{font-size:15px;padding:11px 16px}.fine{font-size:13px}.price-panel>div{font-size:15px}.rental-config .price-panel strong{font-size:27px}.rental-config .best-price strong{font-size:33px}.price-panel p{font-size:13px}.choice-rows{font-size:14px}.choice-rows>div{grid-template-columns:108px 1fr}.small-heading{font-size:18px}.summary-actions .btn{font-size:15px}.utility-actions button{font-size:14px}.consult-hours{font-size:13px}.official-detail-link{font-size:15px}.official-detail-entry>span{font-size:13px}
 .detail-tabs a{font-size:14px;padding:13px 4px}.product-overview h2{font-size:25px}.product-overview h3,.detail-section h3{font-size:20px}.product-overview p,.detail-section>p,.detail-bullets{font-size:15px}.detail-section>h2{font-size:25px}.detail-heading h2{font-size:28px}.detail-heading p{font-size:15px}.spec-table{font-size:14px}.source-note,.image-note{font-size:12px}.card-note{font-size:14px}.contract-total{font-size:14px}.faq summary{font-size:15px}.faq p{font-size:14px}.related-products strong{font-size:14px}.benefits-hero p,.benefit-info-grid p,.rental-checks{font-size:15px}.footer p{font-size:12px}.mobile-consult>span{font-size:12px}.mobile-consult strong{font-size:16px}.mobile-consult .btn{font-size:15px}
}
.floating-contact{right:24px;gap:10px}.floating-contact a{min-width:142px;min-height:64px;padding:16px 18px;font-size:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:10px;box-shadow:0 4px 18px #20242c18}.floating-contact a strong{font-size:13px;display:block}.floating-contact a:nth-child(2){background:var(--red);color:white}.floating-contact .floating-apply{background:#242a35;color:white}
.consultation-section{padding:75px 0;background:#f8f8f8;border-top:1px solid #e5e5e5;scroll-margin-top:115px}.consultation-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.consultation-heading h2{font-size:35px;line-height:1.5;letter-spacing:-1px;margin:14px 0 20px}.consultation-heading>p{font-size:17px;color:#657080;line-height:1.9}.consultation-heading>a{font-size:30px;font-weight:800;color:var(--red)}.consultation-heading .consultation-hours{font-size:14px}.consultation-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consultation-fields label{font-weight:600;font-size:16px}.consultation-fields label>span,.consultation-consent>span{font-size:12px;color:#b72529;margin-left:5px}.consultation-fields input,.consultation-fields select,.consultation-fields textarea{display:block;width:100%;margin-top:8px;padding:14px 16px;border:1px solid #d4d8de;background:white;border-radius:7px;font:inherit;font-size:16px;font-weight:400;min-height:53px}.consultation-fields textarea{resize:vertical}.full-field{grid-column:1/-1}.consultation-consent{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.8;margin-top:20px}.consultation-consent input{width:19px;height:19px;accent-color:var(--red);flex-shrink:0}.consultation-privacy{font-size:13px;line-height:1.9;color:#647083;margin:12px 0 20px}.consultation-privacy summary{cursor:pointer}.consultation-submit{width:100%;min-height:64px;border:0;border-radius:8px;background:var(--red);color:#fff;font-size:22px;font-weight:700}.consultation-submit:disabled{background:#858b94;cursor:default}.consultation-delivery-note,#consultation-status{font-size:13px;line-height:1.8;color:#647083}.consultation-section:focus-within{background:#faf7f6}
@media(max-width:650px){.floating-contact{right:12px;bottom:90px;flex-direction:column;gap:7px}.floating-contact a{min-width:108px;min-height:51px;padding:10px 12px;font-size:15px}.floating-contact a strong{font-size:11px}.floating-contact .floating-apply{display:none}.consultation-section{padding:42px 0;scroll-margin-top:135px}.consultation-layout{grid-template-columns:1fr;gap:25px}.consultation-heading h2{font-size:28px}.consultation-heading>p{font-size:15px}.consultation-heading>a{font-size:27px}.consultation-fields{grid-template-columns:1fr;gap:15px}.consultation-fields label{font-size:15px}.consultation-fields input,.consultation-fields select,.consultation-fields textarea{font-size:16px}.consultation-consent{font-size:13px}.consultation-submit{font-size:20px;min-height:60px}}
@media print{.consultation-section{display:none!important}}
.consult-auto-context{margin:16px 0 0;padding:11px 13px;border-radius:8px;background:#f3f5f7;font-size:13px;line-height:1.8;color:#657080}
.detail-page .consultation-methods,.consultation-section .consultation-methods,.consult-form-card .consultation-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;min-width:0}
.detail-page .consultation-methods .consultation-method,.consultation-section .consultation-methods .consultation-method,.consult-form-card .consultation-methods .consultation-method{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:12px 6px;border:1px solid transparent;border-radius:8px;font-size:15px;line-height:1.5;font-weight:700;text-align:center;text-decoration:none;white-space:nowrap}
.detail-page .consultation-methods .consultation-method-form,.consultation-section .consultation-methods .consultation-method-form,.consult-form-card .consultation-methods .consultation-method-form{background:#6d28d9;color:#fff}
.detail-page .consultation-methods .consultation-method-kakao,.consultation-section .consultation-methods .consultation-method-kakao,.consult-form-card .consultation-methods .consultation-method-kakao{background:#fee500;color:#191919}
.detail-page .consultation-methods .consultation-method-phone,.consultation-section .consultation-methods .consultation-method-phone,.consult-form-card .consultation-methods .consultation-method-phone{background:#2450e4;color:#fff}
.consultation-methods .consultation-method:hover{filter:brightness(.95)}
.consultation-methods .consultation-method:focus-visible{outline:3px solid #20242b;outline-offset:3px}
.consultation-section .consultation-submit:not(:disabled),.consult-form-card .consultation-submit:not(:disabled){background:#6d28d9}
.detail-page .price-confirmation-note{margin:14px 0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#64748b;font-size:13px;line-height:1.8;overflow-wrap:break-word;word-break:keep-all}
.detail-page .price-confirmation-note strong{display:block;margin-bottom:3px;color:#475569;font-size:13px;font-weight:700}
@media(max-width:650px){.detail-page .consultation-methods .consultation-method,.consultation-section .consultation-methods .consultation-method,.consult-form-card .consultation-methods .consultation-method{font-size:14px;min-height:46px;padding:11px 4px}.detail-page .price-confirmation-note{padding:11px 12px}}
.header-phone strong{font-size:21px;line-height:1.5}.consultation-phones{display:flex;flex-direction:column;gap:5px}.consultation-phones a{color:var(--red);font-size:28px;font-weight:800}.floating-contact a.mobile-phone-link{background:#e60012;color:white}.floating-contact a strong{font-size:15px}.floating-contact a{min-width:155px}.consultation-section input:focus-visible,.consultation-section textarea:focus-visible,.consultation-section select:focus-visible{outline:3px solid #b84032;outline-offset:3px}@media(max-width:650px){.header-phone strong{font-size:15px}.consultation-phones a{font-size:26px}.floating-contact a{min-width:118px;min-height:51px}.floating-contact a strong{font-size:12px}}
