:root{--bg:#0b0f0e;--bg-soft:#111716;--panel:hsla(0,0%,100%,.038);--panel-hi:hsla(0,0%,100%,.065);--line:hsla(0,0%,100%,.1);--line-hi:hsla(0,0%,100%,.2);--ink:#eef4f1;--muted:#9db0a8;--faint:#67796f;--emerald:#10b981;--emerald-soft:rgba(16,185,129,.13);--slate:#64748b;--error:#ff9a9a;--error-strong:#ff6b6b;--danger:#e11d48;--on-danger:#fff;--on-emerald:#04150e;--warn:#d97706;--warn-bg:#fff8ed;--warn-ink:#7c5310;--warn-bg-soft:#fffdf7;--warn-chip:#fdecc8;--warn-chip-ink:#8a5a00;--r:14px;--r-lg:20px;--maxw:1060px}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--emerald-soft)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border:1px solid transparent;border-radius:10px;font-weight:700;font-size:.96rem;cursor:pointer;transition:transform .16s,filter .16s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--emerald);color:var(--on-emerald)}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:var(--panel);border-color:var(--line)}.btn-ghost:hover{background:var(--panel-hi)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(11,15,14,.8);border-bottom:1px solid var(--line)}.nav-in{justify-content:space-between;height:62px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:9px;font-weight:800;letter-spacing:-.02em}.brand-mark{width:22px;height:22px;border-radius:6px;background:var(--emerald);display:grid;place-items:center;color:var(--on-emerald);font-size:.75rem;font-weight:900}.brand small{display:block;font-size:.68rem;font-weight:600;color:var(--faint);letter-spacing:.04em}.hero{padding:clamp(56px,9vw,96px) 0 64px}.hero-in{max-width:730px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border:1px solid var(--line-hi);border-radius:8px;background:var(--emerald-soft);font-size:.81rem;font-weight:700}.pill,h1.hero-h{margin-bottom:20px}h1.hero-h{font-size:clamp(1.95rem,5vw,3.15rem);line-height:1.24;letter-spacing:-.035em}h1.hero-h em{font-style:normal;color:var(--emerald)}.hero-sub{color:var(--muted);font-size:1.04rem;line-height:1.78;margin-bottom:30px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hero-note{font-size:.85rem;color:var(--faint)}.section{padding:68px 0;border-top:1px solid var(--line)}.section h2{font-size:clamp(1.35rem,3vw,1.95rem);letter-spacing:-.025em;margin-bottom:12px}.section-lead{color:var(--muted);font-size:.99rem;margin-bottom:38px;max-width:640px}.kit{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.kit-item{padding:24px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.kit-item h3{font-size:1.02rem;margin-bottom:8px;display:flex;align-items:center;gap:8px}.kit-item h3:before{content:"▸";color:var(--emerald)}.kit-item p{color:var(--muted);font-size:.93rem;line-height:1.72}.steps{display:flex;flex-direction:column;gap:0}.step{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step-n{flex:none;width:34px;height:34px;border-radius:9px;background:var(--emerald-soft);color:var(--emerald);display:grid;place-items:center;font-weight:800;font-size:.88rem}.step h3{font-size:1.02rem;margin-bottom:5px}.step p{color:var(--muted);font-size:.93rem;line-height:1.7}.price-card{max-width:460px;padding:32px 28px;border:1px solid var(--emerald);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--emerald-soft),transparent 62%)}.price-main{font-size:2.1rem;font-weight:800;letter-spacing:-.03em}.price-main span{font-size:.9rem;font-weight:600;color:var(--faint)}.price-sub{color:var(--muted);font-size:.93rem;margin:6px 0 22px}.price-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.price-card li{display:flex;gap:9px;font-size:.94rem;color:var(--muted)}.price-card li:before{content:"✓";color:var(--emerald);font-weight:800;flex:none}.price-card .btn{width:100%}.apply{max-width:520px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field .field-label,.field label{display:block;font-size:.87rem;font-weight:600;color:var(--muted)}.wp-limit{margin:4px 0 0;font-size:1.05rem;font-weight:700;color:var(--ink)}.field input,.field select,.field textarea{padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:.96rem}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--emerald)}.field select option{background:var(--bg-soft)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted);margin:4px 0 16px;cursor:pointer}.consent input{width:16px;height:16px;margin-top:3px;flex:none;accent-color:var(--emerald);cursor:pointer}.consent a{color:var(--emerald);text-decoration:underline}.form-err{color:var(--error);font-size:.89rem;margin-bottom:12px}.form-done{padding:28px 26px;border:1px solid var(--line-hi);border-radius:var(--r-lg);background:var(--panel);text-align:center;max-width:520px}.form-done h3{font-size:1.18rem;margin-bottom:10px}.form-done p{color:var(--muted);font-size:.95rem;line-height:1.75}.footer{padding:40px 0 56px;border-top:1px solid var(--line);color:var(--faint);font-size:.85rem;line-height:1.8}.footer a{color:var(--muted);text-decoration:underline}.footer-disc{margin-top:14px;font-size:.78rem}@media (max-width:560px){.hero-cta .btn{width:100%}}.dash{padding:40px 0 80px}.dash .container{max-width:820px}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dash-head h1{font-size:1.55rem;letter-spacing:-.03em}.dash-muted{color:var(--faint);font-size:.88rem}.dash-note{margin-top:18px;font-size:.88rem}.dash-note a{color:var(--muted)}.dash-err{color:var(--error);font-size:.89rem;margin:10px 0}.dash-row{display:flex;gap:12px;flex-wrap:wrap}.dash-row .field{flex:1 1 170px}.dash-gate{max-width:420px;padding-top:80px;text-align:center}.dash-gate h1{font-size:1.65rem;margin-bottom:10px}.dash-gate .dash-muted{margin-bottom:22px}.dash-card{padding:24px 22px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.dash-card h2{font-size:1.05rem;margin-bottom:14px}.kit-notice{margin:14px 0;padding:13px 15px;border:1px solid var(--line-hi);border-radius:11px;background:var(--panel-hi);font-size:.86rem;line-height:1.72;color:var(--muted)}.kit-notice b{color:var(--ink)}.kit-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.kit-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--line);border-radius:11px}.kit-k{font-weight:700;font-size:.94rem;margin-bottom:2px}.stat-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.stat{padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.stat-n{font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.stat-l{font-size:.82rem;color:var(--faint);margin-top:2px}.btn-sm{padding:7px 13px;font-size:.85rem;border-radius:8px}.chip{display:inline-flex;padding:4px 10px;border-radius:7px;font-size:.76rem;font-weight:700;background:var(--panel-hi);color:var(--faint)}.chip-contracted,.chip-delivered,.chip-maintenance{background:var(--emerald-soft);color:var(--emerald)}.chip-lost{background:hsla(0,100%,80%,.13);color:var(--error)}.client-list{list-style:none;display:flex;flex-direction:column;gap:11px}.client{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px 16px;border:1px solid var(--line);border-radius:12px}.client-name{font-weight:700;margin-bottom:3px}.client-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-actions select{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:.85rem}.client-actions select option{background:var(--bg-soft)}@media (max-width:620px){.client{flex-direction:column;align-items:flex-start}}.nav-actions{display:flex;align-items:center;gap:14px}.nav-link{font-size:.89rem;font-weight:600;color:var(--muted)}.nav-link:hover{color:var(--ink)}.client{flex-direction:column;align-items:stretch}.client-row{justify-content:space-between;gap:14px;width:100%}.client-name,.client-row{display:flex;align-items:center;flex-wrap:wrap}.client-name{gap:9px}.wp{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line-hi)}.wp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.wp-head h3{font-size:1rem}.wp .field{margin-bottom:16px}.wp-area{min-height:108px;resize:vertical;font-family:inherit}.wp-area-sm{min-height:64px}.field-hint{font-size:.8rem;color:var(--faint);line-height:1.6}.snippet{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);color:var(--emerald);font-size:.82rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto;white-space:nowrap;margin-bottom:8px}.offer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;margin-bottom:18px;border:1px solid var(--emerald);border-radius:var(--r);background:linear-gradient(180deg,var(--emerald-soft),transparent 70%)}.offer-body{flex:1 1 280px}.offer-title{font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.offer-text{color:var(--muted);font-size:.92rem;line-height:1.7}.offer-actions{display:flex;align-items:center;gap:8px}.offer-x{background:transparent;border:0;color:var(--faint);font-size:20px;cursor:pointer;line-height:1;padding:4px 6px}.offer-x:hover{color:var(--ink)}.pay-wrap{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.pay-err{font-size:.85rem;color:var(--error)}.pay-card{border-color:var(--emerald);background:linear-gradient(180deg,var(--emerald-soft),transparent 70%)}.pay-card .field-hint{margin:10px 0 14px}.pay-card .field-hint a{color:var(--emerald);text-decoration:underline}.paid-note{padding:12px 16px;border:1px solid var(--line-hi);background:var(--emerald-soft);font-size:.9rem}.paid-note,.pay-result{margin-bottom:16px;border-radius:11px}.pay-result{padding:13px 16px;font-size:.92rem;font-weight:600}.pay-result-ok{background:var(--emerald-soft);color:var(--emerald);border:1px solid var(--emerald)}.pay-result-err{background:hsla(0,100%,80%,.12);color:var(--error);border:1px solid hsla(0,100%,80%,.4)}.cancel-link{background:none;border:0;padding:0;cursor:pointer;font-size:.84rem;color:var(--faint);text-decoration:underline}.cancel-link:hover{color:var(--muted)}.cancel-box{margin-top:14px;padding:16px 18px;border:1px solid var(--line-hi);border-radius:12px}.cancel-q{font-weight:700;margin-bottom:6px}.cancel-note{font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:14px}.cancel-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cancel-confirm{padding:7px 14px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--faint);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline}.cancel-confirm:hover{color:var(--error-strong)}.cancel-done{font-size:.88rem;color:var(--muted);margin-top:12px}.cancel-err{font-size:.85rem;color:var(--error);margin-bottom:10px}.legal{padding:clamp(40px,8vw,80px) 0 70px}.legal .container{max-width:720px}.legal-back{display:inline-block;color:var(--faint);font-size:.88rem;margin-bottom:22px}.legal-back:hover{color:var(--ink)}.legal h1{font-size:clamp(1.7rem,4vw,2.2rem);letter-spacing:-.03em;margin-bottom:6px}.legal-eff{color:var(--faint);font-size:.88rem;margin-bottom:30px}.legal h2{font-size:1.1rem;margin:30px 0 10px}.legal p{color:var(--muted);font-size:.96rem;line-height:1.8;margin-bottom:10px}.legal ul{padding-left:20px;margin:10px 0 14px}.legal li{color:var(--muted);font-size:.96rem;line-height:1.8;margin-bottom:6px}.legal b{color:var(--ink);font-weight:700}.legal a{text-decoration:underline}.legal-notice{margin:0 0 28px;padding:18px 20px;border:1px solid var(--line-hi);border-radius:12px;background:var(--panel)}.legal-notice p:first-child{color:var(--ink);font-weight:700;margin-bottom:8px}.legal-notice p:last-child{margin-bottom:0}.legal-foot{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);color:var(--faint);font-size:.82rem;line-height:1.8}.tax-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:14px}.tax-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:12px}.tax-order{font-weight:700;margin-bottom:3px}.tax-actions{display:flex;align-items:center;gap:8px}.tax-wait{background:var(--panel-hi);color:var(--muted)}.tax-ok{background:var(--emerald-soft);color:var(--emerald)}.tax-err{background:hsla(0,100%,80%,.13);color:var(--error)}.tax-form{margin-top:16px;padding:18px 18px 16px;border:1px solid var(--line-hi);border-radius:12px;background:var(--panel)}.tax-form-title{font-weight:700;margin-bottom:14px}.tax-form-actions{display:flex;gap:10px;justify-content:flex-end}.sp-ok{color:var(--emerald);font-size:.89rem;font-weight:600;margin-top:12px}.pay-notice{margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:11px}.pay-notice-t{font-weight:700;font-size:.9rem;margin-bottom:8px}.pay-notice ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.pay-notice li{font-size:.85rem;line-height:1.65;color:var(--muted);padding-left:12px;position:relative}.pay-notice li:before{content:"·";position:absolute;left:0}.pay-notice li a{text-decoration:underline}.pay-notice-biz{font-size:.76rem;color:var(--faint);line-height:1.6;padding-top:8px;border-top:1px solid var(--line)}.cs{padding:32px 0 72px}.cs .container{max-width:680px}.cs-muted{color:var(--muted);font-size:.9rem}.cs-gate{max-width:420px;margin:16vh auto;text-align:center;padding:0 20px}.cs-gate h1{font-size:1.3rem;margin-bottom:10px}.cs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.cs-head h1{font-size:1.45rem;letter-spacing:-.03em;margin-bottom:4px}.cs-live,.cs-off{flex:none;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.cs-live{background:var(--emerald-soft);color:var(--emerald)}.cs-off{background:var(--bg-soft);color:var(--faint)}.cs-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.cs-stat{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.cs-stat b{display:block;font-size:1.9rem;letter-spacing:-.03em;line-height:1.2}.cs-stat span{font-size:.84rem;color:var(--muted)}.cs-warn b{color:var(--warn)}.cs-tip{padding:14px 16px;border-radius:var(--r);background:var(--warn-bg);color:var(--warn-ink);font-size:.9rem;line-height:1.7;margin-bottom:18px}.cs-filter{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.cs-filter button{padding:8px 14px;border:1px solid var(--line-hi);border-radius:9px;background:var(--panel);font-size:.86rem;font-weight:600;cursor:pointer}.cs-filter button.on{background:var(--ink);color:var(--panel);border-color:var(--ink)}.cs-list{list-style:none;display:flex;flex-direction:column;gap:10px}.cs-item{padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.cs-item-miss{background:var(--warn-bg-soft);color:var(--warn-ink)}.cs-item-miss .cs-a,.cs-item-miss .cs-when{color:var(--warn-chip-ink)}.cs-when{font-size:.79rem;color:var(--faint);margin-bottom:8px}.cs-badge{margin-left:8px;padding:2px 8px;border-radius:6px;background:var(--warn-chip);color:var(--warn-chip-ink);font-weight:700}.cs-q{font-weight:700;margin-bottom:6px;line-height:1.6}.cs-a{color:var(--muted);font-size:.92rem;line-height:1.75;white-space:pre-wrap}.cs-empty{color:var(--faint);text-align:center;padding:44px 0}.cs-foot{margin-top:26px;color:var(--faint);font-size:.79rem;line-height:1.8}@media (max-width:480px){.cs-stats{grid-template-columns:1fr}}.dash-card.danger{border-color:rgba(244,63,94,.35)}.danger-list{list-style:disc;padding-left:18px;margin:12px 0 16px;display:flex;flex-direction:column;gap:8px;font-size:.9rem;line-height:1.7}.danger-acts{display:flex;gap:8px;flex-wrap:wrap}.btn-danger{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.btn-danger:hover{filter:brightness(1.06)}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.buy{align-items:flex-start}.buy,.buy-panel{display:flex;flex-direction:column;gap:14px}.buy-panel{width:100%;padding:20px 22px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}.buy-t{font-weight:700}.buy-lead{font-size:.93rem;color:var(--muted);line-height:1.75}.buy-info{display:flex;flex-direction:column;gap:8px}.buy-info>div{display:flex;gap:14px;align-items:baseline;font-size:.94rem}.buy-info dt{flex:none;width:74px;color:var(--faint);font-size:.85rem}.buy-info dd{color:var(--muted)}.buy-info b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buy-steps{list-style:decimal;padding-left:19px;display:flex;flex-direction:column;gap:7px;font-size:.93rem;color:var(--muted);line-height:1.7}.buy-foot{font-size:.81rem;color:var(--faint);line-height:1.7}.hero-price{font-size:2.1rem;font-weight:700;letter-spacing:-.03em;margin:26px 0 14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-price span{font-size:.88rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:8px}.hero-fine{margin-top:14px;font-size:.85rem;color:var(--faint);max-width:520px}.section-alt{background:var(--bg-soft)}.doc-list{list-style:none;display:flex;flex-direction:column;gap:14px}.doc-list>li{display:flex;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.doc-n{font-size:.81rem;font-weight:700;color:var(--emerald);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.doc-t{font-size:1.02rem;font-weight:650;letter-spacing:-.02em}.doc-d{font-size:.93rem;color:var(--muted);margin-top:6px}.doc-in{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.doc-in li{font-size:.78rem;color:var(--faint);border:1px solid var(--line);border-radius:8px;padding:3px 9px}.doc-not{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.doc-not li{font-size:.94rem;color:var(--muted);padding-left:20px;position:relative}.doc-not li:before{content:"";position:absolute;left:0;top:.72em;width:11px;height:1px;background:var(--slate)}.doc-not b{color:var(--ink)}@media (max-width:560px){.doc-list>li{flex-direction:column;gap:8px}}.footer-biz{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.78rem;color:var(--faint);line-height:1.9;margin-bottom:10px}.footer-biz b{color:var(--muted);font-weight:600}.ea-or{display:flex;align-items:center;gap:10px;margin:18px 0 14px;color:var(--faint);font-size:.85rem}.ea-or:after,.ea-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.ea{display:flex;flex-direction:column;gap:10px;text-align:left}.ea-tabs{display:flex;gap:6px;margin-bottom:4px}.ea-tabs button{flex:1 1;padding:9px 12px;font-size:.88rem;font-weight:600;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.ea-tabs button.on{border-color:var(--emerald);color:var(--emerald);background:var(--emerald-soft)}.ea-f{display:flex;flex-direction:column;gap:5px}.ea-f span{font-size:.81rem;color:var(--muted)}.ea-f input{padding:11px 13px;font-size:.96rem;font-family:inherit;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);color:var(--ink)}.ea-f input:focus-visible{outline:2px solid var(--emerald);outline-offset:1px;border-color:var(--emerald)}.ea-link{align-self:center;background:none;border:0;cursor:pointer;font-size:.85rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.ea-msg{font-size:.87rem;color:var(--emerald);line-height:1.7}.sample{margin:28px auto 0;max-width:620px}.sample img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.sample figcaption{margin-top:10px;font-size:.85rem;line-height:1.65;color:var(--muted);text-align:center}