:root{--bg:#ecf5ff;--panel:#ffffff;--ink:#101827;--muted:#5f6d82;--line:#d8e5f3;--brand:#2384e8;--brand-dark:#0f5eaf;--soft:#f4f9ff;--success:#12835f;--danger:#c73939}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eaf3fc;color:var(--ink);font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none}.adm-shell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:28px 0 80px;font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#212529}.adm-header{justify-content:space-between;gap:16px;margin-bottom:22px}.adm-header,.adm-header-left{display:flex;align-items:center}.adm-header-left{gap:14px}.adm-header-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#4c6ef5,#15aabf);color:#fff;box-shadow:0 10px 24px rgba(76,110,245,.28)}.adm-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.12em;color:#4c6ef5;text-transform:uppercase}.adm-header h1{margin:0;font-size:22px;letter-spacing:-.01em;color:#1d2433}.adm-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-user-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#f1f3ff;color:#364fc7;font-size:12px;font-weight:600}.adm-user-chip strong{color:#2c3eb5}.adm-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid #e2e6ee;border-radius:10px;background:#ffffff;color:#2b2f38;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.adm-btn:hover{background:#f3f5fb;border-color:#c9d1e1}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-btn-sm{white-space:nowrap;padding:6px 11px;font-size:12px;border-radius:8px}.adm-btn-primary{background:linear-gradient(135deg,#4c6ef5,#364fc7);color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(76,110,245,.28)}.adm-btn-primary:hover{filter:brightness(1.05)}.adm-btn-danger{color:#c92a2a;border-color:#ffd7d7;background:#fff}.adm-btn-danger:hover{background:#fff5f5;border-color:#fa9898}.adm-btn-danger:disabled{color:#adb5bd;border-color:#e9ecef;background:#f8f9fa}.adm-icon-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:transparent;border:1px solid #e2e6ee;color:#495057;cursor:pointer;transition:all .15s ease}.adm-icon-btn:hover{background:#f3f5fb;color:#1d2433}.adm-stats{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.adm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.adm-stat-card{position:relative;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #e7eaf1;box-shadow:0 6px 18px rgba(33,50,92,.05);overflow:hidden}.adm-stat-card:after{content:"";position:absolute;inset:0 0 auto 0;height:3px}.adm-stat-indigo:after{background:linear-gradient(90deg,#4c6ef5,#748ffc)}.adm-stat-emerald:after{background:linear-gradient(90deg,#2f9e44,#51cf66)}.adm-stat-amber:after{background:linear-gradient(90deg,#f08c00,#ffd43b)}.adm-stat-sky:after{background:linear-gradient(90deg,#1c7ed6,#74c0fc)}.adm-stat-label{display:block;font-size:12px;font-weight:600;color:#6c757d;margin-bottom:8px}.adm-stat-value{display:block;font-size:30px;letter-spacing:-.02em;color:#1d2433;font-weight:800}.adm-utm-summary{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e7eaf1;border-radius:14px;box-shadow:0 6px 18px rgba(33,50,92,.05)}.adm-utm-summary-title{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#fff4e6;color:#d9480f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.adm-utm-pills{display:flex;gap:6px;flex-wrap:wrap}.adm-utm-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f3f5fb;color:#364fc7;border-radius:999px;font-size:12px;font-weight:600}.adm-utm-pill em{font-style:normal;color:#495057;font-weight:700}.adm-muted{font-size:12px}.adm-muted,.adm-muted-num{color:#868e96}.adm-charts{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:18px}.adm-chart-card{padding:18px;border-radius:16px;background:#fff;border:1px solid #e7eaf1;box-shadow:0 6px 18px rgba(33,50,92,.05)}.adm-chart-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.adm-chart-head h3{margin:0;font-size:14px;color:#1d2433;font-weight:700}.adm-chart-total{font-size:12px;color:#868e96;font-weight:600}.adm-trend{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.adm-trend.up{background:#ebfbee;color:#2b8a3e}.adm-trend.down{background:#fff5f5;color:#c92a2a}.adm-trend em{font-style:normal;font-weight:500;color:#868e96;margin-left:4px}.adm-chart-body{margin-top:6px}.adm-chart-donut{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:center}.adm-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adm-legend li{display:grid;grid-template-columns:14px 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:12px}.adm-legend-dot{display:inline-block;width:10px;height:10px;border-radius:999px}.adm-legend-label{color:#495057;font-weight:500}.adm-legend-count{color:#1d2433;font-weight:700}.adm-panel{background:#fff;border:1px solid #e7eaf1;border-radius:16px;box-shadow:0 8px 22px rgba(33,50,92,.06);overflow:hidden}.adm-filterbar{padding:16px 18px;border-bottom:1px solid #eef0f5;display:flex;flex-direction:column;gap:10px}.adm-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.adm-search{display:inline-flex;align-items:center;gap:6px;flex:1 1 280px;min-width:240px;padding:8px 12px;border:1px solid #e2e6ee;border-radius:10px;background:#fbfcfe;color:#6c757d}.adm-search input{flex:1 1;border:none;outline:none;background:transparent;font-size:13px;color:#1d2433;font-family:inherit}.adm-date-range input,.adm-input,.adm-select{height:38px;padding:0 12px;border:1px solid #e2e6ee;border-radius:10px;background:#fff;font-size:13px;color:#1d2433;font-family:inherit;outline:none}.adm-date-range input:focus,.adm-input:focus,.adm-search:focus-within,.adm-select:focus{border-color:#748ffc;box-shadow:0 0 0 3px rgba(76,110,245,.12)}.adm-date-range{display:inline-flex;align-items:center;gap:6px}.adm-date-range span{color:#adb5bd}.adm-filter-actions{display:inline-flex;gap:8px;margin-left:auto}.adm-confirm-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#fff5f5;border:1px solid #ffd7d7;color:#c92a2a;font-size:13px;font-weight:500}.adm-confirm-bar strong{color:#862424}.adm-confirm-bar .adm-btn{margin-left:auto}.adm-confirm-bar .adm-btn+.adm-btn{margin-left:6px}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;min-width:1180px;font-size:13px}.adm-table td,.adm-table th{padding:12px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid #f1f3f8}.adm-table th{background:#f8fafd;color:#495057;font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:none;white-space:nowrap}.adm-table tbody tr:hover{background:#f9fbff}.adm-table-empty{padding:50px!important;text-align:center!important;color:#868e96;font-size:13px}.adm-tel{color:#1971c2;font-weight:600}.adm-tel:hover{text-decoration:underline}.adm-cell-content{min-width:130px}.adm-content-amount{font-weight:700;color:#1d2433}.adm-content-purpose{font-size:12px;color:#868e96;margin-top:2px}.adm-utm-badge{padding:3px 9px;background:#f3f5fb;color:#364fc7}.adm-device-badge,.adm-utm-badge{display:inline-flex;border-radius:999px;font-size:11px;font-weight:700}.adm-device-badge{padding:3px 8px;background:#f3f0ff;color:#5f3dc4}.adm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.adm-ip{color:#495057}.adm-status-select{height:30px;padding:0 26px 0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.adm-memo-cell{padding:4px 6px;background:transparent;border:0;text-align:left;font-size:12px;color:#495057;cursor:pointer;font-family:inherit;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px}.adm-memo-cell:hover{background:#f1f3ff;color:#364fc7}.adm-memo-cell.is-empty{color:#adb5bd;font-style:italic}.adm-cell-date strong{display:block;font-size:12px;color:#1d2433;font-weight:700}.adm-cell-date span{color:#868e96;font-size:11px}.adm-pager{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid #eef0f5;font-size:13px}.adm-pager-info{color:#495057}.adm-pager-controls{display:inline-flex;align-items:center;gap:8px}.adm-pager-page{color:#495057}.adm-pager-page strong{color:#364fc7}.adm-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:grid;place-items:center;z-index:50;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.adm-modal{width:min(520px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.25);overflow:hidden;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.adm-modal-wide{width:min(960px,100%)}.adm-modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #eef0f5}.adm-modal-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;color:#4c6ef5;letter-spacing:.1em;text-transform:uppercase}.adm-modal-head h2{margin:0;font-size:18px;color:#1d2433}.adm-modal-body{padding:20px 22px;overflow-y:auto}.adm-modal-form{display:flex;flex-direction:column;gap:14px}.adm-modal-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#495057;font-weight:600}.adm-modal-form input{height:40px;padding:0 12px;border:1px solid #e2e6ee;border-radius:10px;font-size:14px;outline:none;font-family:inherit}.adm-modal-form input:focus{border-color:#748ffc;box-shadow:0 0 0 3px rgba(76,110,245,.12)}.adm-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #eef0f5;background:#fbfcfe}.adm-form-error{padding:10px 12px;border-radius:10px;background:#fff5f5;border:1px solid #ffd7d7;color:#c92a2a;font-size:13px}.adm-form-success{padding:10px 12px;border-radius:10px;background:#ebfbee;border:1px solid #b2f2bb;color:#2b8a3e;font-size:13px}.adm-textarea{width:100%;min-height:130px;padding:12px 14px;border:1px solid #e2e6ee;border-radius:12px;font-size:14px;resize:vertical;outline:none;font-family:inherit}.adm-textarea:focus{border-color:#748ffc;box-shadow:0 0 0 3px rgba(76,110,245,.12)}.adm-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;padding:22px;overflow-y:auto}.adm-detail-block{padding:16px 18px;border:1px solid #eef0f5;border-radius:14px;background:#fbfcfe}.adm-detail-block h3{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4c6ef5}.adm-detail-list{margin:0;display:flex;flex-direction:column;gap:8px}.adm-detail-list>div{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px;align-items:center}.adm-detail-list dt{font-size:12px;color:#6c757d;font-weight:600}.adm-detail-list dd{margin:0;font-size:13px;color:#1d2433;font-weight:500}.adm-detail-list dd strong{font-size:14px}.adm-detail-file{grid-column:1/-1}.adm-file-area{display:flex;flex-direction:column;gap:12px}.adm-file-meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12px;color:#868e96}.adm-file-meta strong{color:#1d2433;font-size:13px}.adm-file-preview{position:relative;display:block;width:100%;max-width:520px;border-radius:12px;overflow:hidden;border:1px solid #e2e6ee;background:#f1f3f8}.adm-file-preview img{display:block;width:100%;max-height:480px;object-fit:contain;background:#f8fafd}.adm-file-preview span{position:absolute;right:10px;bottom:10px;padding:4px 10px;background:rgba(15,23,42,.78);color:#fff;border-radius:999px;font-size:11px;font-weight:700}.adm-file-link{display:inline-flex;padding:8px 14px;border:1px solid #c9d1e1;border-radius:10px;background:#fff;color:#364fc7;font-size:13px;font-weight:700;width:-moz-fit-content;width:fit-content}.adm-file-link:hover{background:#f1f3ff}.adm-detail-memo{display:flex;align-items:flex-start;gap:10px}.adm-detail-memo p{margin:0;flex:1 1;font-size:13px;color:#1d2433;white-space:pre-wrap}.adm-ua-line{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#495057;word-break:break-all;line-height:1.5}.adm-agreement-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.adm-agreement-list li{display:grid;grid-template-columns:16px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.adm-agreement-list svg.ok{color:#2f9e44}.adm-agreement-list svg.off{color:#adb5bd}.adm-agreement-list em{font-style:normal;padding:2px 8px;border-radius:999px;background:#f1f3f5;color:#495057;font-size:11px;font-weight:700}@keyframes adm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.adm-skeleton{display:block;background:linear-gradient(90deg,#eef0f5,#f8f9fa 50%,#eef0f5);background-size:200% 100%;animation:adm-shimmer 1.4s linear infinite;border-radius:6px}.adm-skeleton-num{height:28px;width:70%;margin-top:4px}@media (max-width:1080px){.adm-charts{grid-template-columns:1fr 1fr}.adm-chart-wide{grid-column:1/-1}.adm-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.adm-shell{width:min(100% - 20px,720px);padding:20px 0 60px}.adm-header{flex-direction:column;align-items:flex-start}.adm-header-right{width:100%;justify-content:flex-start}.adm-stats-grid{grid-template-columns:repeat(2,1fr)}.adm-chart-donut,.adm-charts{grid-template-columns:1fr}.adm-filter-row{flex-direction:column;align-items:stretch}.adm-filter-actions{margin-left:0}.adm-modal-wide{width:100%}.adm-search{flex:0 0 auto;min-width:0}.adm-modal-backdrop{padding:10px}.adm-detail-grid{padding:14px;gap:12px}.adm-detail-block{min-width:0;padding:14px}.adm-detail-list>div{grid-template-columns:96px minmax(0,1fr)}.adm-detail-list dd{min-width:0;overflow-wrap:anywhere}}.adm-login-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(ellipse at top,#e8eeff 0,#f8fafd 60%)}.adm-login-card{width:min(440px,100%);padding:32px;border-radius:22px;background:#fff;border:1px solid #e7eaf1;box-shadow:0 24px 60px rgba(15,23,42,.12);display:flex;flex-direction:column;gap:14px}.adm-login-brand{display:flex;align-items:center;gap:12px}.adm-login-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#4c6ef5,#15aabf);color:#fff}.adm-login-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#4c6ef5}.adm-login-title{margin:4px 0 0;font-size:22px;color:#1d2433}.adm-login-sub{margin:0;font-size:13px;color:#6c757d}.adm-login-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#495057;font-weight:600}.adm-login-field input{height:44px;padding:0 14px;border:1px solid #e2e6ee;border-radius:12px;font-size:14px;outline:none;font-family:inherit;background:#fbfcfe;transition:all .15s ease}.adm-login-field input:focus{border-color:#748ffc;background:#fff;box-shadow:0 0 0 3px rgba(76,110,245,.14)}.adm-login-error{padding:10px 14px;border-radius:10px;background:#fff5f5;border:1px solid #ffd7d7;color:#c92a2a;font-size:13px;font-weight:500}.adm-login-submit{height:48px;border-radius:12px;background:linear-gradient(135deg,#4c6ef5,#364fc7);color:#fff;border:0;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 12px 26px rgba(76,110,245,.28);display:inline-flex;align-items:center;justify-content:center;gap:8px}.adm-login-submit:hover{filter:brightness(1.05)}.adm-login-submit:disabled{opacity:.7;cursor:not-allowed}.adm-login-hint{margin:0;font-size:11px;color:#868e96;text-align:center}.adm-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:adm-spin .8s linear infinite}@keyframes adm-spin{to{transform:rotate(1turn)}}body:has(.hd){background-color:#f4efe4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.16 0 0 0 0 0.12 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:#1d2420}.hd{--paper:#f4efe4;--paper-deep:#ece5d6;--sheet:#fbf8f2;--field:#fffdf8;--forest:#1f3a2e;--forest-ink:#142a20;--forest-mist:rgba(31,58,46,0.08);--ink:#1d2420;--muted:#59625b;--faint:#868b82;--rule:#cdc3ae;--rule-soft:#e0d8c7;--accent:#b1532d;--accent-soft:#f3e2d7;--f-head:var(--font-hahmlet),"Pretendard Variable",Pretendard,serif;--f-num:var(--font-instrument),Georgia,"Times New Roman",serif;--f-body:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;min-height:100vh;overflow-x:clip;color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}.hd ::selection{background:var(--forest);color:var(--paper)}.hd h1,.hd h2,.hd h3{margin:0;font-family:var(--f-head);color:var(--forest);letter-spacing:-.02em}.hd p{margin:0}.hd a:focus-visible,.hd button:focus-visible,.hd summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hd-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.hd-serif-num{font-family:var(--f-num);font-style:italic;font-weight:400;letter-spacing:0}@keyframes hd-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hd-rise{animation:hd-rise .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}.hd-wordmark{display:inline-flex;align-items:center;gap:10px}.hd-wordmark>svg:first-child{flex:none}.hd-wordmark-text{width:auto;height:26px;overflow:visible}.hd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:1px solid var(--forest);border-radius:2px;font-family:var(--f-body);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.hd-btn-solid{background:var(--forest);color:var(--paper)}.hd-btn-solid:hover{background:var(--forest-ink)}.hd-btn-solid:disabled{opacity:.6;cursor:progress}.hd-btn-ghost{background:transparent;color:var(--forest)}.hd-btn-ghost:hover{background:var(--forest-mist)}.hd-btn-lg{height:56px;padding:0 28px;font-size:16px}.hd-btn-sm{height:38px;padding:0 16px;font-size:14px}.hd-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(244,239,228,.92);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rule)}.hd-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:66px}.hd-brand{display:inline-flex}.hd-nav{display:none;gap:28px;font-size:14px;color:var(--muted)}.hd-nav a{position:relative;padding:4px 0}.hd-nav a:hover{color:var(--forest)}.hd-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.hd-nav a:hover:after{transform:scaleX(1)}.hd-header-actions{display:flex;align-items:center;gap:16px}.hd-header-tel{display:none;align-items:center;gap:6px;font-family:var(--f-num);font-size:18px;color:var(--forest)}.hd-hero{position:relative;isolation:isolate;padding:44px 0 64px}.hd-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(180deg,transparent 0 39px,rgba(31,58,46,.055) 39px 40px);-webkit-mask-image:linear-gradient(180deg,#000 65%,transparent);mask-image:linear-gradient(180deg,#000 65%,transparent)}.hd-hero-grid{display:grid;grid-gap:40px;gap:40px}.hd-hero-copy{position:relative}.hd-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px!important;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--forest)}.hd-eyebrow .hd-serif-num{font-size:18px;color:var(--accent)}.hd-eyebrow-rule{width:36px;height:1px;background:var(--forest)}.hd-hero h1{font-size:clamp(33px,8.4vw,66px);font-weight:620;line-height:1.24;letter-spacing:-.035em}.hd-hero h1 em{font-style:normal;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.hd-hero-lead{max-width:34em;margin-top:22px!important;font-size:16.5px;line-height:1.8;color:var(--muted)}.hd-hero-memo{max-width:34em;margin-top:22px;padding:2px 0 2px 16px;border-left:2px solid var(--accent)}.hd-hero-memo-title{font-family:var(--f-head);font-size:18px;font-weight:600;color:var(--forest)}.hd-hero-memo-sub{margin-top:4px!important;font-size:15px;color:var(--muted)}.hd-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.hd-hero-foot{margin-top:18px!important;font-size:12.5px;color:var(--faint)}.hd sup{margin-right:3px;font-family:var(--f-num);font-size:1.05em;color:var(--accent);vertical-align:baseline}.hd-slip{position:relative;align-self:start;padding:22px 22px 18px;background:var(--sheet);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule-soft),0 28px 50px -36px rgba(20,42,32,.45)}.hd-slip:before{content:"";position:absolute;top:-1px;left:22px;right:22px;height:6px;background:radial-gradient(circle at 5px 0,var(--paper) 3px,transparent 3.5px) 0 0 /18px 6px repeat-x}.hd-slip-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px dashed var(--rule);font-family:var(--f-head);font-size:17px;font-weight:600;color:var(--forest)}.hd-slip-list{margin:0}.hd-slip-list>div{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule-soft)}.hd-slip-list dt{font-size:13.5px;color:var(--muted)}.hd-slip-list dd{margin:0;font-size:15px;font-weight:600;color:var(--forest);text-align:right}.hd-slip-badges{padding:14px 0 4px;border-bottom:1px solid var(--rule-soft)}.hd-slip-badges>p{font-size:13.5px;color:var(--muted)}.hd-slip-badges ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0;padding:0;list-style:none}.hd-slip-badges li{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:var(--forest)}.hd-tick{position:relative;width:14px;height:14px;border:1.5px solid var(--forest)}.hd-tick:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.hd-slip-foot{margin-top:14px!important;font-size:12.5px;color:var(--muted)}.hd-sec{padding:64px 0;border-top:1px solid var(--rule)}.hd-sec-tint{background:rgba(236,229,214,.6)}.hd-sec-head{display:grid;grid-gap:14px;gap:14px;margin-bottom:36px}.hd-sec-no{display:inline-block;width:72px;padding-top:8px;border-top:1px solid var(--forest)}.hd-sec-no .hd-serif-num{font-size:22px;color:var(--accent)}.hd-sec-head h2{font-size:clamp(26px,6.4vw,40px);font-weight:620;line-height:1.3}.hd-sec-lead{max-width:40em;margin-top:12px!important;font-size:15.5px;line-height:1.75;color:var(--muted)}.hd-steps{display:grid;margin:0;padding:0;list-style:none;border-top:2px solid var(--forest)}.hd-step{display:grid;grid-template-columns:52px 1fr;grid-column-gap:14px;column-gap:14px;padding:22px 0;border-bottom:1px solid var(--rule)}.hd-step-no{grid-row:span 3;font-size:38px;line-height:1;color:var(--forest)}.hd-step h3{font-size:18.5px;font-weight:600;line-height:1.4}.hd-step p{margin-top:6px!important;font-size:15px;line-height:1.7;color:var(--muted)}.hd-step-tag{justify-self:start;margin-top:12px;padding:2px 10px;border:1px solid var(--forest);border-radius:999px;font-size:12px;font-weight:600;color:var(--forest)}.hd-step-tag-muted{border-color:var(--rule);color:var(--faint)}.hd-ledger{border-top:2px solid var(--forest)}.hd-ledger-row{display:grid;grid-gap:6px;gap:6px;padding:18px 0;border-bottom:1px solid var(--rule)}.hd-ledger-th{display:none}.hd-ledger-item{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-head);font-size:17px;font-weight:600;color:var(--forest)}.hd-ledger-item svg{flex:none;color:var(--accent)}.hd-ledger-how{font-size:15.5px;line-height:1.75;color:var(--ink)}.hd-footnote{margin-top:20px!important;font-size:13px;line-height:1.7;color:var(--muted)}.hd-apply{scroll-margin-top:56px}.hd-apply-grid{display:grid;grid-gap:28px;gap:28px}.hd-apply-side .hd-sec-head{margin-bottom:24px}.hd-apply-notes{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.hd-apply-notes li{display:flex;gap:12px;padding:12px 0;border-bottom:1px dotted var(--rule);font-size:15px}.hd-apply-notes .hd-serif-num{font-size:18px;line-height:1.3;color:var(--accent)}.hd-apply-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;font-size:14px;color:var(--muted)}.hd-apply-contact>p{width:100%}.hd-apply-contact a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--forest);border-bottom:1px solid var(--forest)}.hd-sheet{background:var(--sheet);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule-soft),0 34px 60px -44px rgba(20,42,32,.5)}.hd-form{position:relative}.hd-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--forest);color:var(--paper)}.hd-form-code{font-family:var(--f-head);font-size:16px;font-weight:600;letter-spacing:.02em}.hd-form-stepmeta{font-size:13px;opacity:.85}.hd-form-steps{display:flex;gap:14px;margin:0;padding:0;list-style:none;font-size:13px}.hd-form-steps li{display:inline-flex;align-items:center;gap:6px;opacity:.5;transition:opacity .2s ease}.hd-form-steps li[data-on=true]{opacity:1;font-weight:600}.hd-num{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid;border-radius:50%;font-family:var(--f-num);font-size:13px;line-height:1}.hd-form-steps li[data-on=true] .hd-num{background:var(--paper);border-color:var(--paper);color:var(--forest)}.hd-form-note{padding:10px 18px;border-bottom:1px dashed var(--rule);background:#f5efe3;font-size:12.5px;line-height:1.6;color:var(--muted)}.hd-form-note span{color:var(--accent);margin-right:4px}.hd-form-body{padding:22px 18px 24px}.hd-form-title{margin-bottom:22px!important;font-size:21px!important;font-weight:600;line-height:1.45}.hd .hidden{display:none!important}.hd-field{min-width:0;margin-bottom:16px}.hd-field>label{display:block;margin-bottom:7px;font-size:13.5px;font-weight:600;color:var(--ink)}.hd-label-sub{font-size:12px;font-weight:400;color:var(--muted)}.hd-form input:not([type=checkbox]):not([type=hidden]),.hd-form select,.hd-form textarea{width:100%;min-width:0;height:48px;padding:0 14px;border:1px solid #c8bea8;border-radius:2px;background:var(--field);color:var(--ink);font-family:var(--f-body);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.hd-form input::placeholder,.hd-form textarea::placeholder{color:#a59f92}.hd-form input:focus,.hd-form select:focus,.hd-form textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(31,58,46,.14)}.hd-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231f3a2e' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.hd-form textarea{height:auto;min-height:96px;padding:12px 14px;line-height:1.6;resize:vertical}.hd-form .hd-readonly{background:#eee8db!important;color:var(--muted)!important;text-align:center}.hd-form .hd-file{height:auto!important;padding:9px 10px!important;font-size:14px!important;color:var(--muted)!important}.hd-form .hd-file::-webkit-file-upload-button{margin-right:12px;padding:7px 14px;border:1px solid var(--forest);border-radius:2px;background:transparent;color:var(--forest);font:600 13px var(--f-body);cursor:pointer}.hd-form .hd-file::file-selector-button{margin-right:12px;padding:7px 14px;border:1px solid var(--forest);border-radius:2px;background:transparent;color:var(--forest);font:600 13px var(--f-body);cursor:pointer}.hd-rrn{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center}.hd-rrn>span{text-align:center;color:var(--faint)}.hd-phone{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);grid-gap:6px;gap:6px}.hd-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.hd-field-hint{display:flex;align-items:center;gap:5px;margin-top:6px!important;font-size:12px;color:var(--muted)}.hd-agree{margin:18px 0 4px;padding:4px 14px;border:1px solid var(--rule);background:#f6f1e7}.hd-check{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px dashed var(--rule);font-size:14px;line-height:1.5;cursor:pointer}.hd-check:last-child{border-bottom:0}.hd-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:1px 0 0;border:1.5px solid var(--forest);border-radius:2px;background:#fff;cursor:pointer}.hd-check input[type=checkbox]:checked{background:var(--forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5' fill='none' stroke='%23f4efe4' stroke-width='1.8'/%3E%3C/svg%3E") center /11px no-repeat}.hd-check input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hd-toast{margin-top:14px;padding:11px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);color:#7a2f14;font-size:14px}.hd-actions{margin-top:18px}.hd-actions .hd-btn{height:54px;font-size:16px}.hd-actions:not(.hd-actions-split) .hd-btn{width:100%}.hd-actions-split{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);grid-gap:10px;gap:10px}.hd-result{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:24px 0 8px;text-align:center}.hd-result-icon{color:var(--forest)}.hd-result p{color:var(--muted)}.hd-faq{border-top:2px solid var(--forest)}.hd-faq details{border-bottom:1px solid var(--rule)}.hd-faq summary{display:grid;grid-template-columns:40px 1fr 20px;grid-gap:10px;gap:10px;align-items:center;padding:20px 0;list-style:none;cursor:pointer}.hd-faq summary::-webkit-details-marker{display:none}.hd-faq-q{font-size:20px;color:var(--accent)}.hd-faq-text{font-family:var(--f-head);font-size:17px;font-weight:560;line-height:1.45;color:var(--forest)}.hd-faq summary svg{color:var(--forest);transition:transform .25s ease}.hd-faq details[open] summary svg{transform:rotate(45deg)}.hd-faq details>p{padding:0 0 22px 50px;font-size:15px;line-height:1.8;color:var(--muted)}.hd-notice-grid{display:grid;grid-gap:28px;gap:28px}.hd-terms{margin:0;border-top:2px solid var(--forest)}.hd-terms>div{display:grid;grid-template-columns:92px 1fr;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid var(--rule)}.hd-terms dt{font-size:13.5px;color:var(--muted)}.hd-terms dd{margin:0;font-size:15px;font-weight:600;color:var(--forest)}.hd-example{font-size:14px;line-height:1.75;color:var(--muted)}.hd-example .hd-serif-num{margin-right:8px;font-size:17px;color:var(--accent)}.hd-warning{margin-top:20px;padding:20px 20px 18px;border:1px solid var(--forest);background:var(--sheet)}.hd-warning p{font-size:14px;line-height:1.75;color:var(--muted)}.hd-warning p+p{margin-top:8px}.hd-warning .hd-warning-head{margin-bottom:4px;font-family:var(--f-head);font-size:20px;font-weight:700;color:var(--forest)}.hd-warning .hd-warning-strong{font-weight:700;color:var(--accent)}.hd-footer{padding:44px 0 112px;background:var(--forest);color:rgba(244,239,228,.82)}.hd-footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid rgba(244,239,228,.18)}.hd-footer .hd-wordmark>svg:first-child{outline:1px solid rgba(244,239,228,.4)}.hd-footer-tel{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-num);font-size:20px;color:var(--paper)}.hd-footer-biz{margin-top:20px;font-size:13px;line-height:1.85}.hd-footer-copy{margin-top:20px!important;font-size:12px;color:rgba(244,239,228,.5)}.hd-dock{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--forest);border-top:1px solid rgba(244,239,228,.2);transition:transform .25s ease}.hd:has(.hd-form:focus-within) .hd-dock{transform:translateY(110%)}.hd-dock-sub{display:grid;place-items:center;grid-gap:1px;gap:1px;width:62px;flex:none;border:1px solid rgba(244,239,228,.3);border-radius:2px;color:var(--paper);font-size:11px;line-height:1.2}.hd-dock-main{display:inline-flex;flex:1 1;gap:8px;height:50px;border-radius:2px;background:var(--paper);color:var(--forest);font-size:16px;font-weight:700}.g-pop-backdrop,.hd-dock-main{align-items:center;justify-content:center}.g-pop-backdrop{position:fixed;inset:0;z-index:60;display:flex;padding:16px;background:rgba(20,42,32,.45);opacity:0;transition:opacity .2s ease}.g-pop-backdrop[data-visible=true]{opacity:1}.g-pop-card{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(86vh,760px);background:var(--sheet);border:1px solid var(--rule);border-top:4px solid var(--forest);box-shadow:0 40px 80px -40px rgba(20,42,32,.6);transform:translateY(10px);transition:transform .25s ease}.g-pop-card[data-visible=true]{transform:none}.g-pop-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--rule)}.g-pop-head-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-head);font-size:18px;font-weight:650;color:var(--forest)}.g-pop-head-title svg{color:var(--accent)}.g-pop-x{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:var(--muted)}.g-pop-body{overflow-y:auto;padding:16px 20px 8px}.g-pop-lead{margin-bottom:10px!important;font-size:14px;color:var(--ink)}.g-pop-list{margin:0;padding:0;list-style:none}.g-pop-list li{display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;padding:9px 0;border-bottom:1px solid var(--rule-soft);font-size:13.5px;line-height:1.65;color:var(--muted)}.g-pop-num{font-family:var(--f-num);font-style:italic;font-size:16px;line-height:1.4;color:var(--accent)}.g-pop-foot-note{margin:12px 0 8px!important;font-size:12.5px;line-height:1.7;color:var(--faint)}.g-pop-biz{color:var(--muted)}.g-pop-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--rule)}.g-pop-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.g-pop-check input{accent-color:var(--forest)}.g-pop-close-btn{height:42px;padding:0 20px;border:1px solid var(--forest);border-radius:2px;background:var(--forest);color:var(--paper);font-size:14px;font-weight:600}@media (min-width:640px){.hd-header-tel{display:inline-flex}.hd-hero{padding:64px 0 88px}.hd-form-head{padding:16px 26px}.hd-form-note{padding:10px 26px}.hd-form-body{padding:28px 26px 30px}.hd-steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.hd-ledger-th{display:grid;padding:10px 0;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--faint)}.hd-ledger-row{grid-template-columns:260px 1fr;gap:24px}}@media (min-width:960px){.hd-nav{display:flex}.hd-dock{display:none}.hd-footer{padding-bottom:56px}.hd-hero{padding:88px 0 112px}.hd-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:72px;align-items:center}.hd-hero-copy:before{content:"";position:absolute;top:4px;bottom:4px;left:-36px;width:4px;border-left:1px solid rgba(177,83,45,.45);border-right:1px solid rgba(177,83,45,.45)}.hd-sec{padding:104px 0}.hd-sec-head{grid-template-columns:140px 1fr;gap:24px;margin-bottom:48px}.hd-steps{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0}.hd-step{grid-template-columns:1fr;align-content:start;padding:26px 0 30px;border-top:2px solid var(--forest);border-bottom:0}.hd-step-no{grid-row:auto;margin-bottom:18px;font-size:56px}.hd-apply-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}.hd-apply-side{position:-webkit-sticky;position:sticky;top:104px}.hd-apply-side .hd-sec-head{grid-template-columns:1fr}.hd-faq,.hd-notice-grid{margin-left:164px}.hd-notice-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}@media (max-width:380px){.hd-wordmark-text{height:22px}.hd-header .hd-wordmark>svg:first-child{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.hd-rise{animation:none}.hd *,.hd :after,.hd :before{transition:none!important}html{scroll-behavior:auto}}.hd .hd-plates{padding:8px 0 48px}.hd .hd-plates-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}.hd .hd-plate{margin:0;border:1px solid rgba(31,58,46,.35);background:#fbf8f1;padding:10px 10px 12px}.hd .hd-plate img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.hd .hd-plate figcaption{margin-top:10px;font-size:13px;color:#3c4a42;display:flex;gap:10px;align-items:baseline;word-break:keep-all}.hd .hd-plate figcaption .hd-serif-num{color:#b1532d;font-size:15px}@media (min-width:768px){.hd .hd-plates-grid{grid-template-columns:1.5fr 1fr;align-items:end}}.hd-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#f4efe4 url(/images/hero/hero-poster.jpg) 50%/cover no-repeat}.hd-hero-media video{display:block;width:100%;height:100%;object-fit:cover}.hd-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(244,239,228,.9),rgba(244,239,228,.84) 60%,#f4efe4)}@media (min-width:1024px){.hd-hero-media:after{background:linear-gradient(90deg,rgba(244,239,228,.95),rgba(244,239,228,.88) 42%,rgba(244,239,228,.5)),linear-gradient(180deg,transparent 70%,#f4efe4)}}@media (prefers-reduced-motion:reduce){.hd-hero-media video{display:none}}@media (min-width:1024px){.hd-hero-grid{grid-template-columns:minmax(0,1fr) minmax(400px,470px);gap:56px;align-items:start}}.hd-hero-form{scroll-margin-top:84px}