@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css");:root{--canvas:#f7f0e4;--surface:#fffdf7;--ink:#202b30;--muted:#6f756f;--primary:#202b30;--accent:#f06445;--olive:#626747;--border:#cbbda7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font-family:Pretendard Variable,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}button{color:inherit}.app-header,.site-header{height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.app-header{background:var(--surface);padding:0 28px}.actions,.app-header nav,.site-header nav{display:flex;align-items:center;gap:18px}.brand{position:relative;border:0;background:none;font-size:25px;font-weight:850;letter-spacing:-.06em;cursor:pointer}.brand i{position:absolute;width:8px;height:8px;right:-11px;top:5px;transform:skew(-20deg)}.text-button{background:none}.button,.text-button{border:0;cursor:pointer}.button{border-radius:8px;min-height:48px;padding:0 22px;color:white;font-weight:750;box-shadow:0 8px 20px #f0644526}.button:hover{background:#d94e32}.button.small{min-height:40px;padding:0 16px}.button.wide{width:100%}.hero{min-height:720px;max-width:1240px;margin:auto;padding:112px 0 80px;position:relative}.eyebrow{color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:900px;margin:14px 0 26px;font-size:clamp(54px,7vw,92px);line-height:1.04;letter-spacing:-.055em;word-break:keep-all;text-wrap:balance}.hero h1 em{color:var(--primary);font-style:normal}.lead{max-width:680px;font-size:19px;color:var(--muted);line-height:1.65}.actions{margin-top:34px}.actions a{color:var(--ink);font-weight:700}.actions a.button{color:white}.hero-proof{margin-top:82px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;grid-gap:8px 18px;gap:8px 18px;align-items:baseline;border-top:1px solid var(--border);padding-top:24px}.hero-proof strong{font-size:28px}.hero-proof span{color:var(--muted)}.flow{background:var(--ink);color:var(--surface);padding:100px max(24px,calc((100vw - 1240px)/2))}.flow h2,.proof h2{margin:12px 0 56px;font-size:46px;line-height:1.12;letter-spacing:-.04em;word-break:keep-all}.flow ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff40}.flow li{display:flex;flex-direction:column;gap:8px;padding:24px 22px;border-right:1px solid #ffffff30}.flow li b{color:var(--primary)}.flow li strong{font-size:20px}.flow li span{color:#c7c6bf}.proof{max-width:1240px;margin:auto;padding:100px 0;display:flex;justify-content:space-between;align-items:flex-end}.proof h2{margin-bottom:0}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 520px;grid-template-rows:76px 1fr}.auth-page .site-header{grid-column:1/-1;width:100%}.auth-copy{padding:110px max(48px,calc((100vw - 1240px)/2))}.auth-copy h1{font-size:64px;line-height:1.06;letter-spacing:-.05em}.auth-copy>p:last-child{max-width:460px;color:var(--muted)}.login-card{margin:60px 48px 60px 0;padding:42px;background:var(--surface);border:1px solid var(--border);border-radius:16px;align-self:center}.login-card h2{font-size:28px;margin-top:0}.login-card label,.request-form>label{display:grid;grid-gap:7px;gap:7px;margin-top:18px;font-weight:700}.login-card input,.request-form input,.request-form select,.request-form textarea{width:100%;min-height:46px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:white;color:var(--ink)}.role-buttons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.role-buttons button{min-height:50px;border:1px solid var(--border);background:var(--canvas);border-radius:8px;cursor:pointer;font-size:13px;font-weight:700}.role-buttons button:hover{border-color:var(--primary)}.login-card .button{margin-top:22px}.login-card small{display:block;margin-top:12px;color:var(--muted)}.shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:220px 1fr}.shell aside{padding:30px 20px;border-right:1px solid var(--border);background:var(--surface)}.role-label{margin:0 10px 24px;color:var(--muted);font-size:13px;font-weight:800}.shell aside a{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border-radius:7px;color:var(--ink);text-decoration:none}.shell aside .active{color:var(--primary);background:#f0644510;font-weight:800}.auth-required{min-height:100vh;display:grid;place-content:center;justify-items:start;grid-gap:14px;gap:14px;padding:24px;background:var(--background)}.mobile-work-nav{display:none}.workspace{min-width:0;padding:54px 48px 100px}.workspace>h1{margin:4px 0 34px;font-size:40px;line-height:1.1;letter-spacing:-.045em;word-break:keep-all}.status-dot{color:var(--olive);font-size:13px;font-weight:800}.match-panel,.request-card,.request-form,.request-summary,.success-panel{max-width:1040px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.field-grid label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.request-form textarea{min-height:130px;resize:vertical}.request-form fieldset{margin-top:22px;border:1px solid var(--border);border-radius:8px;padding:16px}.request-form fieldset label{margin-right:20px}.consent input,.request-form fieldset input{width:auto;min-height:auto}.consent{display:flex!important;grid-template-columns:auto 1fr;align-items:center;font-weight:500!important}.request-form>.button{margin-top:24px}.match-panel h2,.request-card h2,.request-summary h2,.success-panel h2{margin:7px 0;font-size:26px}.success-panel span{color:var(--olive);font-weight:800}.request-card,.request-summary{display:flex;justify-content:space-between;align-items:center;gap:30px}.request-card p,.request-summary p{color:var(--muted)}.badge{display:inline-flex;padding:4px 8px;border-radius:5px;background:#7b806116;color:#626747;border:1px solid #7b806145;font-size:12px;font-weight:800}.comparison{display:grid;grid-template-columns:150px repeat(3,minmax(210px,1fr));max-width:1240px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.compare-cell,.compare-head,.row-label{padding:18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.compare-head h3{margin:9px 0 0}.label-cell,.row-label{font-weight:800;background:#f2ece1}.compare-cell{min-height:78px}.action-cell small{display:block;text-align:center;margin-top:8px;color:var(--muted)}.mobile-compare-hint{display:none}.contacts{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}.contacts div{display:grid;grid-gap:6px;gap:6px;padding:24px}.contacts div+div{border-left:1px solid var(--border)}.contacts a{color:var(--primary);font-weight:800}.notice{padding:14px 16px;background:#f2ece1;border-left:3px solid var(--olive);color:var(--muted)}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.admin-grid article{display:grid;padding:26px;background:var(--surface);border:1px solid var(--border)}.admin-grid strong{font-size:38px}.admin-grid span{color:var(--muted)}.text-link{display:inline-block;margin-top:18px;color:var(--primary);font-weight:800;text-underline-offset:4px}.work-list{max-width:1040px;margin-top:36px}.work-list h2{font-size:22px}.work-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:var(--surface);border:1px solid var(--border);border-bottom:0}.work-row:last-child{border-bottom:1px solid var(--border)}.work-row div{display:grid;grid-gap:4px;gap:4px}.work-row span{color:var(--muted)}.work-row .badge{color:#626747}@media (max-width:800px){.site-header{padding:0 20px}.app-header{padding:0 16px}.site-header nav .text-button,.status-dot{display:none}.hero{min-height:auto;padding:72px 20px}.hero h1{font-size:52px;line-height:1.06}.lead{font-size:17px}.hero-proof{grid-template-columns:auto 1fr;margin-top:52px}.flow{padding:72px 20px}.flow h2,.proof h2{font-size:34px}.flow ol{grid-template-columns:1fr}.flow li{border-right:0;border-bottom:1px solid #ffffff30}.proof{padding:72px 20px;display:block}.proof .button{margin-top:28px}.auth-page{display:block}.auth-copy{padding:60px 20px 24px}.auth-copy h1{font-size:46px}.login-card{margin:20px;padding:24px}.role-buttons{grid-template-columns:1fr}.shell{display:block}.shell aside{display:none}.mobile-work-nav{position:fixed;z-index:10;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));min-height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border)}.mobile-work-nav a{display:grid;place-items:center;padding:8px 4px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:750}.mobile-work-nav .active{color:var(--primary);background:#f0644510}.workspace{padding:34px 16px 100px}.workspace>h1{font-size:32px}.field-grid{grid-template-columns:1fr}.request-card,.request-summary{display:block}.request-card .button{margin-top:18px}.mobile-compare-hint{display:block;color:var(--muted)}.comparison{overflow-x:auto}.comparison .label-cell,.comparison .row-label{position:-webkit-sticky;position:sticky;left:0;z-index:2}.comparison .label-cell{z-index:3}.contacts{grid-template-columns:1fr}.contacts div+div{border-left:0;border-top:1px solid var(--border)}.admin-grid{grid-template-columns:1fr}.work-row{align-items:flex-start;flex-direction:column}}a.button,a.text-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}a.brand{text-decoration:none;color:inherit;display:inline-block}.form-error,.form-errors{color:var(--error,#B7463C);margin-top:12px}.form-errors{padding-left:18px}.field-hint{display:block;margin-top:6px;color:var(--muted);font-weight:500;font-size:13px}.compare-toolbar{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 20px;max-width:1040px}.compare-toolbar label{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:13px}.compare-toolbar input,.compare-toolbar select{min-height:42px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:white;min-width:160px}.confirm-bar{margin-top:24px;max-width:1040px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.confirm-bar .button{margin-top:12px}.contact-locked{color:var(--muted);font-weight:700}.admin-actions{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.button.secondary-btn,.secondary-btn{background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:none}.button.secondary-btn:hover{background:#f2ece1}.admin-section{margin-top:36px;max-width:1040px}.admin-section h2{margin:0 0 8px;font-size:22px;letter-spacing:-.03em}.section-lead{color:var(--muted);margin:0 0 14px}.admin-table{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.admin-row:last-child{border-bottom:0}.admin-row strong{display:block}.admin-row span{color:var(--muted);font-size:14px}.row-actions{display:flex;gap:10px;align-items:center}.inline-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.inline-form input{min-height:42px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:white}@media (max-width:800px){.admin-row{flex-direction:column;align-items:flex-start}.compare-toolbar{display:grid}.detail-grid{grid-template-columns:1fr}.shell aside a{justify-content:space-between}}.nav-badge,.nav-badge-sm{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:8px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;line-height:1}.nav-badge-sm{margin-left:4px;min-width:14px;height:14px;font-size:10px}.shell aside a{justify-content:space-between;gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:1040px;margin-top:20px}.detail-grid article{padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;display:grid;grid-gap:6px;gap:6px}.detail-grid small{color:var(--muted);font-weight:700;font-size:12px}.detail-grid strong{font-size:16px;word-break:keep-all}.detail-body{margin:0;color:var(--ink);line-height:1.65;white-space:pre-wrap}.file-list{margin:0;padding-left:18px;color:var(--muted)}.file-list li{margin:6px 0}.button:disabled,button.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.button:focus-visible,.text-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.locked-contacts{opacity:.85}.brand i,.button{background:var(--accent)}.button{color:#fff}.button:hover:not(:disabled){background:#d94e32;color:#fff}.suggest-list{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--border);border-radius:8px;background:white;overflow:hidden}.suggest-list button{width:100%;text-align:left;padding:8px 12px;border:0;background:none;cursor:pointer;font-weight:600}.suggest-list button:hover{background:#f0644510}