:root{
  --wc-blue:#1657c8;
  --wc-blue-2:#0e47b7;
  --wc-blue-3:#eaf1ff;
  --wc-navy:#17223a;
  --wc-ink:#222936;
  --wc-muted:#667085;
  --wc-line:#dce4ef;
  --wc-soft:#f4f7fb;
  --wc-white:#fff;
  --wc-green:#1d9d62;
  --wc-orange:#d57b10;
  --wc-red:#d33f49;
  --wc-purple:#714cc5;
  --wc-shadow:0 18px 50px rgba(31,54,87,.10);
  --wc-shadow-sm:0 8px 25px rgba(31,54,87,.08);
  --wc-radius:18px;
  --wc-radius-sm:12px;
  --wc-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--wc-soft)}
body{margin:0;color:var(--wc-ink);background:var(--wc-soft);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,87,200,.24);outline-offset:2px}
.hidden{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{width:min(var(--wc-max),calc(100% - 36px));margin-inline:auto}
.muted{color:var(--wc-muted)}
.micro{font-size:12px;color:var(--wc-muted)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--wc-blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.eyebrow::before{content:"";width:20px;height:2px;border-radius:999px;background:var(--wc-blue)}
.h1{margin:12px 0 18px;font-size:clamp(38px,7vw,78px);line-height:1.03;letter-spacing:-.065em}
.h2{margin:8px 0 12px;font-size:clamp(28px,4vw,46px);line-height:1.15;letter-spacing:-.045em}
.h3{margin:0 0 8px;font-size:22px;letter-spacing:-.035em}
.lead{max-width:720px;margin:0;color:#58677d;font-size:clamp(16px,2vw,20px)}
.section{padding:88px 0}
.section.compact{padding:56px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.section-head p{max-width:620px;margin:0;color:var(--wc-muted)}
.card{border:1px solid var(--wc-line);border-radius:var(--wc-radius);background:var(--wc-white);box-shadow:var(--wc-shadow-sm)}
.card-flat{border:1px solid var(--wc-line);border-radius:var(--wc-radius);background:var(--wc-white)}
.card-pad{padding:26px}
.divider{height:1px;background:var(--wc-line);margin:24px 0}
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.stack{display:grid;gap:16px}
.flex{display:flex;align-items:center;gap:12px}
.flex-between{display:flex;align-items:center;justify-content:space-between;gap:16px}
.wrap{flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid transparent;border-radius:11px;padding:10px 17px;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
.btn:hover{transform:translateY(-1px)}
.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--wc-blue),var(--wc-blue-2));box-shadow:0 10px 25px rgba(22,87,200,.23)}
.btn-primary:hover{box-shadow:0 14px 30px rgba(22,87,200,.29)}
.btn-secondary{border-color:var(--wc-line);background:#fff}
.btn-secondary:hover{border-color:#bdc9d9;background:#f9fbfe}
.btn-ghost{background:transparent}
.btn-danger{color:#fff;background:var(--wc-red)}
.btn-success{color:#fff;background:var(--wc-green)}
.btn-sm{min-height:36px;padding:7px 11px;border-radius:9px;font-size:13px}
.btn-lg{min-height:52px;padding:14px 23px;border-radius:13px;font-size:16px}
.icon-btn{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--wc-line);border-radius:11px;background:#fff;cursor:pointer}
.badge{display:inline-flex;align-items:center;gap:6px;min-height:25px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;white-space:nowrap}
.badge-blue{color:#174fae;background:#eaf1ff}
.badge-green{color:#117344;background:#e7f7ef}
.badge-orange{color:#9b5604;background:#fff1dc}
.badge-red{color:#a92b34;background:#fdecef}
.badge-gray{color:#5e6b7e;background:#eef2f6}
.badge-purple{color:#5d3ba3;background:#f1ebff}
.dot{width:8px;height:8px;border-radius:50%;background:currentColor}
.topbar{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(214,224,237,.88);background:rgba(255,255,255,.92);backdrop-filter:blur(16px)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:22px}
.brand{display:flex;align-items:center;gap:11px}
.brand img{width:210px;max-height:48px}
.brand-symbol{width:42px!important}
.main-nav{display:flex;align-items:center;gap:28px;color:#45546a;font-size:14px;font-weight:750}
.main-nav a:hover{color:var(--wc-blue)}
.top-actions{display:flex;align-items:center;gap:10px}
.mobile-nav-btn{display:none}
.hero{overflow:hidden;position:relative;border-bottom:1px solid var(--wc-line);background:radial-gradient(circle at 82% 18%,rgba(36,105,226,.15),transparent 34%),linear-gradient(180deg,#fff 0%,#f5f8fd 100%)}
.hero::after{content:"";position:absolute;right:-170px;bottom:-270px;width:560px;height:560px;border:1px solid rgba(22,87,200,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(22,87,200,.035),0 0 0 140px rgba(22,87,200,.025)}
.hero-inner{display:grid;position:relative;z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:720px;padding:88px 0}
.hero-copy strong.highlight{color:var(--wc-blue)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-note{display:flex;align-items:center;gap:18px;margin-top:32px;color:#5f6e82;font-size:13px}
.hero-note b{color:var(--wc-ink)}
.hero-visual{position:relative;min-height:470px}
.hero-panel{position:absolute;inset:0;border:1px solid #d9e2ef;border-radius:28px;padding:25px;background:rgba(255,255,255,.9);box-shadow:0 30px 90px rgba(27,55,98,.16);transform:rotate(1.5deg)}
.hero-panel::before{content:"";position:absolute;inset:11px;border:1px solid rgba(22,87,200,.1);border-radius:20px;pointer-events:none}
.hero-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.hero-panel-head img{width:160px}
.hero-dots{display:flex;gap:5px}.hero-dots i{width:7px;height:7px;border-radius:50%;background:#c9d3e2}.hero-dots i:first-child{background:#4d86e7}
.hero-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px}
.hero-kpi{border:1px solid #e0e7f0;border-radius:14px;padding:15px;background:#fafcff}
.hero-kpi small{display:block;color:#7c899b;font-size:10px}.hero-kpi strong{display:block;margin-top:5px;font-size:19px}
.hero-flow{border:1px solid #dfe6ef;border-radius:16px;padding:17px;background:#fff}
.flow-line{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;gap:5px}
.flow-step{text-align:center;color:#536278;font-size:9px;font-weight:800}.flow-step i{display:grid;width:34px;height:34px;margin:0 auto 7px;place-items:center;border:1px solid #cbd8e8;border-radius:10px;color:var(--wc-blue);background:#f3f7ff;font-style:normal;font-size:12px}.flow-step.active i{color:#fff;border-color:var(--wc-blue);background:var(--wc-blue)}
.hero-task{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid #dfe6ef;border-radius:14px;padding:14px;background:#f9fbfe;font-size:11px}.hero-task b{font-size:12px}.hero-task span{color:var(--wc-green);font-weight:900}
.service-card{position:relative;overflow:hidden;padding:28px}
.service-card::after{content:"";position:absolute;right:-38px;bottom:-45px;width:120px;height:120px;border-radius:50%;background:rgba(22,87,200,.06)}
.service-card .service-no{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:var(--wc-blue);font-size:12px;font-weight:900}
.service-card h3{margin:20px 0 6px;font-size:23px}
.service-card p{min-height:50px;margin:0;color:var(--wc-muted);font-size:14px}
.service-card strong{display:block;margin-top:18px;color:var(--wc-blue);font-size:24px}
.service-card small{color:var(--wc-muted)}
.price-table{overflow:hidden}
.price-row{display:grid;grid-template-columns:1.25fr 1fr 1.6fr;align-items:center;gap:18px;border-top:1px solid var(--wc-line);padding:21px 24px}.price-row:first-child{border-top:0}.price-row.head{color:#617087;background:#f7f9fc;font-size:12px;font-weight:900}.price-row strong{font-size:18px}.price-row p{margin:0;color:var(--wc-muted);font-size:13px}
.process{counter-reset:process;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-card{position:relative;border:1px solid var(--wc-line);border-radius:16px;padding:23px;background:#fff}.process-card::before{counter-increment:process;content:counter(process,decimal-leading-zero);display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--wc-blue);background:var(--wc-blue-3);font-size:11px;font-weight:950}.process-card h3{margin:18px 0 8px;font-size:17px}.process-card p{margin:0;color:var(--wc-muted);font-size:13px}
.cta{overflow:hidden;position:relative;border-radius:28px;padding:48px;color:#fff;background:linear-gradient(135deg,#132345,#1657c8)}.cta::before{content:"";position:absolute;right:-50px;top:-80px;width:320px;height:320px;border:60px solid rgba(255,255,255,.06);border-radius:50%}.cta>*{position:relative}.cta .h2{max-width:700px}.cta p{max-width:720px;color:#dce8ff}
.footer{border-top:1px solid var(--wc-line);padding:42px 0;color:#738096;background:#fff;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer img{width:190px;margin-bottom:16px}.footer strong{display:block;margin-bottom:10px;color:#334158}.footer p{margin:5px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e5ebf2;margin-top:28px;padding-top:20px}
.page-shell{min-height:100vh;background:var(--wc-soft)}
.page-head{border-bottom:1px solid var(--wc-line);padding:44px 0 32px;background:#fff}.page-head .flex-between{align-items:end}.page-title{margin:7px 0 5px;font-size:36px;line-height:1.15;letter-spacing:-.045em}.page-sub{margin:0;color:var(--wc-muted)}
.wizard-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;padding:32px 0 80px}
.wizard-nav{position:sticky;top:96px;height:max-content;padding:18px}.wizard-nav h3{margin:0 0 15px;font-size:14px}.wizard-step{display:flex;align-items:center;gap:12px;border-radius:11px;padding:10px;color:#758195;font-size:13px;font-weight:800}.wizard-step i{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d2dce8;border-radius:9px;background:#fff;font-style:normal;font-size:11px}.wizard-step.active{color:var(--wc-blue);background:#edf3ff}.wizard-step.active i{color:#fff;border-color:var(--wc-blue);background:var(--wc-blue)}.wizard-step.done{color:var(--wc-green)}.wizard-step.done i{color:#fff;border-color:var(--wc-green);background:var(--wc-green)}
.form-card{padding:30px}.form-card h2{margin:0 0 6px;font-size:26px}.form-card>p{margin:0 0 26px;color:var(--wc-muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:#405069;font-size:13px;font-weight:850}.field .required::after{content:" *";color:var(--wc-red)}
.input,.select,.textarea{width:100%;border:1px solid #ced8e5;border-radius:11px;padding:12px 13px;color:#222d3c;background:#fff;transition:border-color .16s,box-shadow .16s}.input:focus,.select:focus,.textarea:focus{border-color:#79a3ea;box-shadow:0 0 0 4px rgba(22,87,200,.09);outline:0}.textarea{min-height:120px;resize:vertical}.help{color:#7a8798;font-size:11px}.error{color:var(--wc-red);font-size:12px;font-weight:700}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.choice-card{position:relative;border:1px solid #d8e1ed;border-radius:15px;padding:20px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.choice-card:hover{transform:translateY(-1px);border-color:#9eb8e2}.choice-card.selected{border:2px solid var(--wc-blue);padding:19px;box-shadow:0 8px 25px rgba(22,87,200,.11)}.choice-card input{position:absolute;opacity:0}.choice-card b{display:block;font-size:18px}.choice-card strong{display:block;margin:11px 0 3px;color:var(--wc-blue);font-size:22px}.choice-card p{margin:8px 0 0;color:var(--wc-muted);font-size:12px}.choice-check{position:absolute;right:15px;top:15px;display:grid;width:24px;height:24px;place-items:center;border:1px solid #cdd7e4;border-radius:50%;color:transparent;background:#fff}.choice-card.selected .choice-check{color:#fff;border-color:var(--wc-blue);background:var(--wc-blue)}
.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;border:1px solid #dbe3ed;border-radius:14px;padding:15px;background:#fff;cursor:pointer}.feature-card:hover{border-color:#a9bde0}.feature-card.selected{border-color:#74a0eb;background:#f5f8ff}.feature-card input{width:18px;height:18px;margin-top:2px;accent-color:var(--wc-blue)}.feature-card b{display:block;font-size:14px}.feature-card p{margin:2px 0 0;color:var(--wc-muted);font-size:11px}.feature-card strong{color:var(--wc-blue);font-size:12px;white-space:nowrap}
.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.quote-preview{position:sticky;top:95px;padding:22px}.quote-preview h3{margin:0 0 14px}.quote-line{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #edf1f6;padding:11px 0;font-size:13px}.quote-line:first-of-type{border-top:0}.quote-line span{color:var(--wc-muted)}.quote-total{display:flex;align-items:end;justify-content:space-between;border-top:2px solid #dce4ef;margin-top:5px;padding-top:18px}.quote-total small{display:block;color:var(--wc-muted)}.quote-total strong{color:var(--wc-blue);font-size:26px}.quote-notice{margin-top:16px;border-radius:12px;padding:13px;color:#6a5a2e;background:#fff8dd;font-size:11px}
.result-hero{display:grid;grid-template-columns:1fr .7fr;gap:22px}.result-main{padding:30px}.result-main h2{font-size:30px;margin:8px 0}.result-amount{margin:22px 0;color:var(--wc-blue);font-size:40px;font-weight:950;letter-spacing:-.04em}.result-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.result-kpi{border:1px solid #dce4ef;border-radius:12px;padding:13px;background:#fafcff}.result-kpi small{display:block;color:var(--wc-muted);font-size:10px}.result-kpi b{display:block;margin-top:5px;font-size:15px}.result-side{padding:25px;background:#17223a;color:#fff}.result-side p{color:#cbd6e9}.result-side .btn{width:100%;margin-top:8px}.result-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9db9ed;font-size:12px}
.auth-page{display:grid;min-height:100vh;grid-template-columns:1fr 1fr}.auth-art{display:grid;position:relative;overflow:hidden;place-items:center;padding:70px;color:#fff;background:linear-gradient(145deg,#10203f,#1760d4)}.auth-art::before,.auth-art::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.auth-art::before{width:520px;height:520px;right:-230px;top:-190px}.auth-art::after{width:320px;height:320px;left:-140px;bottom:-150px}.auth-art-inner{position:relative;z-index:1;max-width:520px}.auth-art img{width:290px;filter:brightness(0) invert(1);margin-bottom:40px}.auth-art h1{font-size:48px;line-height:1.08;letter-spacing:-.05em}.auth-art p{color:#d6e3fa}.auth-form{display:grid;place-items:center;padding:40px;background:#fff}.auth-card{width:min(440px,100%)}.auth-card h2{margin:0 0 8px;font-size:30px}.auth-card>p{margin:0 0 28px;color:var(--wc-muted)}.demo-box{border:1px solid #d5e2f6;border-radius:12px;margin-top:18px;padding:14px;background:#f2f7ff;font-size:12px}.demo-box code{font-weight:850}
.admin-shell{display:grid;min-height:100vh;grid-template-columns:260px minmax(0,1fr);background:#f3f6fa}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #dbe3ee;padding:22px 16px;background:#111f39;color:#dbe5f5}.sidebar-logo{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.1);padding:4px 8px 22px}.sidebar-logo img{width:190px;filter:brightness(0) invert(1)}.sidebar small{color:#8da0bd}.side-menu{display:grid;gap:5px;margin-top:20px}.side-menu a{display:flex;align-items:center;gap:11px;border-radius:10px;padding:11px 12px;color:#aebbd0;font-size:13px;font-weight:750}.side-menu a:hover{color:#fff;background:rgba(255,255,255,.06)}.side-menu a.active{color:#fff;background:linear-gradient(135deg,rgba(38,105,225,.72),rgba(24,82,187,.55))}.side-menu i{display:grid;width:24px;height:24px;place-items:center;font-style:normal;font-size:14px}.side-group{margin:18px 9px 7px;color:#71839e;font-size:9px;font-weight:950;letter-spacing:.15em}.sidebar-footer{position:absolute;left:16px;right:16px;bottom:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.sidebar-user{display:flex;align-items:center;gap:10px}.avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:#fff;background:#2f6cd5;font-weight:900}.sidebar-user b{display:block;font-size:12px}.sidebar-user span{color:#8fa0ba;font-size:10px}.admin-main{min-width:0}.admin-top{position:sticky;z-index:80;top:0;display:flex;align-items:center;justify-content:space-between;min-height:68px;border-bottom:1px solid #dbe3ee;padding:0 27px;background:rgba(255,255,255,.93);backdrop-filter:blur(14px)}.admin-top h1{margin:0;font-size:20px;letter-spacing:-.035em}.admin-top p{margin:2px 0 0;color:var(--wc-muted);font-size:11px}.admin-content{padding:28px}.admin-mobile-btn{display:none}.admin-actions{display:flex;gap:9px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.kpi-card{padding:20px}.kpi-card .flex-between{align-items:start}.kpi-card small{color:var(--wc-muted);font-size:11px}.kpi-card strong{display:block;margin:7px 0 4px;font-size:30px;letter-spacing:-.04em}.kpi-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--wc-blue);background:var(--wc-blue-3);font-size:18px}.trend{font-size:10px;font-weight:800}.trend.up{color:var(--wc-green)}
.admin-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}.panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.panel-head h2{margin:0;font-size:17px}.panel-head p{margin:2px 0 0;color:var(--wc-muted);font-size:11px}.empty{display:grid;min-height:220px;place-items:center;text-align:center;color:var(--wc-muted)}.empty i{display:grid;width:54px;height:54px;margin:0 auto 10px;place-items:center;border-radius:17px;color:var(--wc-blue);background:var(--wc-blue-3);font-style:normal;font-size:22px}.empty b{display:block;color:#4a596d}.empty p{margin:5px 0;font-size:12px}
.table-wrap{overflow:auto;border:1px solid var(--wc-line);border-radius:14px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:780px}.table th,.table td{border-bottom:1px solid #e9eef4;padding:14px 15px;text-align:left;vertical-align:middle;font-size:12px}.table th{position:sticky;top:0;color:#617087;background:#f7f9fc;font-size:10px;font-weight:900;letter-spacing:.03em}.table tr:last-child td{border-bottom:0}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:#f8fbff}.table td strong{display:block;font-size:13px}.table td small{display:block;color:var(--wc-muted)}
.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.searchbox{position:relative;min-width:260px;flex:1}.searchbox input{padding-left:38px}.searchbox::before{content:"⌕";position:absolute;z-index:1;left:13px;top:9px;color:#7b8899;font-size:19px}
.case-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.case-main{display:grid;gap:18px}.case-side{display:grid;align-content:start;gap:14px}.case-hero{padding:24px}.case-hero h2{margin:5px 0;font-size:27px}.case-meta{display:flex;gap:15px;flex-wrap:wrap;color:var(--wc-muted);font-size:12px}.case-stepper{display:flex;overflow-x:auto;gap:0;border:1px solid var(--wc-line);border-radius:14px;padding:12px;background:#fff}.case-step{display:flex;align-items:center;min-width:130px;color:#8792a2;font-size:10px;font-weight:800}.case-step::before{content:"";width:10px;height:10px;border:3px solid #dbe3ed;border-radius:50%;margin-right:6px;background:#fff}.case-step::after{content:"";height:2px;flex:1;margin:0 7px;background:#e1e7ef}.case-step:last-child::after{display:none}.case-step.done{color:var(--wc-green)}.case-step.done::before{border-color:var(--wc-green);background:var(--wc-green)}.case-step.active{color:var(--wc-blue)}.case-step.active::before{border-color:var(--wc-blue);background:#fff;box-shadow:0 0 0 4px rgba(22,87,200,.12)}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-item{border:1px solid #e0e7f0;border-radius:11px;padding:12px;background:#fafcff}.detail-item small{display:block;color:var(--wc-muted);font-size:10px}.detail-item b{display:block;margin-top:3px;font-size:13px}.line-items{display:grid;gap:8px}.line-item{display:grid;grid-template-columns:minmax(0,1fr) 120px 38px;gap:8px}.line-item input{min-width:0}.line-item .icon-btn{width:38px;height:42px}.summary-box{border-radius:14px;padding:18px;color:#fff;background:linear-gradient(145deg,#17223a,#1b4f9e)}.summary-box small{color:#b9c7dc}.summary-box strong{display:block;margin-top:5px;font-size:25px}.summary-box .summary-row{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:12px;padding-top:10px;font-size:12px}.summary-box .summary-row span{color:#c2cee1}
.tabs{display:flex;overflow-x:auto;gap:5px;border-bottom:1px solid var(--wc-line);padding:0 5px;background:#fff}.tabs button{border:0;border-bottom:3px solid transparent;padding:14px 13px;color:#778397;background:transparent;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}.tabs button.active{color:var(--wc-blue);border-bottom-color:var(--wc-blue)}
.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:22px 1fr;gap:12px}.timeline-line{position:relative}.timeline-line::before{content:"";position:absolute;left:10px;top:15px;bottom:-12px;width:2px;background:#e0e7ef}.timeline-item:last-child .timeline-line::before{display:none}.timeline-dot{position:relative;z-index:1;width:20px;height:20px;border:5px solid #dce5f1;border-radius:50%;background:#fff}.timeline-item.active .timeline-dot{border-color:#9fbdf1;background:var(--wc-blue)}.timeline-content{padding:0 0 20px}.timeline-content b{font-size:13px}.timeline-content p{margin:4px 0;color:var(--wc-muted);font-size:11px}.timeline-content time{color:#8b96a6;font-size:10px}
.checklist{display:grid;gap:8px}.check-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;border:1px solid #e0e7f0;border-radius:11px;padding:12px;background:#fff}.check-row>.check-row-box{width:18px;height:18px;margin-top:2px;accent-color:var(--wc-blue);flex:0 0 auto}.check-row-main{min-width:0}.check-row-note{width:100%!important;height:34px!important;margin-top:7px!important;padding:7px 9px!important;border-radius:8px!important;font-size:11px!important;accent-color:auto!important}.check-row b{display:block;font-size:13px}.check-row p{margin:2px 0;color:var(--wc-muted);font-size:11px}.status-select{width:auto;min-width:105px;padding:7px 9px;font-size:11px}
.customer-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #cbdcf7;border-radius:14px;padding:13px 16px;color:#174fae;background:#edf4ff}.customer-mode-banner strong{display:block;font-size:13px}.customer-mode-banner p{margin:1px 0 0;font-size:11px}
.portal{min-height:100vh;background:#f4f7fb}.portal-head{border-bottom:1px solid var(--wc-line);background:#fff}.portal-head-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}.portal-head img{width:205px}.portal-user{text-align:right}.portal-user b{display:block;font-size:12px}.portal-user span{color:var(--wc-muted);font-size:10px}.portal-content{padding:30px 0 70px}.portal-hero{overflow:hidden;position:relative;padding:28px;color:#fff;background:linear-gradient(135deg,#17223a,#1e62d7)}.portal-hero::after{content:"";position:absolute;right:-50px;top:-60px;width:210px;height:210px;border:40px solid rgba(255,255,255,.06);border-radius:50%}.portal-hero>*{position:relative;z-index:1}.portal-hero h1{margin:5px 0;font-size:28px}.portal-hero p{margin:0;color:#d9e5fa}.portal-grid{display:grid;grid-template-columns:1fr 340px;gap:18px;margin-top:18px}.portal-main,.portal-side{display:grid;align-content:start;gap:16px}.portal-card{padding:22px}.portal-card h2{margin:0 0 14px;font-size:18px}.progress-bar{overflow:hidden;height:8px;border-radius:99px;background:#e5ebf3}.progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1657c8,#4c8cf2)}.portal-actions{display:grid;gap:9px}.portal-actions .btn{width:100%}
.otp-box{display:grid;gap:14px}.otp-digits{display:flex;gap:7px}.otp-digits input{width:45px;height:52px;text-align:center;font-size:22px;font-weight:850}.otp-demo{border-radius:11px;padding:11px;color:#7a5b17;background:#fff4d7;font-size:11px}.otp-demo b{font-size:16px}
.signature-pad{border:1px dashed #9db0c9;border-radius:14px;background:#fbfdff}.signature-pad canvas{width:100%;height:190px;touch-action:none}.signature-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e6ebf1;padding:9px}
.document-list{display:grid;gap:9px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e0e7f0;border-radius:12px;padding:13px;background:#fff}.document-row .doc-info{display:flex;align-items:center;gap:11px}.doc-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#b72832;background:#fdecef;font-size:11px;font-weight:950}.document-row b{display:block;font-size:12px}.document-row small{color:var(--wc-muted)}
.document-sheet{max-width:920px;margin:0 auto;border:1px solid #d9e1eb;padding:58px 62px;background:#fff;box-shadow:var(--wc-shadow-sm);font-family:"Malgun Gothic",sans-serif;color:#111}.document-sheet h1{text-align:center;font-size:25px;letter-spacing:-.03em}.document-sheet h2{margin:28px 0 10px;font-size:17px}.document-sheet p,.document-sheet li{font-size:12px;line-height:1.8}.document-sheet table{width:100%;border-collapse:collapse;margin:15px 0}.document-sheet th,.document-sheet td{border:1px solid #999;padding:8px;font-size:11px;text-align:left;vertical-align:top}.document-sheet .document-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.document-sheet .signature-table td{height:95px}.document-watermark{position:fixed;right:20px;bottom:20px;color:#9aa4b3;font-size:10px}
.modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(13,27,50,.58);backdrop-filter:blur(4px)}.modal{overflow:auto;width:min(720px,100%);max-height:calc(100vh - 40px);border-radius:20px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.28)}.modal.sm{width:min(470px,100%)}.modal.lg{width:min(1050px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--wc-line);padding:18px 21px}.modal-head h2{margin:0;font-size:18px}.modal-body{padding:22px}.modal-foot{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--wc-line);padding:15px 20px;background:#fafbfd}
.toast-root{position:fixed;z-index:1300;right:20px;bottom:20px;display:grid;gap:8px;width:min(360px,calc(100% - 40px))}.toast{animation:toast-in .22s ease;border:1px solid #dbe3ee;border-left:4px solid var(--wc-blue);border-radius:12px;padding:13px 15px;background:#fff;box-shadow:0 15px 40px rgba(20,42,76,.18);font-size:12px}.toast.success{border-left-color:var(--wc-green)}.toast.error{border-left-color:var(--wc-red)}.toast b{display:block;margin-bottom:2px}.toast p{margin:0;color:var(--wc-muted)}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.notice{border:1px solid #d8e6fa;border-radius:13px;padding:14px;color:#325783;background:#f1f6ff;font-size:12px}.notice.warning{border-color:#f0dca9;color:#76550e;background:#fff8e2}.notice.danger{border-color:#f0c6ca;color:#9f3038;background:#fff0f1}.notice.success{border-color:#bce6d1;color:#176c45;background:#ecf9f2}
.pill-nav{display:flex;gap:7px;flex-wrap:wrap}.pill-nav button{border:1px solid #d6dfea;border-radius:999px;padding:7px 12px;color:#66758a;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.pill-nav button.active{color:#fff;border-color:var(--wc-blue);background:var(--wc-blue)}
.settings-section{border-top:1px solid var(--wc-line);padding-top:22px}.settings-section:first-child{border-top:0;padding-top:0}.settings-section h3{margin:0 0 4px;font-size:16px}.settings-section>p{margin:0 0 16px;color:var(--wc-muted);font-size:11px}
.kakao-preview{overflow:hidden;border:1px solid #e0d78e;border-radius:14px;background:#ffe812}.kakao-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:11px;font-weight:900}.kakao-bubble{margin:0 12px 12px;border-radius:12px;padding:15px;background:#fff}.kakao-bubble b{display:block;font-size:13px}.kakao-bubble p{white-space:pre-wrap;margin:8px 0;color:#455267;font-size:11px}.kakao-bubble button{width:100%;border:0;border-radius:8px;padding:9px;color:#364359;background:#f0f2f5;font-size:11px;font-weight:850}
.status-board{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:14px;overflow-x:auto;padding-bottom:5px}.status-column{border:1px solid var(--wc-line);border-radius:15px;padding:12px;background:#f8fafc}.status-column-head{display:flex;justify-content:space-between;padding:4px 4px 11px}.status-column-head b{font-size:12px}.status-column-head span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:8px;background:#e9eef5;font-size:10px}.status-card{border:1px solid #dce4ef;border-radius:12px;margin-top:8px;padding:13px;background:#fff;box-shadow:0 3px 10px rgba(25,47,79,.04);cursor:pointer}.status-card b{display:block;font-size:12px}.status-card p{margin:3px 0;color:var(--wc-muted);font-size:10px}.status-card footer{display:flex;justify-content:space-between;margin-top:10px;color:#8390a2;font-size:9px}
.admin-customer-mode .internal-only{display:none!important}.admin-customer-mode .admin-only-label{display:none!important}
@media print{
  body{background:#fff}
  .no-print,.topbar,.portal-head,.admin-shell>.sidebar,.admin-top,.footer,.modal-backdrop,.toast-root{display:none!important}
  .document-sheet{max-width:none;border:0;padding:0;box-shadow:none}
  @page{size:A4;margin:15mm}
}

.quote-main-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}
.mobile-menu{display:grid;gap:10px}
.mobile-menu>a{display:block;border:1px solid var(--wc-line);border-radius:10px;padding:14px 15px;color:var(--wc-text);background:#fff;font-weight:800}
.mobile-menu>a:hover{border-color:var(--wc-blue);color:var(--wc-blue);background:var(--wc-blue-soft)}
.disabled-link{pointer-events:none;opacity:.45;cursor:not-allowed}
@media(max-width:1100px){
  .hero-inner{grid-template-columns:1fr .9fr;gap:32px}.grid-4,.process{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.case-layout{grid-template-columns:1fr}.case-side{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}.portal-side{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .main-nav{display:none}.mobile-nav-btn{display:grid}.quote-main-grid{grid-template-columns:1fr}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:70px 0}.hero-copy{max-width:720px}.hero-visual{min-height:430px}.grid-3{grid-template-columns:1fr}.wizard-wrap{grid-template-columns:1fr}.wizard-nav{position:static;display:flex;overflow-x:auto}.wizard-nav h3{display:none}.wizard-step{min-width:150px}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.admin-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:200;left:0;top:0;width:270px;transform:translateX(-100%);transition:transform .2s}.admin-shell.side-open .sidebar{transform:none}.admin-mobile-btn{display:grid}.admin-content{padding:18px}.case-side{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.result-hero{grid-template-columns:1fr}
}
@media(max-width:680px){
  .container{width:min(100% - 24px,var(--wc-max))}.section{padding:62px 0}.topbar-inner{min-height:62px}.brand img{width:170px}.top-actions .btn-secondary{display:none}.h1{font-size:44px}.hero-note{align-items:flex-start;flex-direction:column;gap:8px}.hero-visual{min-height:390px}.hero-panel{padding:18px}.hero-kpis{grid-template-columns:1fr 1fr}.hero-kpi:last-child{display:none}.grid-2,.grid-4,.process,.form-grid,.choice-grid,.feature-grid,.result-kpis,.detail-grid{grid-template-columns:1fr}.price-row{grid-template-columns:1fr;gap:5px}.price-row.head{display:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-head{padding:30px 0 22px}.page-title{font-size:29px}.page-head .flex-between{align-items:flex-start;flex-direction:column}.form-card{padding:20px}.wizard-wrap{padding-top:18px}.quote-main-grid{grid-template-columns:1fr}.quote-preview{position:static}.wizard-nav{padding:10px}.wizard-step{min-width:130px;padding:8px}.wizard-actions{align-items:stretch;flex-direction:column-reverse}.wizard-actions .btn{width:100%}.admin-top{padding:0 15px}.admin-content{padding:12px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{padding:15px}.kpi-card strong{font-size:24px}.admin-grid{grid-template-columns:1fr}.panel{padding:16px}.case-hero{padding:18px}.portal-content{padding-top:15px}.portal-head img{width:168px}.portal-hero{padding:22px}.portal-side{grid-template-columns:1fr}.modal-body{padding:16px}.line-item{grid-template-columns:1fr 90px 38px}.document-sheet{padding:24px 20px}.document-sheet .document-meta{grid-template-columns:1fr}.otp-digits{justify-content:space-between}.otp-digits input{width:13.5%;min-width:38px}.status-board{grid-template-columns:repeat(4,260px)}
}

/* v1.0.3 quote payment + final review compact UI */
.payment-field{grid-column:1/-1}.payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:10px;margin-top:7px}.payment-choice{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 14px;border:1px solid #d8e1ed;border-radius:12px;background:#fff;cursor:pointer;transition:.16s}.payment-choice:hover{border-color:#9eb8e2}.payment-choice.selected{border:1.5px solid var(--wc-blue);box-shadow:0 5px 16px rgba(22,87,200,.08);background:#fbfdff}.payment-choice input{position:absolute;opacity:0}.payment-radio{flex:0 0 17px;width:17px;height:17px;border:1.5px solid #aebbc9;border-radius:50%;position:relative}.payment-choice.selected .payment-radio{border-color:var(--wc-blue)}.payment-choice.selected .payment-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--wc-blue)}.payment-choice b{display:block;font-size:14px;line-height:1.35;letter-spacing:-.02em}.payment-choice small{display:block;margin-top:4px;color:var(--wc-muted);font-size:11px;line-height:1.4}
.quote-final{padding:28px}.quote-final-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.quote-final-head h2{margin:4px 0 5px;font-size:25px;letter-spacing:-.035em}.quote-final-head p{margin:0;font-size:13px;line-height:1.65}.quote-final .result-hero{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:14px}.quote-final .result-main{padding:22px}.result-title{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f6;padding-bottom:13px}.result-title span{font-size:12px;color:var(--wc-muted)}.result-title b{font-size:14px}.quote-final .result-amount{margin:18px 0 20px;font-size:30px;line-height:1.2;letter-spacing:-.045em}.quote-final .result-kpis{gap:8px}.quote-final .result-kpi{padding:11px 12px}.quote-final .result-kpi small{font-size:10px}.quote-final .result-kpi b{font-size:13px}.result-note{margin-top:14px;padding:10px 12px;border-radius:9px;background:#f2f7ff;color:#4d6281;font-size:11px;line-height:1.55}.quote-final .result-side{padding:20px;border-radius:14px}.quote-final .result-side h3{margin:0 0 13px;font-size:16px}.result-summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.result-summary-row span{font-size:11px;color:#9fb0ca}.result-summary-row b{font-size:12px;text-align:right}.result-selected-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.result-selected-list span{padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.08);font-size:10px;color:#dce6f6}.result-side-note{margin:13px 0 0!important;font-size:10px!important;line-height:1.5!important;color:#9fb0ca!important}.final-consent{margin-top:14px!important;padding:13px 14px}.final-consent b{font-size:13px}.final-consent p{font-size:10px;line-height:1.5}.quote-final .wizard-actions{margin-top:14px}
@media(max-width:760px){.payment-choice-grid{grid-template-columns:1fr}.payment-choice{min-height:64px}.quote-final{padding:18px}.quote-final-head{display:block;margin-bottom:14px}.quote-final-head .badge{margin-top:10px}.quote-final-head h2{font-size:22px}.quote-final .result-hero{grid-template-columns:1fr}.quote-final .result-main{padding:17px}.result-title{align-items:flex-start;flex-direction:column;gap:4px}.quote-final .result-amount{font-size:27px;margin:14px 0 16px}.quote-final .result-kpis{grid-template-columns:repeat(3,1fr)}.quote-final .result-kpi{padding:9px 7px}.quote-final .result-kpi b{font-size:11px}.quote-final .result-side{padding:17px}.final-consent{align-items:flex-start}}
@media(max-width:420px){.quote-final .result-kpis{grid-template-columns:1fr}.quote-final .result-amount{font-size:25px}}

/* v1.0.4 final review width/word-break fix */
.quote-main-grid.quote-main-final{grid-template-columns:minmax(0,1fr)}
.quote-final-wrap{min-width:0;width:100%}
.quote-final-wrap .quote-final{width:100%}
.quote-final .result-hero{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px}
.quote-final .result-main,.quote-final .result-side{min-width:0}
.quote-final .result-title{min-width:0}
.quote-final .result-title span,.quote-final .result-title b{word-break:keep-all;overflow-wrap:normal}
.quote-final .result-title b{max-width:65%;text-align:right}
.quote-final .result-amount{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.quote-final .result-kpis{grid-template-columns:repeat(3,minmax(135px,1fr));gap:10px}
.quote-final .result-kpi{min-width:0;padding:12px 14px}
.quote-final .result-kpi small,.quote-final .result-kpi b{word-break:keep-all;overflow-wrap:normal;white-space:nowrap}
.quote-final .result-kpi small{font-size:10px}
.quote-final .result-kpi b{font-size:12px}
.quote-final .result-summary-row span,.quote-final .result-summary-row b{word-break:keep-all;overflow-wrap:normal}
.quote-final .result-summary-row b{white-space:nowrap}
.quote-final .result-selected-list span{word-break:keep-all;overflow-wrap:normal;white-space:nowrap}
.final-consent b,.final-consent p{word-break:keep-all;overflow-wrap:normal}

@media(max-width:1180px){
  .quote-final .result-hero{grid-template-columns:1fr}
  .quote-final .result-side{min-height:auto}
}
@media(max-width:860px){
  .quote-final .result-kpis{grid-template-columns:1fr}
  .quote-final .result-kpi{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .quote-final .result-kpi small,.quote-final .result-kpi b{display:block;margin:0}
  .quote-final .result-kpi b{text-align:right}
}
@media(max-width:520px){
  .quote-final .result-title b{max-width:none;text-align:left}
  .quote-final .result-amount{white-space:normal;font-size:23px;line-height:1.25}
  .quote-final .result-kpi{padding:10px 12px}
  .quote-final .result-summary-row{gap:10px}
  .quote-final .result-summary-row b{white-space:normal;text-align:right}
}

/* v1.0.5 admin compact & simplified UI */
.admin-shell{grid-template-columns:218px minmax(0,1fr)}
.sidebar{padding:16px 12px}
.sidebar-logo{padding:2px 7px 15px}
.sidebar-logo img{width:158px}
.side-group{margin:16px 9px 5px;font-size:8px;letter-spacing:.12em;color:#71839e}
.side-menu{gap:3px;margin-top:0}
.side-menu a{gap:8px;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:780}
.side-menu i{width:20px;height:20px;font-size:12px}
.sidebar-footer{left:12px;right:12px;bottom:12px;padding-top:12px}
.avatar{width:31px;height:31px;border-radius:9px;font-size:11px}
.sidebar-user b{font-size:10.5px}.sidebar-user span{font-size:9px}
.admin-top{min-height:58px;padding:0 22px}
.admin-top h1{font-size:16px}.admin-top p{font-size:9.5px;margin-top:1px}
.admin-actions{gap:6px}.admin-actions .btn{font-size:10px;padding:7px 10px}
.admin-content{padding:20px 22px}
.admin-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}
.admin-kpi-strip article{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px;border:1px solid var(--wc-line);border-radius:12px;padding:12px 14px;background:#fff;box-shadow:0 2px 8px rgba(23,47,80,.035)}
.admin-kpi-strip span{color:#617087;font-size:10px;font-weight:800}.admin-kpi-strip strong{grid-row:1/3;grid-column:2;font-size:22px;letter-spacing:-.04em;color:#17243a}.admin-kpi-strip small{font-size:8.5px;color:#96a0ae}
.admin-focus-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.35fr);gap:12px}
.compact-panel{padding:15px}.compact-panel .panel-head{margin-bottom:10px}.compact-panel .panel-head h2{font-size:13px}.compact-panel .panel-head p{font-size:9px}
.action-list,.admin-customer-list{display:grid;gap:5px}
.action-row,.customer-list-row{width:100%;border:1px solid #e5eaf1;border-radius:9px;background:#fff;cursor:pointer;text-align:left;transition:.15s}
.action-row{display:flex;align-items:center;justify-content:space-between;padding:9px 10px}.action-row:hover,.customer-list-row:hover{border-color:#b8cef0;background:#f8fbff}
.action-row b,.customer-list-main b{display:block;font-size:10.5px;color:#26364c}.action-row small,.customer-list-main small{display:block;margin-top:2px;color:#8390a2;font-size:8.5px}.action-row>span{color:var(--wc-blue);font-size:9px;font-weight:850}
.customer-list-row{display:grid;grid-template-columns:minmax(160px,1fr) auto 160px;align-items:center;gap:10px;padding:9px 10px}.customer-list-price{text-align:right}.customer-list-price b{display:block;font-size:10px;white-space:nowrap}.customer-list-price small{color:#8a96a6;font-size:8px}.customer-list-status .badge{font-size:8px;padding:4px 7px}
.admin-empty-small{padding:28px 12px;text-align:center;color:#8d98a7;font-size:10px}
.panel{padding:17px}.panel-head{margin-bottom:12px}.panel-head h2{font-size:14px}.panel-head p{font-size:9.5px}
.table-wrap{border-radius:11px}.table{min-width:720px}.table th,.table td{padding:10px 11px;font-size:10px}.table th{font-size:8.5px}.table td strong{font-size:10.5px}.table td small{font-size:8.5px;margin-top:2px}
.filterbar{gap:7px;margin-bottom:10px}.filterbar .input,.filterbar .select{height:35px;font-size:10px}.searchbox{min-width:220px}.searchbox::before{top:6px;font-size:17px}
.case-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px}.case-main{gap:12px}.case-side{gap:9px;position:sticky;top:70px;align-self:start}
.case-hero{padding:16px 18px}.case-hero h2{font-size:20px;margin:3px 0}.case-meta{gap:9px;font-size:9.5px}.case-stepper{padding:8px;border-radius:10px}.case-step{min-width:105px;font-size:8.5px}.case-step::before{width:8px;height:8px;border-width:2px}.case-step::after{margin:0 5px}
.tabs{gap:0;padding:0 4px}.tabs button{padding:10px 9px;font-size:9.5px;border-bottom-width:2px}
.summary-box{padding:14px;border-radius:12px}.summary-box small{font-size:9px}.summary-box>strong{font-size:18px}.summary-row{font-size:9.5px}
.case-side .panel{padding:13px}.case-side .panel-head h2{font-size:12px}.case-side .panel-head p{font-size:8.5px}.case-side .btn,.case-side .select{font-size:9.5px;min-height:34px;padding:7px 9px}
.detail-grid{gap:7px}.detail-item{padding:10px;border-radius:9px}.detail-item small{font-size:8.5px}.detail-item b{font-size:10px;overflow-wrap:normal;word-break:keep-all}
.h3{font-size:13px}.notice{padding:11px;font-size:10px}.pill-nav button{padding:5px 9px;font-size:9px}
.settings-section h3{font-size:13px}.settings-section>p{font-size:9.5px}.field label{font-size:9.5px}.input,.select,.textarea{font-size:10.5px}
.status-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:9px}.status-column{padding:9px;border-radius:11px}.status-card{padding:10px;border-radius:9px}.status-card b{font-size:10.5px}.status-card p{font-size:8.5px}.status-card footer{font-size:8px}
@media(max-width:1100px){.admin-kpi-strip{grid-template-columns:repeat(2,1fr)}.admin-focus-grid{grid-template-columns:1fr}.case-side{position:static}}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{width:235px}.admin-content{padding:14px}.admin-top{padding:0 14px}.customer-list-row{grid-template-columns:minmax(0,1fr) auto}.customer-list-price{display:none}}
@media(max-width:680px){.admin-kpi-strip{grid-template-columns:1fr 1fr;gap:6px}.admin-kpi-strip article{padding:10px}.admin-kpi-strip strong{font-size:19px}.admin-focus-grid{gap:8px}.case-hero h2{font-size:17px}.tabs button{padding:9px 8px;font-size:9px}.case-step{min-width:95px}.admin-content{padding:10px}}

/* v1.0.6 - customer-grouped contract documents */
.document-company-list{display:grid;gap:14px}
.document-company{overflow:hidden}
.document-company-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--wc-line);background:#fff}
.document-company-head h3{margin:4px 0 2px;font-size:17px}
.document-company-head p{margin:0;color:var(--wc-muted);font-size:11px}
.document-company-meta{display:grid;justify-items:end;gap:5px}
.document-company-meta small{color:var(--wc-muted);font-size:10px}
.document-items{display:grid;background:#fff}
.document-item{display:grid;grid-template-columns:38px minmax(240px,1fr) auto 64px;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid var(--wc-line)}
.document-item:last-child{border-bottom:0}
.document-order{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f1f5fb;color:#49617e;font-size:10px;font-weight:800}
.document-name strong{display:block;font-size:12px}
.document-name small{display:block;margin-top:2px;color:var(--wc-muted);font-size:9px}
@media(max-width:720px){
 .document-company-head{align-items:flex-start;padding:15px}
 .document-company-meta{justify-items:start}
 .document-item{grid-template-columns:32px minmax(0,1fr) auto;padding:10px 15px}
 .document-item>.badge{display:none}
 .document-item>.btn{grid-column:3}
}

/* v1.0.7 dashboard reinforcement */
.dashboard-kpi article{display:flex;align-items:center;gap:12px;min-height:76px}
.dashboard-kpi article>div:last-child{display:grid}
.kpi-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4ff;color:#1e5dc8;flex:0 0 auto}
.kpi-icon svg{width:16px;height:16px}
.dashboard-summary-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-top:12px}
.dash-summary-card,.dash-payment-card{min-height:150px}
.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.dash-metrics>div{padding:12px;border:1px solid var(--wc-line);border-radius:11px;background:#f9fbfe}
.dash-metrics small{display:block;color:var(--wc-muted);font-size:10px}
.dash-metrics b{display:block;margin-top:4px;font-size:15px;white-space:nowrap}
.payment-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.payment-status-grid>div{position:relative;padding:12px 10px 11px 20px;border:1px solid var(--wc-line);border-radius:11px;background:#fff}
.payment-status-grid small{display:block;color:var(--wc-muted);font-size:10px}
.payment-status-grid b{display:block;margin-top:4px;font-size:17px}
.status-dot{position:absolute;left:9px;top:14px;width:6px;height:6px;border-radius:50%}.status-dot.orange{background:#f59e0b}.status-dot.blue{background:#2563eb}.status-dot.green{background:#10b981}
.pipeline-card{margin-top:12px}
.pipeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.pipeline-step{position:relative;padding:12px 14px;border:1px solid var(--wc-line);border-radius:11px;background:linear-gradient(180deg,#fff,#f8fbff)}
.pipeline-step:after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:1px;background:#cbd8e9}.pipeline-step:last-child:after{display:none}
.pipeline-step span{display:block;color:#4a5f7a;font-size:10px}.pipeline-step b{display:block;margin-top:4px;font-size:20px}.pipeline-step small{position:absolute;right:10px;bottom:10px;color:#8a9bb1;font-size:9px}
.dashboard-lower-grid{margin-top:12px}

/* v1.0.7 document library refinement */
.document-overview{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:10px;margin-bottom:12px}
.document-overview article{padding:13px 15px;border:1px solid var(--wc-line);border-radius:11px;background:#fff}
.document-overview small{display:block;color:var(--wc-muted);font-size:10px}.document-overview b{display:block;margin-top:3px;font-size:18px}
.document-company-title{display:flex;align-items:center;gap:12px;min-width:0}
.company-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#11213d;color:#fff;font-size:15px;font-weight:800;flex:0 0 auto}
.document-company-title h3{margin:0 0 2px;font-size:15px}.document-company-title p{margin:0;color:#455a73;font-size:11px}.document-company-title small{display:block;margin-top:3px;color:var(--wc-muted);font-size:9px}
.document-company-meta{min-width:185px}
.doc-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#5b6e87}.doc-progress-label b{font-size:11px;color:#17233a}
.doc-progress{overflow:hidden;height:5px;margin:5px 0 4px;border-radius:20px;background:#e7edf5}.doc-progress i{display:block;height:100%;border-radius:20px;background:#1f61cc}
.document-item-disabled{opacity:.58;background:#fafbfd}
.document-item-disabled .document-order{background:#f1f3f6;color:#9aa7b7}
@media(max-width:1100px){
 .dashboard-summary-grid{grid-template-columns:1fr}
 .dash-metrics{grid-template-columns:repeat(2,1fr)}
 .pipeline-grid{grid-template-columns:repeat(3,1fr)}
 .pipeline-step:after{display:none}
}
@media(max-width:720px){
 .dash-metrics,.payment-status-grid,.pipeline-grid{grid-template-columns:1fr 1fr}
 .document-overview{grid-template-columns:1fr 1fr}
 .document-company-head{display:grid}
 .document-company-meta{min-width:0;width:100%}
}

/* v1.0.8 - public operator proof for Kakao business review */
.operator-proof{margin-top:22px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045)}
.operator-proof strong{display:block;font-size:12px;color:#fff}
.operator-proof p{max-width:920px;margin:5px 0 10px;color:#9fb0c9;font-size:10px;line-height:1.65}
.footer-kakao-link{padding:0;border:0;background:none;color:#dce9ff;font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer}


/* =========================================================
   v1.1.6 Public Website UI Refresh
   ========================================================= */
.wc-home{background:#fff;color:#162238}
.wc-topbar{border-bottom:1px solid #e4e9f0;background:rgba(255,255,255,.96);box-shadow:0 3px 18px rgba(15,31,56,.035)}
.wc-topbar .topbar-inner{min-height:68px}
.wc-brand img{width:184px}
.wc-main-nav{gap:25px;color:#526075;font-size:12px;font-weight:800}
.wc-main-nav a{position:relative;padding:25px 0}
.wc-main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:#185bc7;transition:left .18s,right .18s}
.wc-main-nav a:hover:after{left:0;right:0}
.wc-topbar .btn-sm{font-size:11px;min-height:34px;padding:7px 12px}

.wc-hero{position:relative;overflow:hidden;background:#f7f9fc;border-bottom:1px solid #e4e9f0}
.wc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.76) 48%,rgba(235,242,252,.48) 100%);pointer-events:none}
.wc-hero:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-260px;top:-260px;background:radial-gradient(circle,rgba(22,87,200,.15),rgba(22,87,200,0) 68%)}
.wc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr);gap:72px;align-items:center;min-height:650px;padding:76px 0}
.wc-hero-kicker{display:flex;align-items:center;gap:9px;color:#225db6;font-size:11px;font-weight:900;letter-spacing:.16em}
.wc-hero-kicker span{width:28px;height:2px;background:#1c62d1}
.wc-hero-copy h1{max-width:790px;margin:18px 0 22px;color:#111d31;font-size:clamp(42px,4.55vw,66px);line-height:1.12;letter-spacing:-.048em;font-weight:760}
.wc-hero-copy h1 strong{color:#155cc9;font-weight:850}
.wc-hero-copy>p{max-width:760px;margin:0;color:#5d6a7d;font-size:16px;line-height:1.85}
.wc-hero-actions{display:flex;gap:10px;margin-top:29px;flex-wrap:wrap}
.wc-hero-actions .btn-lg{min-height:49px;padding:12px 20px;font-size:13px}
.wc-hero-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;padding-top:21px;border-top:1px solid #dfe5ed;color:#7a8798;font-size:10px}
.wc-hero-meta span{white-space:nowrap}.wc-hero-meta b{color:#314159;font-weight:900}

.wc-flow-card{border:1px solid #d9e1ec;border-radius:20px;padding:24px;background:#fff;box-shadow:0 20px 50px rgba(27,48,79,.10)}
.wc-flow-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid #e7ebf1}
.wc-flow-head span{color:#7e8999;font-size:9px;font-weight:900;letter-spacing:.14em}.wc-flow-head h2{margin:5px 0 0;font-size:18px;letter-spacing:-.025em}
.wc-live-badge{padding:6px 8px!important;border-radius:7px;background:#eef4ff;color:#145bbf!important;letter-spacing:.06em!important}
.wc-flow-list{display:grid;margin-top:5px}
.wc-flow-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 4px;border-bottom:1px solid #edf0f4}
.wc-flow-row:last-child{border-bottom:0}
.wc-flow-row i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f2f5f9;color:#68788e;font-style:normal;font-size:9px;font-weight:900}
.wc-flow-row div{display:grid;gap:2px}.wc-flow-row b{font-size:12px}.wc-flow-row span{color:#7b8798;font-size:9px}
.wc-flow-row em{color:#9aa6b6;font-size:9px;font-style:normal;font-weight:900}.wc-flow-row.active i{background:#155cc9;color:#fff}.wc-flow-row.active em{color:#155cc9}
.wc-flow-foot{display:flex;gap:6px;flex-wrap:wrap;padding-top:15px}.wc-flow-foot span{padding:5px 7px;border-radius:6px;background:#f4f6f9;color:#69788c;font-size:8px;font-weight:850}

.wc-proof-strip{border-bottom:1px solid #e4e9f0;background:#fff}
.wc-proof-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}
.wc-proof-strip .container>div{padding:19px 21px;border-left:1px solid #e8ecf2}.wc-proof-strip .container>div:last-child{border-right:1px solid #e8ecf2}
.wc-proof-strip span{display:block;color:#8a96a6;font-size:8px;font-weight:900;letter-spacing:.14em}.wc-proof-strip b{display:block;margin-top:4px;color:#2c3a4f;font-size:11px}

.wc-section{padding:88px 0}
.wc-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:55px;align-items:end;margin-bottom:34px}
.wc-section-head .eyebrow{font-size:9px}.wc-section-head h2{margin:8px 0 0;color:#142036;font-size:clamp(29px,3.2vw,42px);line-height:1.18;letter-spacing:-.04em}
.wc-section-head>p{margin:0;color:#6c798c;font-size:12px;line-height:1.8}

.wc-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wc-package-card{position:relative;border:1px solid #dce3ec;border-radius:16px;padding:25px;background:#fff;transition:transform .18s,box-shadow .18s,border-color .18s}
.wc-package-card:hover{transform:translateY(-3px);border-color:#bacbe3;box-shadow:0 16px 36px rgba(22,48,82,.08)}
.wc-package-card.featured{border-color:#a9c5ec;box-shadow:0 10px 28px rgba(23,87,184,.07)}
.wc-package-card.featured:before{content:"추천 구성";position:absolute;right:18px;top:-10px;padding:5px 8px;border-radius:7px;background:#165bc7;color:#fff;font-size:8px;font-weight:900}
.wc-package-top{display:flex;align-items:center;justify-content:space-between}.wc-package-top span{color:#a0abba;font-size:9px;font-weight:900}.wc-package-top em{padding:5px 7px;border-radius:6px;background:#f1f5fb;color:#4c607b;font-size:8px;font-style:normal;font-weight:900}
.wc-package-card h3{margin:20px 0 5px;font-size:20px}.wc-package-card>p{margin:0;color:#778496;font-size:11px}
.wc-package-price{margin:22px 0 18px;padding-bottom:18px;border-bottom:1px solid #e9edf2}.wc-package-price small{display:block;color:#8a96a5;font-size:9px}.wc-package-price strong{display:block;margin-top:3px;color:#145bc5;font-size:24px;letter-spacing:-.035em}
.wc-package-card ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.wc-package-card li{position:relative;padding-left:14px;color:#4f5d71;font-size:10px}.wc-package-card li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:#3377d9}
.wc-package-ref{margin-top:20px;padding-top:14px;border-top:1px dashed #e1e7ef;color:#8290a2;font-size:9px}.wc-package-ref b{color:#40526c}
.wc-package-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 16px;border:1px solid #dce4ef;border-radius:11px;background:#f8fafc;color:#708095;font-size:10px}.wc-package-note b{color:#32435b;font-size:10px}

.wc-principles-section{background:#f6f8fb;border-block:1px solid #e5eaf0}
.wc-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #dfe5ed;border-radius:16px;overflow:hidden;background:#dfe5ed}
.wc-principle-grid article{min-height:245px;padding:24px;background:#fff}.wc-principle-index{color:#bac4d1;font-size:10px;font-weight:900}
.wc-principle-grid article>span{display:block;margin-top:35px;color:#2565bf;font-size:8px;font-weight:900;letter-spacing:.12em}.wc-principle-grid h3{margin:7px 0 10px;font-size:16px}.wc-principle-grid p{margin:0;color:#758296;font-size:10px;line-height:1.72}

.wc-maintenance-section{background:#fff}
.wc-maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wc-maintenance-card{border:1px solid #dce3ec;border-radius:16px;padding:24px;background:#fff}.wc-maintenance-card.featured{border-color:#a9c3e7;background:#fbfdff}
.wc-maintenance-card>span{color:#66758a;font-size:10px;font-weight:900}.wc-maintenance-fee{display:flex;align-items:baseline;gap:6px;margin:15px 0 6px}.wc-maintenance-fee small{color:#7d8998;font-size:10px}.wc-maintenance-fee strong{color:#155cc9;font-size:27px;letter-spacing:-.035em}
.wc-maintenance-card>p{margin:0 0 17px;color:#7e8998;font-size:10px}.wc-maintenance-card ul{display:grid;gap:8px;padding:15px 0 0;margin:0;border-top:1px solid #e7ecf2;list-style:none}.wc-maintenance-card li{color:#526176;font-size:10px}
.wc-maintenance-note{margin:14px 0 0;color:#7a8798;font-size:9px;line-height:1.7}

.wc-process-list{display:grid;border-top:1px solid #cfd8e4}
.wc-process-list article{display:grid;grid-template-columns:72px 250px minmax(0,1fr);gap:24px;align-items:center;padding:22px 8px;border-bottom:1px solid #dfe5ed}
.wc-process-number{color:#1c61c7;font-size:11px;font-weight:900}.wc-process-list h3{margin:0;font-size:16px}.wc-process-list p{margin:0;color:#6f7c8e;font-size:11px;line-height:1.7}

.wc-ops-section{background:#101d32;color:#fff}
.wc-ops-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.wc-ops-section .eyebrow{color:#7ca8eb}.wc-ops-grid h2{margin:10px 0 18px;font-size:clamp(29px,3.2vw,43px);line-height:1.2;letter-spacing:-.04em}.wc-ops-grid>div>p{max-width:600px;margin:0;color:#9dabc0;font-size:12px;line-height:1.85}
.wc-ops-list{display:grid;border-top:1px solid rgba(255,255,255,.14)}.wc-ops-list>div{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:16px 3px;border-bottom:1px solid rgba(255,255,255,.12)}.wc-ops-list i{color:#76a6ee;font-style:normal;font-size:9px;font-weight:900}.wc-ops-list span{display:grid;gap:3px}.wc-ops-list b{font-size:12px}.wc-ops-list small{color:#8392a8;font-size:9px}

.wc-final-section{padding:58px 0 72px;background:#f6f8fb}
.wc-final-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-radius:20px;padding:39px 42px;color:#fff;background:linear-gradient(130deg,#132444,#155cc9)}
.wc-final-cta .eyebrow{color:#a9c8fb}.wc-final-cta h2{margin:8px 0 12px;font-size:31px;line-height:1.2;letter-spacing:-.035em}.wc-final-cta p{max-width:700px;margin:0;color:#c6d5ea;font-size:11px;line-height:1.8}
.wc-final-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.wc-white-btn{background:#fff!important;color:#154fae!important;box-shadow:none!important;font-size:12px}.wc-outline-btn{border:1px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#fff!important;font-size:12px}

.wc-footer{padding:46px 0 22px;border-top:0;background:#0d1829;color:#8190a5}
.wc-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px}.wc-footer-logo{display:inline-flex;padding:9px 12px;border-radius:8px;background:#fff}.wc-footer-logo img{width:155px;margin:0}.wc-footer-brand>p{max-width:400px;margin:14px 0 18px;color:#8795a9;font-size:10px;line-height:1.7}
.wc-footer strong{display:block;margin-bottom:14px;color:#e7edf6;font-size:11px}.wc-footer dl{display:grid;gap:7px;margin:0}.wc-footer dl div{display:grid;grid-template-columns:75px 1fr;gap:9px}.wc-footer dt{color:#65758c;font-size:9px}.wc-footer dd{margin:0;color:#aeb9c8;font-size:9px;line-height:1.55}
.wc-footer-links{display:flex;gap:13px;flex-wrap:wrap}.wc-footer-links a,.wc-footer-links button{padding:0;border:0;background:none;color:#b7c5d8;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.wc-footer-links a:hover,.wc-footer-links button:hover{color:#fff}
.wc-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:30px;padding-top:17px;color:#627186;font-size:8px}

@media(max-width:1050px){
  .wc-main-nav{display:none}
  .wc-hero-grid{grid-template-columns:1fr;gap:40px;min-height:0;padding:70px 0}
  .wc-hero-copy{max-width:820px}
  .wc-flow-card{max-width:680px}
  .wc-proof-strip .container{grid-template-columns:repeat(2,1fr)}
  .wc-package-grid,.wc-maintenance-grid{grid-template-columns:1fr}
  .wc-principle-grid{grid-template-columns:1fr 1fr}
  .wc-process-list article{grid-template-columns:56px 190px 1fr}
  .wc-ops-grid{grid-template-columns:1fr;gap:35px}
  .wc-final-cta{align-items:flex-start;flex-direction:column}
  .wc-final-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .wc-brand img{width:158px}
  .wc-topbar .top-actions .btn-primary{display:none}
  .wc-hero-grid{padding:52px 0 60px}
  .wc-hero-copy h1{font-size:39px}
  .wc-hero-copy>p{font-size:13px}
  .wc-hero-meta{display:grid;gap:7px}
  .wc-flow-card{padding:17px}
  .wc-proof-strip .container{grid-template-columns:1fr 1fr}.wc-proof-strip .container>div{padding:14px 12px}
  .wc-section{padding:62px 0}
  .wc-section-head{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
  .wc-principle-grid{grid-template-columns:1fr}.wc-principle-grid article{min-height:0}
  .wc-package-note{align-items:flex-start;flex-direction:column}
  .wc-process-list article{grid-template-columns:38px 1fr;gap:11px;padding:17px 3px}.wc-process-list article p{grid-column:2}
  .wc-ops-section{padding:62px 0}
  .wc-final-section{padding:35px 0 48px}.wc-final-cta{padding:28px 23px}.wc-final-cta h2{font-size:27px}.wc-final-actions,.wc-final-actions .btn{width:100%}
  .wc-footer-grid{grid-template-columns:1fr;gap:28px}.wc-footer .footer-bottom{flex-direction:column}
}

/* v1.1.7 estimate cancellation / rejection */
.danger-zone{border-color:#f0c8cd;background:#fffafa}
.danger-zone .panel-head h2{color:#a72f3b}
.modal-copy{margin:0 0 18px;color:#5f6d80;font-size:12px;line-height:1.75}
.portal-hero-closed{background:linear-gradient(135deg,#4f5664,#7d3941)!important}

/* v1.1.8 상담/일정 UI 정리 */
.contact-note-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 88px;
  gap:10px;
  align-items:stretch;
}
.contact-note-form .input{
  min-width:0;
  min-height:44px;
}
.contact-note-submit{
  width:88px;
  min-height:44px;
  padding:9px 12px;
  white-space:nowrap;
  border-radius:11px;
  font-size:13px;
}
@media(max-width:680px){
  .contact-note-form{grid-template-columns:1fr}
  .contact-note-submit{width:100%}
}

/* v1.1.9 고객 선택기능 기반 현장점검 */
.inspection-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:18px;align-items:start}
.inspection-side-column{position:sticky;top:90px}
.inspection-selected-summary{background:#f9fbfe}
.inspection-selected-chips{display:flex;flex-wrap:wrap;gap:8px}
.inspection-selected-chips>span{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfdaea;border-radius:10px;padding:8px 10px;background:#fff;color:#33445d;font-size:11px;font-weight:850}
.inspection-selected-chips small{padding:3px 5px;border-radius:5px;background:#edf3ff;color:#175bbf;font-size:8px;font-weight:900}
.inspection-group-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px;padding-bottom:16px;border-bottom:1px solid #e4eaf1}
.inspection-group-title h2{margin:5px 0 0;font-size:21px;letter-spacing:-.025em}
.inspection-group-title>p{max-width:470px;margin:0;color:#748196;font-size:10px;line-height:1.65}
.inspection-section-block{padding:15px 0;border-bottom:1px solid #e8edf3}.inspection-section-block:last-child{border-bottom:0}
.inspection-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}
.inspection-section-head h3{margin:3px 0 0;font-size:15px}.inspection-section-head>span{color:#7c899b;font-size:9px;font-weight:900}
.inspection-section-type{color:#1b61c7!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em}
.inspection-feature-stack{display:grid;gap:14px}
.inspection-feature-card{overflow:hidden;border:1px solid #d7e0eb;border-radius:14px;background:#fff}
.inspection-feature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 19px;background:linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid #e3e9f0}
.inspection-feature-head h3{margin:4px 0 3px;font-size:17px}.inspection-feature-head p{margin:0;color:#7b8798;font-size:9px}
.inspection-feature-category{display:inline-flex;padding:4px 6px;border-radius:5px;background:#eaf2ff;color:#145fc8;font-size:8px;font-weight:900}
.inspection-feature-progress{display:grid;min-width:56px;text-align:right}.inspection-feature-progress b{color:#175ec6;font-size:16px}.inspection-feature-progress span{color:#8a96a6;font-size:8px}
.inspection-feature-questions{padding:4px 16px}
.inspection-question-row{grid-template-columns:20px minmax(0,1fr) 110px!important;align-items:start!important;padding:12px 0!important}
.inspection-question-row .check-row-main{display:grid;gap:7px}.inspection-question-row .check-row-main>b{font-size:11px;line-height:1.45}
.inspection-question-row .check-row-note{min-height:36px;padding:8px 10px;font-size:10px}
.inspection-question-row .status-select{min-height:36px;padding:7px 9px;font-size:9px}
.inspection-feature-feedback{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:17px 18px;background:#f7f9fc;border-top:1px solid #e2e8f0}
.inspection-feature-feedback .field:last-child{grid-column:1/-1}
.inspection-feature-feedback label{font-size:10px}.inspection-feature-feedback .textarea{min-height:84px;font-size:10px;line-height:1.55}
.inspection-save-btn{width:100%;margin-top:18px}
@media(max-width:1120px){
  .inspection-layout{grid-template-columns:1fr}
  .inspection-side-column{position:static}
}
@media(max-width:680px){
  .inspection-top-grid{grid-template-columns:1fr!important}
  .inspection-group-title{align-items:flex-start;flex-direction:column}
  .inspection-question-row{grid-template-columns:20px minmax(0,1fr)!important}
  .inspection-question-row .status-select{grid-column:2}
  .inspection-feature-feedback{grid-template-columns:1fr}.inspection-feature-feedback .field:last-child{grid-column:auto}
  .inspection-feature-head{align-items:flex-start}.inspection-feature-progress{min-width:44px}
}

/* v1.2.0 현장 진행 가이드 */
.inspection-guide{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:1px;margin:10px 0 14px;border:1px solid #d9e3f0;border-radius:11px;overflow:hidden;background:#d9e3f0}
.inspection-guide>div{padding:12px 13px;background:#f8fbff}
.inspection-guide>div:first-child{background:#edf4ff}
.inspection-guide span{display:block;margin-bottom:5px;color:#1760c8;font-size:8px;font-weight:950;letter-spacing:.02em}
.inspection-guide b{display:block;color:#22334c;font-size:10px;line-height:1.6}
.inspection-guide p{margin:0;color:#66758a;font-size:9px;line-height:1.6}
.inspection-feature-card>.inspection-guide{margin:14px 16px 8px}
.inspection-section-block>.inspection-guide{margin-bottom:10px}
@media(max-width:900px){.inspection-guide{grid-template-columns:1fr}}

.consult-intro{display:grid;gap:6px;margin:18px 0;padding:16px 18px;border:1px solid #cbdcf5;border-radius:13px;background:#f2f7ff}.consult-intro b{color:#174fae}.consult-intro span{font-size:12px;font-weight:850}.consult-intro small{color:#6d7b90}.consult-stack{display:grid;gap:15px;margin-top:15px}.consult-card{border:1px solid #d8e1ec;border-radius:15px;background:#fff;overflow:hidden}.consult-head{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:16px 18px;background:#f9fbfe;border-bottom:1px solid #e4eaf1}.consult-head>i{font-style:normal;color:#1760c8;font-weight:900}.consult-head small{color:#758399;font-size:9px}.consult-head h3{margin:3px 0 0;font-size:17px}.consult-step{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:17px 18px;border-bottom:1px solid #edf0f4}.consult-step>b{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#edf3ff;color:#1760c8}.consult-step span{color:#1760c8;font-size:9px;font-weight:900}.consult-step h4{margin:5px 0 9px;font-size:12px}.consult-step .textarea{min-height:78px}.consult-step.proposal{background:#fbfdff}.consult-hint{margin:7px 0 9px;padding:9px 11px;border-radius:8px;background:#edf4ff;color:#4c6381;font-size:10px}.consult-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.consult-status label{padding:7px 9px;border:1px solid #d8e1ec;border-radius:8px;font-size:10px}.consult-more{padding:13px 18px;background:#fafbfc}.consult-more summary{cursor:pointer;color:#607087;font-size:10px;font-weight:850}.consult-more .textarea{margin-top:10px;min-height:65px}.consult-summary{margin-top:15px}@media(max-width:680px){.consult-head{grid-template-columns:30px 1fr}.consult-head>.badge{grid-column:2}.consult-step{grid-template-columns:28px 1fr}}

/* v1.2.2 고객 포털 전문 UI */
.wc-client-portal{min-height:100vh;background:#f3f6fa;color:#17243a}
.wc-client-portal .portal-head{position:sticky;top:0;z-index:40;border-bottom:1px solid #dce3ec;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.wc-client-portal .portal-head-inner{min-height:70px}
.portal-wordmark{display:inline-flex;align-items:center;gap:9px;color:#111e33;font-family:Arial,"Noto Sans KR",sans-serif;font-size:21px;font-weight:900;letter-spacing:-.055em}
.portal-wordmark>span:last-child>span{color:#175ec7}.portal-mark{display:grid;width:31px;height:31px;place-items:center;transform:rotate(45deg);border-radius:7px;background:linear-gradient(135deg,#2875df,#154ea7);color:#fff;font-size:12px}
.portal-user{display:grid;justify-items:end;gap:1px}.portal-user small{color:#8a96a6;font-size:8px;font-weight:850;letter-spacing:.08em}.portal-user b{color:#233249;font-size:11px}.portal-user span{font-size:9px}
.wc-client-portal .portal-content{max-width:1220px;padding:27px 0 58px}
.wc-client-portal .portal-hero{border:0;border-radius:18px;padding:30px 32px;background:linear-gradient(125deg,#142644 0%,#164c9e 58%,#1d67d6 100%);box-shadow:0 14px 35px rgba(24,57,103,.12)}
.wc-client-portal .portal-hero:after{right:-25px;top:-115px;width:300px;height:300px;border:52px solid rgba(255,255,255,.055)}
.portal-hero-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.portal-case-no{padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.09);font-size:9px;font-weight:850}.portal-progress-label{color:#c9daf5;font-size:9px;font-weight:800}
.portal-hero-eyebrow{display:block;margin-top:24px;color:#89b6f6;font-size:8px;font-weight:900;letter-spacing:.16em}
.wc-client-portal .portal-hero h1{margin:6px 0 17px;font-size:30px;letter-spacing:-.04em}
.portal-current-stage{display:flex;align-items:baseline;gap:9px}.portal-current-stage small{color:#a9c4ec;font-size:9px}.portal-current-stage b{color:#fff;font-size:12px}
.portal-progress{height:6px!important;margin-top:17px!important;background:rgba(255,255,255,.15)!important}.portal-progress i{background:#78aefb!important}
.wc-client-portal .portal-grid{grid-template-columns:minmax(0,1fr) 315px;gap:15px;margin-top:15px}.wc-client-portal .portal-main,.wc-client-portal .portal-side{gap:15px}
.wc-client-portal .portal-card{border:1px solid #dce4ee;border-radius:15px;padding:21px;background:#fff;box-shadow:0 5px 18px rgba(26,48,79,.035)}
.portal-section-kicker{display:block;margin-bottom:5px;color:#6c87ad;font-size:7px;font-weight:950;letter-spacing:.14em}.wc-client-portal .portal-card h2{margin:0 0 13px;color:#1b2b43;font-size:16px;letter-spacing:-.02em}
.wc-client-portal .panel-head{align-items:flex-start}.wc-client-portal .panel-head p{margin-top:3px;color:#8190a4;font-size:9px}
.wc-client-portal .detail-grid{gap:8px}.wc-client-portal .detail-item{border:1px solid #e1e7ef;border-radius:10px;padding:12px;background:#fafbfd}.wc-client-portal .detail-item small{color:#8491a2;font-size:8px}.wc-client-portal .detail-item b{margin-top:3px;color:#263750;font-size:10px}
.portal-action-card{border-color:#c9d9ef!important;background:linear-gradient(180deg,#fbfdff,#fff)!important}.portal-action-card .btn{min-height:42px;font-size:11px;font-weight:850}
.wc-client-portal .portal-actions{gap:7px}.wc-client-portal .btn-danger{background:#fff4f5;color:#c63845;border:1px solid #f0c8cd;box-shadow:none}
.wc-client-portal .notice{font-size:9px;line-height:1.65}
.portal-footer{margin-top:15px;border-top:1px solid #dbe2eb;background:#fff}.portal-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.portal-footer div>div{display:grid;gap:3px}.portal-footer b{color:#263750;font-size:9px;letter-spacing:.08em}.portal-footer span{color:#8794a6;font-size:8px}
@media(max-width:900px){.wc-client-portal .portal-grid{grid-template-columns:1fr}.wc-client-portal .portal-side{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-action-card{grid-column:1/-1}}
@media(max-width:680px){.wc-client-portal .portal-head-inner{min-height:62px}.portal-wordmark{font-size:18px}.portal-mark{width:27px;height:27px}.portal-user small{display:none}.portal-user b{font-size:10px}.portal-user span{font-size:8px}.wc-client-portal .portal-content{padding:16px 0 40px}.wc-client-portal .portal-hero{padding:23px 20px;border-radius:14px}.wc-client-portal .portal-hero h1{font-size:24px}.wc-client-portal .portal-side{grid-template-columns:1fr}.portal-action-card{grid-column:auto}.portal-footer>.container{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:18px}}

/* v1.2.3 고객포털 로고 통일 */
.wc-client-portal .portal-home-logo{
  display:inline-flex;
  align-items:center;
  border:0;
  background:transparent;
  padding:0;
  line-height:0;
}
.wc-client-portal .portal-home-logo img{
  display:block;
  width:184px;
  height:auto;
  max-height:42px;
  object-fit:contain;
}
@media(max-width:680px){
  .wc-client-portal .portal-home-logo img{width:155px;max-height:36px}
}

/* v1.2.4 고객포털 로고 글자 클리핑 수정 */
.wc-client-portal .portal-home-logo{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:3px 0;
  line-height:1;
}
.wc-client-portal .portal-logo-symbol{
  display:block;
  width:38px;
  height:32px;
  overflow:hidden;
  position:relative;
  flex:0 0 38px;
}
.wc-client-portal .portal-logo-symbol img{
  position:absolute;
  left:0;
  top:0;
  width:184px;
  height:auto;
  max-height:none;
  object-fit:initial;
}
.wc-client-portal .portal-logo-text{
  display:block;
  color:#202837;
  font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif;
  font-size:22px;
  font-weight:900;
  letter-spacing:-1.15px;
  line-height:1.18;
  white-space:nowrap;
}
@media(max-width:680px){
  .wc-client-portal .portal-logo-symbol{width:34px;height:29px;flex-basis:34px}
  .wc-client-portal .portal-logo-symbol img{width:165px}
  .wc-client-portal .portal-logo-text{font-size:19px;letter-spacing:-1px}
}

/* v1.2.5 고객포털 로고 실제 분리 수정 */
.wc-client-portal .portal-home-logo{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  overflow:visible !important;
  line-height:1 !important;
}
.wc-client-portal .portal-home-logo .portal-logo-mark{
  display:block !important;
  width:38px !important;
  height:34px !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  flex:0 0 38px !important;
}
.wc-client-portal .portal-logo-text{
  display:block !important;
  overflow:visible !important;
  color:#202631 !important;
  font-family:Arial,Helvetica,"Noto Sans KR","Malgun Gothic",sans-serif !important;
  font-size:22px !important;
  font-weight:800 !important;
  letter-spacing:-1.3px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}
@media(max-width:680px){
  .wc-client-portal .portal-home-logo .portal-logo-mark{
    width:34px !important;
    height:30px !important;
    flex-basis:34px !important;
  }
  .wc-client-portal .portal-logo-text{
    font-size:19px !important;
    letter-spacing:-1.1px !important;
  }
}

/* v1.2.6 WorkCraft 전 화면 로고 통일 */
.wc-global-logo{
  display:inline-flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
  line-height:1;
}
.wc-global-logo>img{
  display:block;
  width:38px;
  height:34px;
  max-width:none;
  max-height:none;
  object-fit:contain;
  flex:0 0 38px;
}
.wc-global-logo>span{
  display:block;
  overflow:visible;
  color:#202631;
  font-family:Arial,Helvetica,"Noto Sans KR","Malgun Gothic",sans-serif;
  font-size:22px;
  font-weight:800;
  letter-spacing:-1.3px;
  line-height:1.1;
  white-space:nowrap;
}

/* 공개 WorkCraft */
.wc-brand{display:inline-flex;align-items:center}
.wc-brand img{width:38px!important}
.wc-global-logo-header>span{font-size:22px}

/* 관리자 */
.sidebar-logo{
  display:flex!important;
  align-items:center!important;
  text-decoration:none!important;
}
.sidebar-logo .wc-global-logo{gap:7px}
.sidebar-logo .wc-global-logo>img{width:31px;height:29px;flex-basis:31px}
.sidebar-logo .wc-global-logo>span{color:#fff;font-size:18px;letter-spacing:-1px}
.auth-art-inner>.wc-global-logo{margin-bottom:28px}
.auth-art-inner>.wc-global-logo>span{color:#fff}

/* 푸터 */
.wc-footer-logo{
  display:inline-flex!important;
  align-items:center;
  padding:9px 12px!important;
  line-height:1;
}
.wc-footer-logo .wc-global-logo>img{width:31px;height:29px;flex-basis:31px}
.wc-footer-logo .wc-global-logo>span{font-size:18px;letter-spacing:-1px}

/* 고객 포털 */
.portal-home-logo>.wc-global-logo{gap:9px}
.portal-home-logo>.wc-global-logo>img{width:38px;height:34px;flex-basis:38px}
.portal-home-logo>.wc-global-logo>span{font-size:22px;letter-spacing:-1.3px}

/* 기존 고객포털 임시 로고 규칙 무력화 */
.portal-logo-mark,.portal-logo-text,.portal-logo-symbol{display:none!important}

@media(max-width:680px){
  .wc-global-logo>img{width:34px;height:30px;flex-basis:34px}
  .wc-global-logo>span{font-size:19px;letter-spacing:-1.1px}
  .wc-global-logo-header>span{font-size:19px}
  .portal-home-logo>.wc-global-logo>img{width:34px;height:30px;flex-basis:34px}
  .portal-home-logo>.wc-global-logo>span{font-size:19px}
}

/* v1.2.7 금액 입력 가독성 */
.money-input-wrap{position:relative;min-width:0}
.money-input-wrap .money-input{padding-right:31px;font-variant-numeric:tabular-nums;font-weight:750}
.money-input-unit{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:#69788c;font-size:10px;font-weight:850}
.line-item .money-input-wrap{min-width:0}

/* v1.2.8 VAT 포함 금액 표기 통일 */
.vat-label{display:inline-block;margin-left:4px;color:#6f7f94;font-size:8px;font-weight:800;vertical-align:1px}
.vat-inline{display:block;margin-top:2px;color:#91a0b3;font-size:8px;font-weight:700}
.vat-amount-note{margin-top:-5px;margin-bottom:13px;color:#708197;font-size:9px;font-weight:800}
.summary-box .vat-inline{color:#c3d4ee}
.wc-package-note-secondary{margin-top:7px}

/* v1.2.9 필수 구두 설명 복구 */
.oral-required-card{margin-top:15px}
.oral-required-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.oral-required-item{display:grid;grid-template-columns:20px 30px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #dfe6ef;border-radius:10px;padding:11px 12px;background:#fff;cursor:pointer}
.oral-required-item:hover{border-color:#b9cbe4;background:#fbfdff}
.oral-required-item input{margin-top:2px}
.oral-required-no{display:grid;place-items:center;width:26px;height:22px;border-radius:6px;background:#eef4ff;color:#1760c8;font-size:8px;font-weight:900}
.oral-required-text{color:#39495f;font-size:10px;line-height:1.55;font-weight:700}
@media(max-width:820px){.oral-required-list{grid-template-columns:1fr}}

/* v1.3.0 배포 후 관리 및 전체 타임라인 */
.portal-aftercare-card{border-color:#cddced!important;background:linear-gradient(180deg,#fbfdff,#fff)!important}
.aftercare-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}
.aftercare-flow>div{position:relative;display:grid;gap:4px;border:1px solid #e0e7f0;border-radius:11px;padding:13px;background:#fafbfd}
.aftercare-flow>div.active,.aftercare-flow>div.done{border-color:#b9d0ed;background:#f3f8ff}
.aftercare-flow i{color:#8b9aac;font-style:normal;font-size:8px;font-weight:900}.aftercare-flow small{color:#748399;font-size:8px}.aftercare-flow b{color:#263750;font-size:10px}.aftercare-flow span{color:#1760c8;font-size:8px;font-weight:800}
.aftercare-note{margin-top:10px;padding:11px 13px;border-radius:9px;background:#f3f6fa;color:#637289;font-size:9px;line-height:1.65}
.portal-full-timeline{max-height:520px;overflow:auto;padding-right:5px}
.admin-aftercare-card{grid-column:1/-1;border-color:#cbdcf0;background:#fbfdff}
.aftercare-admin-actions{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap}
@media(max-width:680px){.aftercare-flow{grid-template-columns:1fr}}

/* v1.3.5 프로젝트 운영판 정보 보강 */
.project-board-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;border:1px solid #dce4ee;border-radius:11px;padding:12px 15px;background:#fff}.project-board-guide>div:first-child{display:grid;gap:3px}.project-board-guide b{font-size:12px}.project-board-guide span{color:#7d8b9d;font-size:9px}.project-board-guide>div:last-child{text-align:right}.project-board-guide small{display:block;color:#8996a7;font-size:8px}.project-board-guide strong{color:#174d9e;font-size:17px}
.project-column-head>div{display:grid;gap:2px}.project-column-head small{color:#8794a5;font-size:8px;font-weight:500}
.project-ops-card{padding:13px!important}.project-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.project-card-top>div{min-width:0}.project-card-top b{font-size:11px}.project-card-top p{margin:3px 0 0;color:#6d7b8e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-top>.badge{flex:0 0 auto;font-size:7px}
.project-card-metrics{display:grid;grid-template-columns:1fr 1.25fr;gap:6px;margin-top:11px}.project-card-metrics>div{display:grid;gap:3px;border:1px solid #e3e8ef;border-radius:8px;padding:8px;background:#fafbfd}.project-card-metrics small{color:#8995a5;font-size:7px}.project-card-metrics strong{color:#263750;font-size:9px;line-height:1.35}.project-next.urgent{color:#c43b48}
.project-ops-card footer{margin-top:9px;padding-top:8px;border-top:1px solid #edf0f4;color:#7b899b;font-size:8px}.project-column-empty{min-height:115px!important}
@media(max-width:900px){.project-board-guide{align-items:flex-start}.project-card-metrics{grid-template-columns:1fr}}

/* v1.3.7 계약문서 업체 아코디언 */
.document-toolbar{display:flex;align-items:center;gap:8px;margin:12px 0}.document-toolbar .searchbox{flex:1}.document-filter-buttons{display:flex;gap:5px}
.document-accordion-list{display:grid;gap:8px}.document-accordion{overflow:hidden}.document-accordion-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;width:100%;border:0;background:#fff;padding:14px 16px;text-align:left;cursor:pointer}.document-accordion-head:hover{background:#fbfdff}.document-accordion.open .document-accordion-head{background:#f8fbff}
.document-row-summary{display:grid;grid-template-columns:58px 86px 110px 82px;gap:12px;align-items:center}.document-row-summary>div{display:grid;gap:2px}.document-row-summary small{color:#8a97a7;font-size:7px}.document-row-summary b{font-size:9px}.document-latest{text-align:right}.document-chevron{color:#1760c8;font-size:9px;font-weight:850;text-align:right}
.document-row-progress{height:3px;background:#edf1f5}.document-row-progress i{display:block;height:100%;background:#2d73d8}
.document-accordion-body{border-top:1px solid #e2e8f0;padding:0 14px 12px;background:#fff}.document-accordion-body .document-items{margin-top:0}
@media(max-width:900px){.document-toolbar{align-items:stretch;flex-direction:column}.document-filter-buttons{flex-wrap:wrap}.document-accordion-head{grid-template-columns:1fr}.document-row-summary{grid-template-columns:55px 82px 1fr 78px}.document-latest{text-align:left}}

/* v1.3.8 카카오 알림 단계별 운영화면 */
.notification-overview{display:grid;grid-template-columns:repeat(3,180px);gap:8px;margin-bottom:12px}.notification-overview article{border:1px solid #dce4ee;border-radius:10px;padding:12px;background:#fff}.notification-overview small{display:block;color:#7e8b9c;font-size:8px}.notification-overview b{display:block;margin-top:4px;font-size:18px;color:#1c2f4d}
.notification-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.notification-toolbar .searchbox{flex:1}.notification-toolbar select{width:210px}.notification-result-filter{display:flex;gap:5px}
.notification-flow-strip{display:grid;grid-template-columns:repeat(13,minmax(72px,1fr));gap:5px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px}.notification-flow-step{display:grid;grid-template-columns:22px 1fr auto;gap:5px;align-items:center;min-width:92px;border:1px solid #e0e6ee;border-radius:9px;padding:9px;background:#fff}.notification-flow-step i{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#f0f3f7;color:#7b899b;font-size:7px;font-style:normal;font-weight:900}.notification-flow-step span{font-size:8px;font-weight:800;color:#56677d}.notification-flow-step b{font-size:9px;color:#9aa5b3}.notification-flow-step.has-record{border-color:#b7ceee;background:#f4f8ff}.notification-flow-step.has-record i{background:#1760c8;color:#fff}.notification-flow-step.has-record b{color:#1760c8}
.notification-stage-list{display:grid;gap:8px}.notification-stage{overflow:hidden}.notification-stage-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:#fff}.notification-stage-head>div{display:flex;align-items:center;gap:10px}.notification-stage-head>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#edf3fc;color:#1760c8;font-size:8px;font-weight:900}.notification-stage-head>div>div{display:grid;gap:2px}.notification-stage-head b{font-size:11px}.notification-stage-head small{color:#8995a5;font-size:8px}.notification-stage-head em{font-style:normal;border-radius:999px;background:#edf2f7;padding:4px 8px;color:#637188;font-size:8px;font-weight:800}
.notification-records{border-top:1px solid #e6ebf1}.notification-record{display:grid;grid-template-columns:135px 1.1fr 1.5fr 100px 65px;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf0f4}.notification-record:last-child{border-bottom:0}.notification-record>div{display:grid;gap:2px}.notification-record b{font-size:9px}.notification-record small{color:#8794a5;font-size:8px}.notification-stage-empty{border-top:1px solid #edf0f4;padding:11px 13px;color:#a0a9b5;font-size:8px;background:#fafbfd}
@media(max-width:1000px){.notification-toolbar{align-items:stretch;flex-direction:column}.notification-toolbar select{width:100%}.notification-result-filter{flex-wrap:wrap}.notification-record{grid-template-columns:110px 1fr 1.3fr 65px}.notification-record-provider{display:none}}
@media(max-width:680px){.notification-overview{grid-template-columns:1fr 1fr 1fr}.notification-record{grid-template-columns:1fr}.notification-record>.badge{justify-self:start}}

/* v1.3.9 카카오 발송이력 기본화면 압축 */
.notification-stage-viewbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:5px 0 9px;padding:10px 12px;border:1px solid #dfe6ef;border-radius:9px;background:#fff}.notification-stage-viewbar>div{display:grid;gap:2px}.notification-stage-viewbar b{font-size:10px}.notification-stage-viewbar span{color:#8995a5;font-size:8px}
.notification-no-records{min-height:150px;display:grid;place-items:center;text-align:center}.notification-no-records i{display:grid;place-items:center;margin:0 auto 8px;width:38px;height:38px;border-radius:10px;background:#edf3fc;color:#1760c8;font-style:normal}.notification-no-records b{display:block;font-size:11px}.notification-no-records p{margin:5px 0 0;color:#8995a5;font-size:8px}
@media(max-width:680px){.notification-stage-viewbar{align-items:stretch;flex-direction:column}}

/* v1.4.0 고객 프로젝트 삭제 복구 */
.case-manage-cell{width:58px;text-align:center}
.case-delete-btn{color:#ba3744!important;border-color:#efcbd0!important;background:#fff7f8!important}
.delete-warning{margin-bottom:16px;border:1px solid #efcbd0;border-radius:10px;padding:13px;background:#fff7f8}
.delete-warning>b{font-size:14px}.delete-warning p{margin:5px 0 8px;color:#68768a;font-size:10px;line-height:1.6}.delete-warning strong{color:#c03643;font-size:10px}

/* v1.4.1 신규 견적 관리자 휴대폰 알림 */
.settings-inline-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.settings-inline-actions small{color:#7d8999;font-size:8px}

/* v1.4.3 관리자 로그인 설정 분리 */
.auth-managed-notice .notice{display:grid;gap:4px;margin-top:10px;padding:12px 14px;border:1px solid #cfe0f5;border-radius:10px;background:#f5f9ff}
.auth-managed-notice .notice b{font-size:10px;color:#174d9e}.auth-managed-notice .notice span{font-size:8px;color:#718096}

/* v1.4.4 관리자 대시보드 상단 KPI 숫자 정렬 */
.dashboard-kpi article{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:12px !important;
}
.dashboard-kpi article>div:nth-child(2){
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto auto !important;
  align-content:center !important;
  min-width:0 !important;
}
.dashboard-kpi article>div:nth-child(2)>span,
.dashboard-kpi article>div:nth-child(2)>small{
  display:block !important;
  line-height:1.25 !important;
}
.dashboard-kpi article>div:nth-child(2)>strong{
  grid-column:3 !important;
}
.dashboard-kpi article strong{
  margin:0 !important;
  min-width:28px !important;
  text-align:right !important;
  line-height:1 !important;
  font-size:24px !important;
  align-self:center !important;
}
/* 현재 마크업에서는 strong이 두 번째 div 내부에 있으므로 절대 위치 대신
   해당 정보 블록 안에서 오른쪽 고정 숫자 열을 만듭니다. */
.dashboard-kpi article>div:nth-child(2){
  position:relative !important;
  padding-right:42px !important;
}
.dashboard-kpi article>div:nth-child(2)>strong{
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  min-width:30px !important;
  text-align:right !important;
}
@media(max-width:760px){
  .dashboard-kpi article>div:nth-child(2){padding-right:34px !important}
  .dashboard-kpi article strong{font-size:20px !important}
}

/* v1.4.5 모바일 홈페이지/고객페이지 레이아웃 보정 */
@media(max-width:760px){
  .wc-topbar .container,.topbar-inner{padding-left:16px!important;padding-right:16px!important}
  .wc-global-logo-header img{width:34px!important;height:34px!important}
  .wc-global-logo-header>span{font-size:20px!important;letter-spacing:-.7px!important}
  .mobile-nav-btn{width:50px!important;height:50px!important;border-radius:16px!important}

  .wc-hero{padding-top:42px!important;padding-bottom:44px!important}
  .wc-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
  .wc-hero-copy{min-width:0!important}
  .wc-hero-kicker{font-size:11px!important;letter-spacing:2px!important;margin-bottom:20px!important}
  .wc-hero-copy h1{
    font-size:clamp(34px,10.5vw,48px)!important;
    line-height:1.16!important;
    letter-spacing:-2.1px!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
    max-width:100%!important
  }
  .wc-hero-copy h1 br{display:none!important}
  .wc-hero-copy h1 strong{display:inline!important}
  .wc-hero-copy>p{
    font-size:16px!important;
    line-height:1.85!important;
    letter-spacing:-.45px!important;
    word-break:keep-all!important;
    overflow-wrap:break-word!important;
    margin-top:22px!important
  }
  .wc-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:24px!important}
  .wc-hero-actions .btn{width:100%!important;min-height:56px!important;font-size:16px!important}
  .wc-hero-meta{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:24px!important;padding-top:20px!important}
  .wc-hero-meta span{display:flex!important;align-items:baseline!important;gap:6px!important;white-space:normal!important;font-size:14px!important}

  .wc-section-head,.wc-home section .section-head{margin-bottom:22px!important}
  .wc-section-head h2,.wc-home section h2{
    font-size:clamp(30px,8vw,40px)!important;
    line-height:1.2!important;
    letter-spacing:-1.7px!important;
    word-break:keep-all!important;
    text-wrap:balance!important
  }
  .wc-section-head p,.wc-home section .section-copy{font-size:15px!important;line-height:1.8!important;word-break:keep-all!important}

  .wc-build-grid,.wc-service-grid,.wc-type-grid{grid-template-columns:1fr!important;gap:14px!important}
  .wc-build-card,.wc-service-card,.wc-type-card{padding:28px 24px!important;border-radius:22px!important}
  .wc-build-card h3,.wc-service-card h3,.wc-type-card h3{font-size:24px!important;letter-spacing:-1px!important}
  .wc-build-card .price,.wc-service-card .price,.wc-type-card .price{
    font-size:clamp(34px,9vw,44px)!important;line-height:1.1!important;letter-spacing:-1.6px!important;white-space:nowrap!important
  }
  .wc-build-card li,.wc-service-card li,.wc-type-card li{font-size:15px!important;line-height:1.65!important}

  .wc-principles-grid,.wc-standard-grid{grid-template-columns:1fr!important;gap:0!important;border-radius:22px!important;overflow:hidden!important}
  .wc-principle-card,.wc-standard-card{padding:30px 24px!important;min-height:0!important}
  .wc-principle-card h3,.wc-standard-card h3{font-size:22px!important;line-height:1.35!important;letter-spacing:-.8px!important;word-break:keep-all!important}
  .wc-principle-card p,.wc-standard-card p{font-size:14px!important;line-height:1.75!important;word-break:keep-all!important}

  .wc-maintenance-grid,.maintenance-grid{grid-template-columns:1fr!important;gap:14px!important}
  .wc-maintenance-card,.maintenance-card{padding:28px 24px!important;border-radius:22px!important}
  .wc-maintenance-card .maintenance-price,.maintenance-card .maintenance-price{
    display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important
  }
  .wc-maintenance-card .maintenance-price b,.maintenance-card .maintenance-price b{
    font-size:clamp(36px,10vw,48px)!important;line-height:1.05!important;letter-spacing:-1.8px!important
  }
  .wc-maintenance-card p,.maintenance-card p,.wc-maintenance-card li,.maintenance-card li{
    font-size:14px!important;line-height:1.7!important;word-break:keep-all!important
  }

  .lookup-result-card,.portal-summary-card,.customer-result-card{padding:22px 18px!important;border-radius:22px!important}
  .lookup-result-head,.portal-summary-head,.customer-result-head{
    display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important
  }
  .lookup-result-head .btn,.portal-summary-head .btn,.customer-result-head .btn{
    width:100%!important;min-height:50px!important;justify-self:stretch!important
  }
  .lookup-result-card h2,.portal-summary-card h2,.customer-result-card h2{
    font-size:28px!important;line-height:1.25!important;letter-spacing:-1.1px!important;word-break:keep-all!important
  }
  .lookup-result-card .case-number,.portal-summary-card .case-number,.customer-result-card .case-number,
  .lookup-result-card .meta,.portal-summary-card .meta,.customer-result-card .meta{
    font-size:13px!important;line-height:1.65!important;word-break:break-all!important
  }
  .lookup-summary-grid,.portal-summary-grid,.customer-summary-grid{grid-template-columns:1fr!important;gap:10px!important}
  .lookup-summary-grid>div,.portal-summary-grid>div,.customer-summary-grid>div{padding:16px!important}
}
@media(max-width:420px){
  .wc-global-logo-header>span{font-size:18px!important}
  .wc-hero-copy h1{font-size:34px!important;line-height:1.18!important;letter-spacing:-1.8px!important}
  .wc-hero-copy>p{font-size:15px!important}
  .wc-section-head h2,.wc-home section h2{font-size:30px!important}
}

/* 2026-08-22 WorkCraft PC hero balance + quote promotion */
@media(min-width:1051px){
  .wc-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:48px;min-height:610px;padding:64px 0}
  .wc-hero-copy h1{max-width:720px;font-size:clamp(44px,3.65vw,58px);line-height:1.12;letter-spacing:-.045em}
  .wc-hero-copy h1>span,.wc-hero-copy h1>strong{white-space:nowrap}
  .wc-flow-card{max-width:560px;justify-self:end;width:100%}
}
.quote-promo-section{padding:22px 0 4px;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)}
.quote-promo-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:22px;border:1px solid #d9e3f0;border-radius:20px;padding:24px;background:#fff;box-shadow:0 14px 34px rgba(25,55,95,.07)}
.quote-promo-copy{padding:4px 8px}.quote-promo-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#155cc9;font-size:9px;font-weight:900;letter-spacing:.03em}.quote-promo-copy>small{display:block;margin-top:14px;color:#174f9e;font-size:11px;font-weight:900}.quote-promo-copy h2{margin:7px 0 8px;color:#111d31;font-size:27px;letter-spacing:-.035em}.quote-promo-copy h2 strong{color:#155cc9}.quote-promo-copy>p{max-width:760px;margin:0;color:#68778b;font-size:11px;line-height:1.7}.quote-promo-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.quote-promo-pills span{padding:7px 9px;border:1px solid #d9e3f0;border-radius:999px;background:#f8fafc;color:#42546d;font-size:9px;font-weight:800}
.quote-promo-count{display:flex;flex-direction:column;justify-content:center;border-radius:16px;padding:22px 24px;background:#11365f;color:#fff}.quote-promo-count>small{color:#a9c6ea;font-size:9px;font-weight:900;letter-spacing:.05em}.quote-promo-count>div{display:flex;align-items:baseline;gap:8px;margin:15px 0 9px}.quote-promo-count strong{color:#ffc45a;font-size:48px;line-height:1}.quote-promo-count span{font-size:15px;font-weight:850}.quote-promo-count p{margin:0;color:#d8e5f5;font-size:10px;line-height:1.6}
.quote-promo-note{display:grid;grid-template-columns:130px 1fr;gap:14px;margin-top:9px;padding:10px 14px;color:#77869a;font-size:8.5px;line-height:1.65}.quote-promo-note b{color:#33445d;font-size:9px}
@media(max-width:760px){.quote-promo-section{padding:14px 0 0}.quote-promo-card{grid-template-columns:1fr;padding:16px;gap:12px;border-radius:14px}.quote-promo-copy{padding:0}.quote-promo-copy h2{font-size:22px}.quote-promo-copy>p{font-size:10px}.quote-promo-count{padding:17px}.quote-promo-count strong{font-size:40px}.quote-promo-note{grid-template-columns:1fr;gap:4px;padding:9px 4px}.quote-promo-pills{display:grid}.quote-promo-pills span{width:max-content;max-width:100%}}


/* 2026-08-22 PC hero font reduction + homepage promotion */
@media(min-width:1051px){
  .wc-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:46px;min-height:590px;padding:58px 0}
  .wc-hero-copy h1{max-width:700px;font-size:clamp(38px,3.05vw,49px);line-height:1.14;letter-spacing:-.04em}
  .wc-hero-copy>p{max-width:700px;font-size:14px;line-height:1.8}
  .wc-hero-actions{margin-top:25px}
  .wc-hero-meta{margin-top:24px}
  .wc-home>.quote-promo-section{padding:28px 0 26px;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}
  .wc-home>.quote-promo-section .quote-promo-card{padding:28px 30px}
  .wc-home>.quote-promo-section .quote-promo-copy h2{font-size:30px}
  .wc-home>.quote-promo-section .quote-promo-count{min-height:210px}
}

/* v1.4.6 기본 구축/업무 기능 구분 */
.wc-package-base-note{border-color:#b9d2f6!important;background:#f4f8ff!important}
.wc-package-base-note b{color:#1557b7!important}
.feature-required-notice{display:grid;gap:4px;margin:14px 0 18px!important;border-color:#b9d2f6!important;background:#f5f9ff!important}
.feature-required-notice b{color:#174fae;font-size:11px}
.feature-required-notice span{color:#66758a;font-size:9px;line-height:1.6}
@media(max-width:760px){.wc-package-base-note{padding:15px!important}.wc-package-base-note span,.feature-required-notice span{word-break:keep-all!important}}

/* v1.4.7 고정 예상금액 + 모바일 옵션 선택 UX */
.feature-card>strong,.choice-card>strong{white-space:nowrap}
@media(max-width:760px){
  .feature-card{scroll-margin-top:90px}
  .feature-card>strong{font-size:14px!important}
}


/* v1.5.0 quick quote and lead conversion optimization */
.wc-lead-hero .wc-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);min-height:620px}
.wc-lead-hero .wc-hero-copy>p b{color:#283c5b;font-weight:900}
.wc-quick-card{position:relative;border:1px solid #cddcf0;border-radius:22px;padding:26px;background:rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(24,65,120,.14)}
.wc-quick-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(22,87,200,.07);border-radius:16px;pointer-events:none}
.wc-quick-card>*{position:relative}.wc-quick-card-head span{display:block;color:var(--wc-blue);font-size:9px;font-weight:950;letter-spacing:.13em}.wc-quick-card-head b{display:block;margin-top:5px;color:#172641;font-size:24px;letter-spacing:-.04em}
.wc-quick-card-steps{display:grid;gap:8px;margin:20px 0}.wc-quick-card-steps>div{display:flex;align-items:center;gap:12px;border:1px solid #e0e7f0;border-radius:12px;padding:12px;background:#fbfcfe}.wc-quick-card-steps i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:var(--wc-blue);font-style:normal;font-size:10px;font-weight:950}.wc-quick-card-steps b,.wc-quick-card-steps small{display:block}.wc-quick-card-steps b{font-size:13px}.wc-quick-card-steps small{margin-top:2px;color:#7a8799;font-size:10px}
.wc-quick-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:17px}.wc-quick-price-grid div{border-radius:10px;padding:10px;background:#edf4ff}.wc-quick-price-grid small,.wc-quick-price-grid b{display:block}.wc-quick-price-grid small{color:#657795;font-size:8px}.wc-quick-price-grid b{margin-top:2px;color:#1557bd;font-size:11px}.wc-quick-card>.btn{width:100%}
.wc-easy-start{padding:28px 0;background:#13365f;color:#fff}.wc-easy-start-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.wc-easy-start .eyebrow{color:#9ec5ff}.wc-easy-start .eyebrow:before{background:#9ec5ff}.wc-easy-start h2{margin:8px 0 3px;font-size:25px;letter-spacing:-.035em}.wc-easy-start p{margin:0;color:#d4e2f4;font-size:12px}.wc-easy-actions{display:flex;gap:8px;flex-shrink:0}.wc-easy-actions .btn-secondary{color:#18395f}
.wc-case-section{background:#fff}.wc-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wc-case-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr);min-height:390px;overflow:hidden;border:1px solid #dce5f0;border-radius:20px;background:#f7f9fc;box-shadow:0 13px 32px rgba(22,48,82,.07)}.wc-case-visual{display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding:24px 16px 0;background:linear-gradient(145deg,#eaf2ff,#f8fbff)}.wc-case-visual img{width:100%;height:100%;object-fit:cover;object-position:top;border:1px solid #c8d6e8;border-bottom:0;border-radius:13px 13px 0 0;box-shadow:0 14px 35px rgba(25,55,95,.13)}.wc-case-copy{display:flex;flex-direction:column;justify-content:center;padding:28px}.wc-case-copy>span{color:#1b63cc;font-size:9px;font-weight:950;letter-spacing:.1em}.wc-case-copy h3{margin:8px 0 3px;color:#14213a;font-size:29px}.wc-case-copy>b{font-size:15px;line-height:1.45}.wc-case-copy p{margin:13px 0;color:#66758a;font-size:11px;line-height:1.7}.wc-case-copy small{color:#1d8157;font-size:9px;font-weight:900}.wc-pawu-visual{align-items:center;padding:38px;background:linear-gradient(145deg,#fff3ef,#fffaf8)}.wc-pawu-visual img{height:auto;max-height:250px;object-fit:contain;border:0;box-shadow:none;border-radius:0}
.quick-quote-head{background:linear-gradient(180deg,#fff,#f6f9fd)}.quick-quote-page{padding-bottom:72px}.quick-wizard-wrap{grid-template-columns:210px minmax(0,1fr);max-width:1080px;margin:auto}.quick-wizard-nav{box-shadow:none}.quick-quote-main{min-width:0}.quick-step-card{padding:30px}.quick-step-heading{margin-bottom:22px}.quick-step-heading>span{color:#155cc9;font-size:9px;font-weight:950;letter-spacing:.12em}.quick-step-heading h2{margin:6px 0;color:#18253a;font-size:28px;letter-spacing:-.04em}.quick-step-heading p{margin:0;color:#6b788a;font-size:13px;line-height:1.7}.quick-package-grid{gap:11px}.quick-package-card{min-height:205px}.quick-package-card>small{display:block;margin-bottom:8px;color:#7e8b9c;font-size:10px}.quick-package-card b{font-size:20px}.quick-package-card strong{font-size:23px}.quick-help-note{display:flex;gap:11px;margin-top:15px;border-radius:12px;padding:13px 15px;background:#f2f6fc;color:#6d7d92;font-size:11px}.quick-help-note b{flex-shrink:0;color:#334a68}
.quick-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-feature-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:88px;border:1px solid #dce4ef;border-radius:14px;padding:13px;background:#fff;cursor:pointer;transition:.16s}.quick-feature-card:hover{border-color:#a8bee0;transform:translateY(-1px)}.quick-feature-card.selected{border:1.5px solid #3c7cda;background:#f4f8ff;box-shadow:0 6px 18px rgba(22,87,200,.08)}.quick-feature-card input{position:absolute;opacity:0}.quick-feature-card>i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#155cc9;background:#eaf2ff;font-style:normal;font-size:10px;font-weight:950}.quick-feature-card b,.quick-feature-card p{display:block}.quick-feature-card b{font-size:14px}.quick-feature-card p{margin:3px 0 0;color:#768497;font-size:10px;line-height:1.45}.quick-feature-card>strong{color:#155cc9;font-size:10px;white-space:nowrap}.quick-unknown-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:13px;border:1px dashed #bdcbe0;border-radius:13px;padding:14px 17px;background:#fafcff;text-align:left;cursor:pointer}.quick-unknown-button b,.quick-unknown-button span{display:block}.quick-unknown-button b{color:#324763;font-size:13px}.quick-unknown-button span{color:#7a8797;font-size:10px}.quick-unknown-button.active{border-color:#4f83d1;background:#eef5ff}
.quick-estimate-result{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#123d78,#1763ce);color:#fff}.quick-estimate-main{padding:27px}.quick-estimate-main small,.quick-estimate-main strong,.quick-estimate-main span{display:block}.quick-estimate-main small{color:#bcd3f2;font-size:10px;font-weight:900}.quick-estimate-main strong{margin:5px 0;color:#fff;font-size:36px;letter-spacing:-.045em}.quick-estimate-main span{color:#d7e6f8;font-size:11px}.quick-estimate-side{display:grid;align-content:center;gap:9px;padding:21px;background:rgba(3,25,61,.27)}.quick-estimate-side div{border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:9px}.quick-estimate-side div:last-child{border-bottom:0;padding-bottom:0}.quick-estimate-side small,.quick-estimate-side b{display:block}.quick-estimate-side small{color:#a9c4e7;font-size:9px}.quick-estimate-side b{margin-top:2px;font-size:13px}.quick-selected-pills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 18px}.quick-selected-pills span{border:1px solid #d6e1ef;border-radius:999px;padding:6px 9px;background:#f7faff;color:#506682;font-size:9px;font-weight:800}.quick-contact-box{border:1px solid #dce5f0;border-radius:17px;padding:23px;background:#fbfcfe}.quick-contact-title h3{margin:6px 0 3px;font-size:22px}.quick-contact-title p{margin:0 0 16px;color:#748297;font-size:11px}.quick-contact-grid{grid-template-columns:1fr 1fr}.quick-contact-grid .field:nth-child(3){grid-column:1/-1}.quick-contact-grid label small{color:#9aa5b4;font-weight:500}.quick-request-textarea{min-height:82px}.quick-consent{margin:15px 0 0!important;background:#fff}.quick-submit-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:9px;margin-top:14px}.quick-submit-assurance{margin:10px 0 0;text-align:center;color:#78879a;font-size:9px}.quick-wizard-actions{margin-top:18px}
@media(max-width:980px){.wc-lead-hero .wc-hero-grid{grid-template-columns:1fr;gap:30px}.wc-quick-card{max-width:720px}.wc-easy-start-inner{align-items:flex-start;flex-direction:column}.wc-case-grid{grid-template-columns:1fr}.wc-case-card{min-height:350px}.quick-wizard-wrap{grid-template-columns:1fr}.quick-wizard-nav{position:static;display:flex;overflow-x:auto}.quick-wizard-nav h3{display:none}}
@media(max-width:680px){.wc-lead-hero .wc-hero-grid{padding:48px 0}.wc-quick-card{padding:20px}.wc-quick-card-head b{font-size:21px}.wc-quick-price-grid{grid-template-columns:1fr}.wc-easy-actions{display:grid;width:100%}.wc-easy-actions .btn{width:100%}.wc-case-card{grid-template-columns:1fr;min-height:0}.wc-case-visual{height:270px}.wc-case-copy{padding:22px}.quick-quote-page{padding-bottom:50px}.quick-step-card{padding:19px}.quick-step-heading h2{font-size:23px}.quick-package-grid,.quick-feature-grid{grid-template-columns:1fr}.quick-package-card{min-height:160px}.quick-feature-card{grid-template-columns:39px 1fr}.quick-feature-card>strong{grid-column:2}.quick-estimate-result{grid-template-columns:1fr}.quick-estimate-main{padding:22px}.quick-estimate-main strong{font-size:28px}.quick-estimate-side{grid-template-columns:1fr 1fr}.quick-contact-grid{grid-template-columns:1fr}.quick-contact-grid .field:nth-child(3){grid-column:auto}.quick-submit-actions{grid-template-columns:1fr}.quick-help-note,.quick-unknown-button{align-items:flex-start;flex-direction:column}.quick-wizard-actions{flex-direction:column-reverse}.quick-wizard-actions .btn{width:100%}}
