:root{--font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple SD Gothic Neo", sans-serif;--color-primary: #192A24;--color-primary-hover: #121F1A;--color-primary-light: #F0F4F2;--color-accent: #2C5E43;--color-accent-subtle: #E8EFEA;--color-terracotta: #C85A32;--bg-page: #FAFBFB;--bg-white: #FFFFFF;--bg-subtle: #F3F4F6;--bg-tinted: #F7F8FA;--text-title: #111827;--text-body: #374151;--text-muted: #6B7280;--text-light: #9CA3AF;--border-subtle: #E5E7EB;--border-card: #EAECEF;--border-dark: #D1D5DB;--shadow-subtle: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-card: 0 4px 20px -2px rgba(17, 24, 39, .05);--shadow-hover: 0 10px 30px -4px rgba(17, 24, 39, .08);--shadow-modal: 0 20px 40px -8px rgba(17, 24, 39, .15);--container-width: 1160px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--ease-natural: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html{font-family:var(--font-family);scroll-behavior:smooth;color:var(--text-body);background-color:var(--bg-page);line-height:1.65;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word}body{overflow-x:hidden;padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}@media(min-width:769px){body{padding-bottom:0}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}h1,h2,h3,h4,h5,h6{color:var(--text-title);font-weight:700;letter-spacing:-.03em;line-height:1.35;word-break:keep-all;overflow-wrap:break-word}p,span,label,li{word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.015em}.section-tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem}@media(min-width:768px){.section-tag{font-size:.8125rem;margin-bottom:.75rem}}.section-title{font-size:1.75rem;font-weight:700;color:var(--text-title);letter-spacing:-.035em;line-height:1.35;margin-bottom:.75rem;word-break:keep-all}@media(min-width:640px){.section-title{font-size:2.15rem;margin-bottom:.85rem}}@media(min-width:768px){.section-title{font-size:2.5rem}}.section-desc{font-size:.9375rem;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.65;word-break:keep-all}@media(min-width:640px){.section-desc{font-size:1.05rem;line-height:1.7}}.text-center{text-align:center}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}input,select,textarea{font-family:inherit;font-size:16px;color:var(--text-title);letter-spacing:-.015em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.site-header{position:sticky;top:0;z-index:100;background-color:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);transition:background-color .2s ease}.header-container{display:flex;align-items:center;justify-content:space-between;height:62px}@media(min-width:640px){.header-container{height:72px}}.brand-logo{display:flex;align-items:center;flex-shrink:0}.brand-names{display:flex;flex-direction:column;gap:.15rem}.brand-title{font-size:1.2rem;font-weight:800;color:var(--text-title);letter-spacing:-.04em;line-height:1.15}@media(min-width:640px){.brand-title{font-size:1.35rem}}.brand-caption{font-size:.6875rem;color:var(--text-muted);letter-spacing:-.02em;line-height:1.2;white-space:nowrap}@media(min-width:640px){.brand-caption{font-size:.75rem}}.desktop-nav{display:none}@media(min-width:900px){.desktop-nav{display:block}}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-item-link{font-size:.9375rem;font-weight:500;color:var(--text-body);transition:color .15s ease;padding:.5rem 0}.nav-item-link:hover{color:var(--color-accent)}.header-actions{display:flex;align-items:center;gap:.5rem}@media(min-width:640px){.header-actions{gap:.85rem}}.header-call-cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:700;color:var(--color-primary);padding:.45rem .65rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-white);transition:all .2s ease;white-space:nowrap}@media(min-width:480px){.header-call-cta{font-size:.9375rem;padding:.5rem .85rem;gap:.45rem}}.header-call-cta:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.cta-tel{letter-spacing:-.01em}.header-quote-btn{display:none;align-items:center;gap:.35rem;background-color:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;padding:.55rem 1.1rem;border-radius:var(--radius-md);transition:background-color .15s ease}@media(min-width:640px){.header-quote-btn{display:inline-flex}}.header-quote-btn:hover{background-color:var(--color-primary-hover)}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--text-title);background-color:var(--bg-page);border:1px solid var(--border-subtle);transition:all .15s ease}.mobile-menu-toggle:active{background-color:var(--bg-subtle)}@media(min-width:900px){.mobile-menu-toggle{display:none}}.mobile-menu-drawer{background-color:#fff;border-top:1px solid var(--border-subtle);padding:1.25rem 1rem 1.75rem;box-shadow:var(--shadow-card);animation:slideDownMenu .2s ease-out}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}.mobile-nav-item{display:block;padding:.85rem .75rem;font-size:1rem;font-weight:600;color:var(--text-title);border-radius:var(--radius-sm);transition:background-color .15s ease}.mobile-nav-item:active{background-color:var(--bg-page)}.mobile-nav-item.highlight{color:var(--color-accent);background-color:var(--color-accent-subtle)}.mobile-drawer-bottom{display:flex;flex-direction:column;gap:.75rem}.mobile-call-link{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-primary);color:#fff;padding:.85rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem}.mobile-admin-link{font-size:.8125rem;color:var(--text-muted);text-align:center;padding:.4rem}.hero-editorial{position:relative;overflow:hidden;padding:2.75rem 0 3.75rem;background-color:var(--bg-page);border-bottom:1px solid var(--border-subtle)}@media(min-width:768px){.hero-editorial{padding:5rem 0 6rem}}.hero-bg-slider{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-bg-slide{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 6s ease-out}.hero-bg-slide.active{opacity:.63;transform:scale(1)}.hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#f8fafceb,#f8fafcbf,#f8fafce6)}@media(min-width:1024px){.hero-bg-slide.active{opacity:.63}.hero-bg-overlay{background:linear-gradient(115deg,#f8fafce6,#f8fafcad,#f8fafce6)}}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:2.25rem;align-items:center}@media(min-width:1024px){.hero-layout{grid-template-columns:1.2fr .8fr;gap:4.5rem}}.hero-text-block{display:flex;flex-direction:column}.hero-kicker{font-size:.75rem;font-weight:600;color:var(--color-accent);letter-spacing:-.01em;margin-bottom:.85rem;line-height:1.5;word-break:keep-all}@media(min-width:640px){.hero-kicker{font-size:.8125rem;margin-bottom:1rem}}.hero-dots-row{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;margin-bottom:1.75rem}@media(min-width:768px){.hero-dots-row{margin-bottom:2.25rem}}.hero-dot-btn{width:9px;height:9px;border-radius:9999px;background-color:#192a2440;border:none;padding:0;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1)}.hero-dot-btn:hover{background-color:#192a248c}.hero-dot-btn.active{width:28px;height:9px;background-color:var(--color-primary);box-shadow:0 1px 4px #2c5e4340}.hero-content-frame{position:relative;min-height:200px}@media(min-width:640px){.hero-content-frame{min-height:210px}}@media(min-width:768px){.hero-content-frame{min-height:240px}}.hero-fade-in{animation:heroFadeIn .45s ease-out forwards}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-main-title{font-size:1.75rem;font-weight:700;color:var(--text-title);line-height:1.35;letter-spacing:-.035em;margin-bottom:1.15rem;word-break:keep-all}@media(min-width:480px){.hero-main-title{font-size:2.15rem}}@media(min-width:768px){.hero-main-title{font-size:2.9rem;margin-bottom:1.5rem}}.text-emphasis{color:var(--color-accent);font-weight:800}.hero-lead{font-size:.9375rem;color:var(--text-body);line-height:1.7;margin-bottom:1.75rem;word-break:keep-all}@media(min-width:768px){.hero-lead{font-size:1.0625rem;line-height:1.75;margin-bottom:2.5rem}}.hero-trust-bar{display:grid;grid-template-columns:1fr;gap:.65rem;background-color:var(--bg-white);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1rem 1.15rem;box-shadow:var(--shadow-subtle);max-width:580px}@media(min-width:480px){.hero-trust-bar{grid-template-columns:repeat(2,1fr);align-items:center;gap:.75rem}}@media(min-width:641px){.hero-trust-bar{display:flex;align-items:center;padding:1.1rem 1.4rem;gap:0}}.trust-cell{display:flex;flex-direction:column;flex:1}@media(max-width:479px){.trust-cell{flex-direction:row;align-items:center;justify-content:space-between;padding:.2rem 0;border-bottom:1px dashed var(--bg-subtle)}.trust-cell:last-child{border-bottom:none}}.trust-term{font-size:.6875rem;color:var(--text-light);letter-spacing:-.01em;margin-bottom:.15rem}@media(max-width:479px){.trust-term{margin-bottom:0}}.trust-desc{font-size:.8125rem;font-weight:600;color:var(--text-title)}@media(min-width:640px){.trust-desc{font-size:.875rem}}.trust-divider{display:none}@media(min-width:641px){.trust-divider{display:block;width:1px;height:28px;background-color:var(--border-subtle);margin:0 1.25rem}}.hero-card-block{display:flex;justify-content:center}.editorial-quote-card{width:100%;max-width:440px;background-color:#fff;border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.5rem 1.15rem;box-shadow:var(--shadow-card)}@media(min-width:480px){.editorial-quote-card{padding:2rem 1.65rem}}@media(min-width:768px){.editorial-quote-card{padding:2.2rem 2rem}}.card-top-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--bg-subtle)}.card-eyebrow{display:block;font-size:.75rem;font-weight:600;color:var(--color-accent);letter-spacing:-.01em;margin-bottom:.25rem}.card-heading{font-size:1.25rem;font-weight:700;color:var(--text-title);letter-spacing:-.03em;margin-bottom:.35rem}@media(min-width:480px){.card-heading{font-size:1.35rem}}.card-sub{font-size:.8125rem;color:var(--text-muted);line-height:1.45;word-break:keep-all}.quote-form{display:flex;flex-direction:column;gap:1.1rem}.form-item{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:.8125rem;font-weight:600;color:var(--text-body)}.form-control-input,.form-control-select{width:100%;padding:.75rem .9rem;font-size:.9375rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-white);color:var(--text-title);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-control-input:focus,.form-control-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #192a2414}.quote-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-primary);color:#fff;padding:.875rem;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;letter-spacing:-.02em;transition:background-color .15s ease;margin-top:.5rem}.quote-submit-btn:hover{background-color:var(--color-primary-hover)}.quote-submit-btn:disabled{opacity:.6;cursor:not-allowed}.quote-card-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--bg-subtle);display:flex;align-items:center;justify-content:space-between}.call-helper{font-size:.75rem;color:var(--text-light);white-space:nowrap}.hero-call-links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.hero-call-sep{font-size:.75rem;color:var(--text-light)}.call-tel-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:700;color:var(--color-accent);white-space:nowrap}.call-tel-link:hover{text-decoration:underline}.about-editorial{padding:2.25rem 0 3rem;background-color:#fff}@media(min-width:768px){.about-editorial{padding:3.25rem 0 4.5rem}}.stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle);margin-bottom:1.75rem}@media(min-width:768px){.stats-row{grid-template-columns:repeat(3,1fr);gap:2rem;padding-bottom:2.25rem;margin-bottom:2.5rem}}.stat-unit{display:flex;flex-direction:column}.stat-metric{font-size:1.75rem;font-weight:800;color:var(--text-title);letter-spacing:-.04em;line-height:1.15;margin-bottom:.25rem;white-space:nowrap}@media(min-width:480px){.stat-metric{font-size:2.25rem}}@media(min-width:1024px){.stat-metric{font-size:2.65rem}}.stat-name{font-size:.875rem;font-weight:600;color:var(--text-title);margin-bottom:.15rem}@media(min-width:640px){.stat-name{font-size:.9375rem}}.stat-caption{font-size:.75rem;color:var(--text-light);line-height:1.35}.about-main-layout{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1024px){.about-main-layout{grid-template-columns:1.05fr 1.15fr;gap:4.5rem}}.about-header-block{display:flex;flex-direction:column}.about-lead-text{font-size:.9375rem;color:var(--text-body);line-height:1.75;margin-bottom:1.5rem}@media(min-width:768px){.about-lead-text{font-size:1.0625rem;line-height:1.8;margin-bottom:2rem}}.license-info-card{background-color:var(--bg-page);border:1px solid var(--border-subtle);padding:1.15rem 1.25rem;border-radius:var(--radius-md)}@media(min-width:640px){.license-info-card{padding:1.25rem 1.4rem}}.license-title{display:block;font-size:.8125rem;font-weight:700;color:var(--color-primary);letter-spacing:-.01em;margin-bottom:.5rem}.license-data-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;color:var(--text-muted)}.about-values-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.about-values-grid{grid-template-columns:repeat(2,1fr)}}.value-card{background-color:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem 1.15rem;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease}@media(min-width:640px){.value-card{padding:1.6rem 1.4rem}}.value-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-subtle)}.value-index{font-size:.75rem;font-weight:700;color:var(--color-accent);letter-spacing:.05em;margin-bottom:.65rem}@media(min-width:640px){.value-index{font-size:.8125rem;margin-bottom:.85rem}}.value-title{font-size:1rem;font-weight:700;color:var(--text-title);letter-spacing:-.03em;margin-bottom:.4rem;word-break:keep-all}@media(min-width:640px){.value-title{font-size:1.0625rem;margin-bottom:.5rem}}.value-desc{font-size:.84375rem;color:var(--text-muted);line-height:1.65;word-break:keep-all}@media(min-width:640px){.value-desc{font-size:.875rem;line-height:1.7}}.value-desc{font-size:.875rem;color:var(--text-muted);line-height:1.65}.services-editorial{padding:3.25rem 0 3.75rem;background-color:var(--bg-page);border-bottom:1px solid var(--border-subtle)}@media(min-width:768px){.services-editorial{padding:6rem 0}}.section-header-area{margin-bottom:2rem}@media(min-width:768px){.section-header-area{margin-bottom:3.5rem}}.editorial-tabs-row{display:flex;justify-content:flex-start;gap:.5rem;overflow-x:auto;padding:.25rem .25rem .75rem;margin-bottom:1.75rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}@media(min-width:768px){.editorial-tabs-row{justify-content:center;padding-bottom:.5rem;margin-bottom:2.5rem}}.editorial-tabs-row::-webkit-scrollbar{display:none}.editorial-tab-btn{flex-shrink:0;padding:.6rem 1.05rem;border-radius:var(--radius-sm);background-color:var(--bg-white);border:1px solid var(--border-subtle);color:var(--text-body);font-size:.84375rem;font-weight:600;white-space:nowrap;transition:all .15s ease}@media(min-width:640px){.editorial-tab-btn{padding:.7rem 1.4rem;font-size:.9375rem}}.editorial-tab-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.editorial-tab-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.service-editorial-card{background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-card);box-shadow:var(--shadow-card);padding:1.25rem}@media(min-width:480px){.service-editorial-card{padding:1.75rem}}@media(min-width:769px){.service-editorial-card{padding:3rem}}.service-card-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:1024px){.service-card-grid{grid-template-columns:1.25fr .95fr;gap:4rem}}.service-item-title{font-size:1.35rem;font-weight:700;color:var(--text-title);letter-spacing:-.03em;margin-bottom:.35rem;word-break:keep-all}@media(min-width:480px){.service-item-title{font-size:1.55rem}}@media(min-width:768px){.service-item-title{font-size:1.75rem}}.service-item-subtitle{font-size:.875rem;color:var(--color-accent);font-weight:600;margin-bottom:.75rem;word-break:keep-all}@media(min-width:640px){.service-item-subtitle{font-size:1rem;margin-bottom:1rem}}.service-item-desc{font-size:.875rem;color:var(--text-body);line-height:1.7;margin-bottom:1.5rem;word-break:keep-all}@media(min-width:640px){.service-item-desc{font-size:.95rem;line-height:1.75;margin-bottom:2rem}}.service-points-group,.service-flow-group{margin-bottom:1.75rem}.points-title{display:block;font-size:.8125rem;font-weight:700;color:var(--text-title);letter-spacing:-.01em;margin-bottom:.65rem}.points-bullet-list{list-style:square;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;color:var(--text-muted)}.flow-step-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(min-width:640px){.flow-step-bar{grid-template-columns:repeat(4,1fr);gap:.65rem}}.flow-unit{background-color:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.55rem .65rem;display:flex;flex-direction:column;gap:.15rem}@media(min-width:640px){.flow-unit{padding:.6rem .75rem;gap:.2rem}}.unit-idx{font-size:.6875rem;font-weight:700;color:var(--color-accent)}.unit-name{font-size:.75rem;font-weight:600;color:var(--text-title);line-height:1.35;word-break:keep-all}@media(min-width:640px){.unit-name{font-size:.8125rem}}.service-action-area{margin-top:1.5rem}@media(min-width:640px){.service-action-area{margin-top:2rem}}.service-inquiry-link{display:flex;align-items:center;justify-content:center;gap:.45rem;background-color:var(--color-primary);color:#fff;padding:.8rem 1.4rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;width:100%;transition:background-color .15s ease}@media(min-width:640px){.service-inquiry-link{display:inline-flex;width:auto;font-size:.9375rem;padding:.75rem 1.4rem}}.service-inquiry-link:hover{background-color:var(--color-primary-hover)}.photo-frame{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-subtle);border:1px solid var(--border-subtle);aspect-ratio:4 / 3}.photo-main{width:100%;height:100%;object-fit:cover}.photo-caption-bar{position:absolute;bottom:0;left:0;right:0;background:#111827d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:.65rem 1rem;font-size:.75rem;font-weight:500;text-align:center}.before-after-editorial{padding:3.25rem 0 3.75rem;background-color:#fff;border-bottom:1px solid var(--border-subtle)}@media(min-width:768px){.before-after-editorial{padding:6rem 0}}.ba-header-area{margin-bottom:1.75rem}@media(min-width:768px){.ba-header-area{margin-bottom:2.5rem}}.ba-filter-row{display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:.4rem;padding:.25rem .25rem .75rem;margin-bottom:1.75rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}@media(min-width:640px){.ba-filter-row{justify-content:center;flex-wrap:wrap;overflow-x:visible;gap:.5rem;margin-bottom:3rem;padding:0}}.ba-filter-row::-webkit-scrollbar{display:none}.ba-cat-btn{flex-shrink:0;padding:.45rem .95rem;border-radius:var(--radius-sm);background-color:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-body);font-size:.8125rem;font-weight:600;white-space:nowrap;transition:all .15s ease}@media(min-width:640px){.ba-cat-btn{padding:.5rem 1.2rem;font-size:.875rem}}.ba-cat-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.ba-cat-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ba-showcase-panel{background-color:var(--bg-page);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:2rem}@media(min-width:480px){.ba-showcase-panel{padding:1.5rem}}@media(min-width:769px){.ba-showcase-panel{padding:2.5rem;margin-bottom:3rem}}.ba-panel-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center}@media(min-width:1024px){.ba-panel-grid{grid-template-columns:1.15fr .85fr;gap:3.5rem}}.editorial-ba-slider{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-subtle);border:1px solid var(--border-subtle);cursor:ew-resize;touch-action:pan-y}.ba-layer{width:100%;height:100%;object-fit:cover;display:block}.ba-layer-after{position:absolute;top:0;left:0}.ba-clip-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:2;pointer-events:none}.ba-clip-wrapper .ba-layer{width:100%;height:100%}.ba-after-clip-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.ba-label-tag{position:absolute;top:.75rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;border-radius:4px;z-index:5;white-space:nowrap}@media(min-width:640px){.ba-label-tag{top:1rem;font-size:.6875rem;padding:.3rem .65rem}}.tag-before{left:.75rem;background-color:#111827e0;color:#fff}@media(min-width:640px){.tag-before{left:1rem}}.tag-after{right:.75rem;background-color:#2c5e43eb;color:#fff}@media(min-width:640px){.tag-after{right:1rem}}.ba-handle-line{position:absolute;top:0;bottom:0;width:2px;background-color:#fff;z-index:10;transform:translate(-50%);cursor:ew-resize;box-shadow:0 0 6px #00000040}.handle-disc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background-color:#fff;border:1.5px solid rgba(25,42,36,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #00000040;color:var(--color-primary);transition:transform .1s ease,box-shadow .1s ease}.handle-disc:active{transform:translate(-50%,-50%) scale(1.08)}.slider-drag-hint{display:block;text-align:center;font-size:.75rem;color:var(--text-light);margin-top:.75rem}.report-category{display:inline-block;font-size:.75rem;font-weight:700;color:var(--color-accent);margin-bottom:.5rem}.report-title{font-size:1.25rem;font-weight:700;color:var(--text-title);letter-spacing:-.03em;margin-bottom:.4rem;word-break:keep-all}@media(min-width:640px){.report-title{font-size:1.45rem;margin-bottom:.5rem}}.report-desc{font-size:.84375rem;color:var(--text-body);line-height:1.65;margin-bottom:1.25rem;word-break:keep-all}@media(min-width:640px){.report-desc{font-size:.9rem;margin-bottom:1.5rem}}.report-meta-table{background-color:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:1.25rem}.meta-row{display:flex;justify-content:space-between;padding:.5rem .75rem;font-size:.78125rem;border-bottom:1px solid var(--bg-subtle)}@media(min-width:640px){.meta-row{padding:.6rem .9rem;font-size:.8125rem}}.meta-row:last-child{border-bottom:none}.meta-th{color:var(--text-muted)}.meta-td{font-weight:600;color:var(--text-title);text-align:right}.report-checklist{margin-bottom:1.5rem}.checklist-heading{display:block;font-size:.8125rem;font-weight:700;color:var(--text-title);margin-bottom:.5rem}.checklist-items{list-style:square;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem;font-size:.78125rem;color:var(--text-muted)}@media(min-width:640px){.checklist-items{font-size:.8125rem}}.report-consult-btn{display:block;text-align:center;background-color:var(--color-primary);color:#fff;padding:.8rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;transition:background-color .15s ease}@media(min-width:640px){.report-consult-btn{font-size:.9375rem}}.report-consult-btn:hover{background-color:var(--color-primary-hover)}.ba-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.ba-gallery-grid{gap:1rem}}@media(min-width:768px){.ba-gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-card{background-color:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all .15s ease}.gallery-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-subtle)}.gallery-card.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.gallery-img-box{position:relative;aspect-ratio:16 / 10}.gallery-img{width:100%;height:100%;object-fit:cover}.gallery-tag{position:absolute;bottom:.35rem;left:.35rem;background:#111827bf;color:#fff;font-size:.625rem;padding:.12rem .4rem;border-radius:2px}.gallery-content{padding:.65rem .75rem}@media(min-width:640px){.gallery-content{padding:.85rem}}.gallery-title{font-size:.8125rem;font-weight:600;color:var(--text-title);margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:640px){.gallery-title{font-size:.875rem;margin-bottom:.2rem}}.gallery-sub{font-size:.6875rem;color:var(--text-muted)}@media(min-width:640px){.gallery-sub{font-size:.75rem}}.reviews-editorial-section{padding:3.25rem 0 3.75rem;background-color:var(--bg-page);border-bottom:1px solid var(--border-subtle)}@media(min-width:768px){.reviews-editorial-section{padding:6rem 0}}.reviews-summary-card{background-color:var(--bg-white);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.15rem;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin-bottom:1.75rem}@media(min-width:640px){.reviews-summary-card{padding:1.5rem 2rem;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:2.5rem}}.score-group{display:flex;align-items:center;gap:.75rem}@media(min-width:640px){.score-group{gap:.85rem}}.big-score{font-size:1.85rem;font-weight:800;color:var(--text-title);line-height:1}@media(min-width:640px){.big-score{font-size:2.25rem}}.stars-row{display:flex;gap:2px}.score-text{font-size:.8125rem;font-weight:600;color:var(--color-accent)}@media(min-width:640px){.score-text{font-size:.875rem}}.score-sub-notice{font-size:.78125rem;color:var(--text-muted);line-height:1.45;word-break:keep-all}@media(min-width:640px){.score-sub-notice{font-size:.8125rem}}.reviews-cards-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.reviews-cards-grid{gap:1.25rem}}@media(min-width:768px){.reviews-cards-grid{grid-template-columns:repeat(2,1fr)}}.human-review-card{background-color:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem 1.15rem;display:flex;flex-direction:column}@media(min-width:640px){.human-review-card{padding:1.75rem}}.review-meta-line{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.65rem}.client-name{font-size:.875rem;font-weight:700;color:var(--text-title)}@media(min-width:640px){.client-name{font-size:.9375rem}}.client-info{display:block;font-size:.75rem;color:var(--text-light)}.review-posted-date{font-size:.75rem;color:var(--text-light)}.card-stars-group{display:flex;align-items:center;gap:2px;margin-bottom:.65rem}.card-score-badge{font-size:.75rem;font-weight:700;color:#d97706;margin-left:.35rem}.review-subject{font-size:.95rem;font-weight:700;color:var(--text-title);margin-bottom:.5rem;line-height:1.4;word-break:keep-all}@media(min-width:640px){.review-subject{font-size:1.05rem;margin-bottom:.6rem}}.review-paragraph{font-size:.84375rem;color:var(--text-body);line-height:1.65;margin-bottom:0;flex-grow:1;word-break:keep-all}@media(min-width:640px){.review-paragraph{font-size:.875rem;line-height:1.7;margin-bottom:0}}.blog-editorial-section{padding:3.25rem 0 3.75rem;background-color:#fff;border-bottom:1px solid var(--border-subtle)}@media(min-width:768px){.blog-editorial-section{padding:6rem 0}}.articles-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}@media(min-width:640px){.articles-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2.5rem}}@media(min-width:1024px){.articles-grid{grid-template-columns:repeat(4,1fr)}}.article-card{background-color:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease}.article-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-subtle)}.article-thumb-wrapper{position:relative;aspect-ratio:16 / 10;background-color:var(--bg-subtle)}.article-thumb{width:100%;height:100%;object-fit:cover}.article-category{position:absolute;top:.6rem;left:.6rem;background-color:#192a24d9;color:#fff;font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:2px}.article-body{padding:1.15rem 1.15rem 1.25rem;display:flex;flex-direction:column;flex-grow:1}@media(min-width:640px){.article-body{padding:1.25rem}}.article-date{font-size:.75rem;color:var(--text-light);margin-bottom:.35rem}.article-title{font-size:.9375rem;font-weight:700;color:var(--text-title);line-height:1.45;margin-bottom:.45rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.article-title a:hover{color:var(--color-accent)}.article-summary{font-size:.8125rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.15rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1;word-break:keep-all}.article-more-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--color-accent)}.article-more-link:hover{text-decoration:underline}.naver-official-bar{background-color:var(--bg-page);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.25rem 1.15rem;display:flex;flex-direction:column;align-items:stretch;gap:1rem}@media(min-width:640px){.naver-official-bar{padding:1.5rem 2rem;flex-direction:row;align-items:center;justify-content:space-between}}.official-text strong{display:block;font-size:.9375rem;color:var(--text-title);margin-bottom:.25rem;word-break:keep-all}.official-text span{font-size:.8125rem;color:var(--text-muted);line-height:1.5;word-break:keep-all}.official-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;background-color:var(--color-primary);color:#fff;padding:.8rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;transition:background-color .15s ease;white-space:nowrap}@media(min-width:640px){.official-btn{display:inline-flex;padding:.65rem 1.25rem}}.official-btn:hover{background-color:var(--color-primary-hover)}.cost-guide-section{padding:5rem 0;background-color:var(--bg-tinted, #F7F8FA);border-top:1px solid var(--border-subtle, #E5E7EB);border-bottom:1px solid var(--border-subtle, #E5E7EB)}@media(min-width:768px){.cost-guide-section{padding:6rem 0}}.cost-factors-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:1060px;margin:0 auto}@media(min-width:640px){.cost-factors-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.cost-factors-grid{grid-template-columns:repeat(6,1fr);gap:1.5rem}.cost-factor-card:nth-child(1),.cost-factor-card:nth-child(2),.cost-factor-card:nth-child(3){grid-column:span 2}.cost-factor-card:nth-child(4){grid-column:2 / span 2}.cost-factor-card:nth-child(5){grid-column:4 / span 2}}.cost-factor-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:2rem 1.75rem;box-shadow:0 2px 6px #00000005;transition:transform .25s var(--ease-natural, ease),box-shadow .25s var(--ease-natural, ease),border-color .25s var(--ease-natural, ease);display:flex;flex-direction:column}.cost-factor-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px -4px #11182714;border-color:#cbd5e1}.factor-badge{width:44px;height:44px;border-radius:50%;background-color:#ebf5f0;color:#1b4d3e;display:flex;align-items:center;justify-content:center;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;flex-shrink:0}.factor-title{font-size:1.25rem;font-weight:700;color:var(--text-title, #111827);letter-spacing:-.03em;line-height:1.35;margin-top:1.15rem;margin-bottom:.65rem}.factor-desc{font-size:.95rem;line-height:1.65;color:var(--text-body, #4B5563);letter-spacing:-.015em;word-break:keep-all;margin:0}.cost-guide-callout{max-width:1060px;margin:2.5rem auto 0;padding:1.75rem 2rem;background:linear-gradient(135deg,#f0f6f2,#e7efea);border:1px solid #D1E2D7;border-radius:18px;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}@media(min-width:900px){.cost-guide-callout{flex-direction:row;align-items:center;gap:1.75rem;padding:2rem 2.25rem}}.callout-icon-wrap{width:48px;height:48px;border-radius:12px;background-color:#192a24;color:#a3e635;display:flex;align-items:center;justify-content:center;flex-shrink:0}.callout-content{flex:1}.callout-title{font-size:1.125rem;font-weight:700;color:#192a24;letter-spacing:-.03em;line-height:1.35;margin-bottom:.35rem}.callout-text{font-size:.925rem;line-height:1.55;color:#374151;letter-spacing:-.015em;word-break:keep-all;margin:0}.callout-actions{display:flex;flex-direction:column;gap:.65rem;width:100%;flex-shrink:0}@media(min-width:480px){.callout-actions{flex-direction:row;width:auto}}.btn-callout-estimate{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#192a24;color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-md, 10px);font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-callout-estimate:hover{background-color:#121f1a;transform:translateY(-1px)}.btn-callout-call{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background-color:#fff;color:#192a24;border:1px solid #CBD5E1;padding:.75rem 1.25rem;border-radius:var(--radius-md, 10px);font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-callout-call:hover{background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}@media(max-width:640px){.cost-factor-card{padding:1.65rem 1.35rem;border-radius:16px}.factor-badge{width:38px;height:38px;font-size:.95rem}.factor-title{font-size:1.15rem;margin-top:1rem;margin-bottom:.5rem}.factor-desc{font-size:.9rem;line-height:1.6}.cost-guide-callout{padding:1.5rem 1.25rem;margin-top:1.75rem}}.estimate-editorial{padding:3.25rem 0 3.75rem;background-color:#fff;border-bottom:1px solid var(--border-subtle)}@media(min-width:768px){.estimate-editorial{padding:6rem 0}}.estimate-layout-grid{display:grid;grid-template-columns:1fr;gap:2.25rem;align-items:flex-start}@media(min-width:1024px){.estimate-layout-grid{grid-template-columns:1.3fr .7fr;gap:3.5rem}}.estimate-card{background-color:var(--bg-page);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.25rem 1.15rem}@media(min-width:480px){.estimate-card{padding:1.75rem 1.5rem}}@media(min-width:769px){.estimate-card{padding:2.5rem}}.clean-estimate-form{display:flex;flex-direction:column;gap:1.15rem}@media(min-width:640px){.clean-estimate-form{gap:1.25rem}}.input-split-row{display:grid;grid-template-columns:1fr;gap:1.15rem}@media(min-width:640px){.input-split-row{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.input-tri-row{display:grid;grid-template-columns:1fr;gap:1.15rem}@media(min-width:640px){.input-tri-row{grid-template-columns:repeat(3,1fr);gap:.85rem}}.form-field{display:flex;flex-direction:column;gap:.35rem}.field-title{font-size:.8125rem;font-weight:600;color:var(--text-title)}.field-title-with-desc{display:flex;flex-direction:column;gap:.15rem}.field-caption{font-size:.75rem;color:var(--text-light);line-height:1.4}.clean-input,.clean-select,.clean-textarea{width:100%;padding:.75rem .85rem;font-size:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-white);color:var(--text-title);outline:none;transition:border-color .15s ease,box-shadow .15s ease}@media(min-width:640px){.clean-input,.clean-select,.clean-textarea{font-size:.9375rem;padding:.75rem .9rem}}.clean-input:focus,.clean-select:focus,.clean-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #192a2414}.clean-textarea{resize:vertical}.clean-upload-box{display:flex;flex-direction:column;gap:.75rem}.upload-select-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--bg-white);border:1px dashed var(--border-dark);border-radius:var(--radius-sm);color:var(--text-body);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.upload-select-btn:hover{border-color:var(--color-primary);background-color:var(--bg-subtle)}.file-hidden{display:none}.uploaded-list{display:flex;flex-wrap:wrap;gap:.5rem}.file-chip{display:flex;align-items:center;gap:.45rem;background-color:var(--bg-white);border:1px solid var(--border-subtle);padding:.3rem .55rem;border-radius:4px;font-size:.75rem}.chip-thumb{width:24px;height:24px;object-fit:cover;border-radius:2px}.chip-name{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-del{color:#ef4444;padding:2px;display:flex}.privacy-row{padding:.25rem 0}.privacy-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.privacy-check-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);cursor:pointer}.privacy-view-btn{background:none;border:none;font-size:.75rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:.2rem .4rem;transition:color .15s ease;white-space:nowrap}.privacy-view-btn:hover{color:var(--color-primary)}.clean-checkbox{width:15px;height:15px;accent-color:var(--color-primary)}.estimate-main-submit{background-color:var(--color-primary);color:#fff;padding:.95rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;transition:background-color .15s ease;margin-top:.5rem}.estimate-main-submit:hover{background-color:var(--color-primary-hover)}.estimate-main-submit:disabled{opacity:.6;cursor:not-allowed}.submit-success-panel{text-align:center;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center}.success-check-badge{width:60px;height:60px;border-radius:50%;background-color:var(--color-primary-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.success-headline{font-size:1.5rem;font-weight:700;color:var(--text-title);margin-bottom:.5rem}.success-explanation{font-size:.9375rem;color:var(--text-body);line-height:1.65;margin-bottom:2rem}.submitted-summary-sheet{background-color:var(--bg-white);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.25rem 1.5rem;width:100%;max-width:420px;margin-bottom:2rem;text-align:left}.sheet-row{display:flex;justify-content:space-between;padding:.45rem 0;font-size:.875rem;border-bottom:1px solid var(--bg-subtle)}.sheet-row:last-child{border-bottom:none}.sheet-label{color:var(--text-muted)}.sheet-val{font-weight:600;color:var(--text-title)}.success-btn-row{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:420px}.success-primary-call{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-primary);color:#fff;padding:.85rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9375rem}.success-secondary-btn{background-color:var(--bg-subtle);color:var(--text-body);padding:.75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.estimate-aside-block{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:640px){.estimate-aside-block{gap:1.5rem}}.aside-direct-card{background-color:var(--bg-page);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:1.5rem 1.25rem}@media(min-width:640px){.aside-direct-card{padding:2rem 1.75rem}}.aside-tag{display:inline-block;font-size:.75rem;font-weight:700;color:var(--color-accent);margin-bottom:.35rem}.aside-heading{font-size:1.15rem;font-weight:700;color:var(--text-title);margin-bottom:.4rem;word-break:keep-all}@media(min-width:640px){.aside-heading{font-size:1.25rem;margin-bottom:.5rem}}.aside-body{font-size:.84375rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.25rem;word-break:keep-all}@media(min-width:640px){.aside-body{font-size:.875rem;margin-bottom:1.5rem}}.aside-phone-button{display:flex;align-items:center;justify-content:center;gap:.85rem;background-color:var(--color-primary);color:#fff;padding:.85rem 1.15rem;border-radius:var(--radius-sm);margin-bottom:.85rem;transition:background-color .15s ease}@media(min-width:640px){.aside-phone-button{justify-content:flex-start;padding:.9rem 1.25rem;margin-bottom:1rem}}.aside-phone-button:hover{background-color:var(--color-primary-hover)}.aside-tel-text{display:flex;flex-direction:column}.aside-tel-sub{font-size:.6875rem;color:#fffc}.aside-tel-val{font-size:1.15rem;font-weight:800;line-height:1.1}@media(min-width:640px){.aside-tel-val{font-size:1.25rem}}.aside-direct-link{display:block;font-size:.8125rem;color:var(--text-muted);word-break:keep-all}.aside-direct-link strong{color:var(--color-accent)}.aside-guarantee-card{background-color:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.35rem 1.25rem}@media(min-width:640px){.aside-guarantee-card{padding:1.75rem}}.guarantee-head{font-size:.875rem;font-weight:700;color:var(--text-title);margin-bottom:1rem}@media(min-width:640px){.guarantee-head{font-size:.9375rem;margin-bottom:1.25rem}}.guarantee-rows{list-style:none;display:flex;flex-direction:column;gap:.85rem}@media(min-width:640px){.guarantee-rows{gap:1rem}}.guarantee-rows li{display:flex;align-items:flex-start;gap:.65rem}.guarantee-check{color:var(--color-accent);flex-shrink:0;margin-top:2px}.guarantee-rows strong{display:block;font-size:.84375rem;color:var(--text-title);margin-bottom:.15rem;word-break:keep-all}@media(min-width:640px){.guarantee-rows strong{font-size:.875rem}}.guarantee-rows p{font-size:.75rem;color:var(--text-muted);line-height:1.45;word-break:keep-all}@media(min-width:640px){.guarantee-rows p{font-size:.78125rem}}.process-faq-editorial{padding:3.25rem 0 3.75rem;background-color:var(--bg-page);border-bottom:1px solid var(--border-subtle)}@media(min-width:768px){.process-faq-editorial{padding:6rem 0}}.process-block{margin-bottom:3.5rem}@media(min-width:768px){.process-block{margin-bottom:6rem}}.process-cards-row{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:1200px;margin:0 auto}@media(min-width:640px){.process-cards-row{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.process-cards-row{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.process-unit-card{background-color:var(--bg-white);border:1px solid #E5E7EB;border-radius:20px;padding:1.85rem 1.5rem;display:flex;flex-direction:column;box-shadow:0 2px 6px #00000005;transition:transform .25s var(--ease-natural, ease),box-shadow .25s var(--ease-natural, ease),border-color .25s var(--ease-natural, ease)}.process-unit-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 10px 24px -4px #11182714}.process-step-badge{width:44px;height:44px;border-radius:50%;background-color:#ebf5f0;color:#1b4d3e;display:flex;align-items:center;justify-content:center;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;flex-shrink:0;margin-bottom:1.15rem}.process-unit-title{font-size:1.25rem;font-weight:700;color:var(--text-title);letter-spacing:-.03em;margin-bottom:.65rem;line-height:1.35;word-break:keep-all}.process-unit-desc{font-size:.95rem;color:var(--text-body);line-height:1.65;word-break:keep-all;margin:0}@media(max-width:640px){.process-unit-card{padding:1.65rem 1.35rem;border-radius:16px}.process-step-badge{width:38px;height:38px;font-size:.95rem;margin-bottom:1rem}.process-unit-title{font-size:1.15rem;margin-bottom:.5rem}.process-unit-desc{font-size:.9rem;line-height:1.6}}.faq-accordion-group{max-width:800px;margin:0 auto;display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.faq-row-item{border-bottom:1px solid var(--border-subtle);background-color:transparent}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.15rem .25rem;text-align:left;background:none;font-size:.9375rem;font-weight:600;color:var(--text-title);letter-spacing:-.025em;transition:color .15s ease}@media(min-width:640px){.faq-trigger{padding:1.4rem .5rem;font-size:1.05rem}}.faq-trigger:hover{color:var(--color-accent)}.faq-q-text{flex-grow:1;padding-right:1rem;line-height:1.45;word-break:keep-all}@media(min-width:640px){.faq-q-text{padding-right:1.5rem}}.faq-icon{color:var(--text-light);transition:transform .2s ease;flex-shrink:0}.faq-icon.rotate{transform:rotate(180deg);color:var(--color-primary)}.faq-content-drawer{padding:0 .25rem 1.25rem}@media(min-width:640px){.faq-content-drawer{padding:0 .5rem 1.5rem}}.faq-a-text{font-size:.875rem;color:var(--text-body);line-height:1.7;word-break:keep-all}@media(min-width:640px){.faq-a-text{font-size:.9375rem;line-height:1.75}}.site-footer{background-color:#111827;color:#9ca3af;padding:2.5rem 0 1.75rem;font-size:.8125rem;border-top:1px solid rgba(255,255,255,.08)}@media(min-width:768px){.site-footer{padding:3.25rem 0 2rem}}.footer-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;margin-bottom:2rem}@media(min-width:768px){.footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:2.25rem;margin-bottom:2.5rem}}.footer-brand-title{font-size:1.15rem;font-weight:700;color:#fff;display:block;margin-bottom:.35rem}@media(min-width:640px){.footer-brand-title{font-size:1.25rem}}.footer-brand-desc{font-size:.8125rem;color:#d1d5db;line-height:1.45;word-break:keep-all;margin-bottom:.85rem}@media(min-width:640px){.footer-brand-desc{font-size:.875rem}}.footer-col-contact .col-heading{margin-bottom:.35rem}.footer-tel-numbers{display:flex;flex-direction:column;gap:.4rem;margin:.25rem 0 .85rem}.footer-tel-item{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;transition:color .15s ease}.footer-tel-item:hover{color:#a3e635}.footer-tel-tag{display:inline-block;font-size:.71875rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;background-color:#ffffff1f;color:#d1d5db;letter-spacing:normal}.footer-main-tel{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.02em;display:inline-block;margin:.15rem 0 .25rem;transition:color .15s ease}.footer-main-tel:hover{color:var(--color-accent)}@media(min-width:640px){.footer-main-tel{font-size:1.65rem}}.footer-sub-tel{display:block;font-size:.78125rem;color:#9ca3af;margin-bottom:.85rem}.col-heading{display:block;font-size:.84375rem;font-weight:700;color:#fff;margin-bottom:.75rem}@media(min-width:640px){.col-heading{font-size:.875rem;margin-bottom:1rem}}.info-bullets,.info-links{list-style:none;display:flex;flex-direction:column;gap:.35rem}@media(min-width:640px){.info-bullets,.info-links{gap:.45rem}}.info-bullets li{line-height:1.65;word-break:keep-all;font-size:.78125rem}@media(min-width:640px){.info-bullets li{font-size:.8125rem}}.info-links a{color:#9ca3af;transition:color .15s ease;font-size:.78125rem}@media(min-width:640px){.info-links a{font-size:.8125rem}}.info-links a:hover{color:#fff}.insurance-box{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:.85rem 1rem;margin-bottom:.85rem}.insurance-box strong{display:block;font-size:.8125rem;color:#f3f4f6;margin-bottom:.2rem;word-break:keep-all}.insurance-box p{font-size:.75rem;color:#9ca3af;word-break:keep-all}.footer-legal-bar{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.footer-legal-btn{background:none;border:none;padding:0;color:#9ca3af;font-size:.75rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.footer-legal-btn:hover,.footer-legal-bar a:hover{color:#fff}.dot-divider{color:#4b5563}.footer-bottom-line{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.85rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06);font-size:.75rem}@media(min-width:480px){.footer-bottom-line{flex-direction:row;justify-content:space-between;align-items:center;padding-top:2rem;gap:0}}.copyright{color:#6b7280}.top-scroll-link{display:inline-flex;align-items:center;gap:.35rem;color:#9ca3af;padding:.4rem .6rem;border-radius:4px;background-color:#ffffff0d;transition:all .15s ease}.top-scroll-link:hover{color:#fff;background-color:#ffffff1a}.mobile-action-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0px));background-color:#fffffffa;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 -2px 10px #0000000d;z-index:99;border-top:1px solid var(--border-subtle);padding:.35rem .65rem calc(.35rem + env(safe-area-inset-bottom,0px));gap:.45rem}@media(min-width:769px){.mobile-action-bar{display:none!important}}.m-action-item{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.8125rem;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap;width:100%;height:100%;transition:opacity .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.m-action-item:active{transform:scale(.98);opacity:.9}.call-action{background-color:var(--color-primary);color:#fff}.quote-action{background-color:var(--bg-subtle);color:var(--text-title);border:1px solid var(--border-subtle)}.kakao-action{background-color:#fee500;color:#381e1f;font-weight:700}.policy-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#111827a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:policyFadeIn .2s ease-out}@keyframes policyFadeIn{0%{opacity:0}to{opacity:1}}.policy-modal-container{width:100%;max-width:680px;max-height:85vh;background-color:#fff;border-radius:16px;box-shadow:0 20px 45px -10px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:policySlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes policySlideUp{0%{transform:translateY(20px) scale(.98)}to{transform:translateY(0) scale(1)}}.policy-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #E5E7EB;background-color:#fafbfb}@media(min-width:640px){.policy-modal-header{padding:1.15rem 1.5rem}}.policy-tabs{display:flex;gap:.5rem}.policy-tab-btn{background:none;border:none;font-size:.9375rem;font-weight:600;color:#6b7280;padding:.4rem .75rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.policy-tab-btn:hover{color:#111827;background-color:#f3f4f6}.policy-tab-btn.active{color:#192a24;background-color:#ebf5f0;font-weight:700}.policy-close-btn{background:none;border:none;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;cursor:pointer;transition:all .15s ease}.policy-close-btn:hover{background-color:#e5e7eb;color:#111827}.policy-modal-body{padding:1.5rem 1.25rem;overflow-y:auto;flex:1;font-size:.875rem;line-height:1.7;color:#374151;word-break:keep-all}@media(min-width:640px){.policy-modal-body{padding:2rem 1.75rem;font-size:.90625rem}}.policy-doc-title{font-size:1.25rem;font-weight:800;color:#111827;letter-spacing:-.03em;margin-bottom:.85rem}.policy-intro{margin-bottom:1.5rem;color:#4b5563}.policy-section{margin-bottom:1.35rem}.policy-section h4{font-size:.95rem;font-weight:700;color:#192a24;margin-bottom:.4rem;letter-spacing:-.015em}.policy-section p{margin-bottom:.4rem;color:#4b5563}.policy-section ul{list-style:square;padding-left:1.25rem;margin:.35rem 0 .5rem;display:flex;flex-direction:column;gap:.35rem}.policy-section ul li{line-height:1.6}.policy-contact-box{background-color:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:.85rem 1rem;margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.policy-modal-footer{padding:.85rem 1.25rem;border-top:1px solid #E5E7EB;background-color:#fafbfb;display:flex;justify-content:flex-end}.policy-confirm-btn{background-color:#192a24;color:#fff;border:none;font-size:.9rem;font-weight:600;padding:.6rem 1.35rem;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.policy-confirm-btn:hover{background-color:#121f1a}
