/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem;--default-font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#11282a;--muted:#667b78;--line:#d8e1dc;--soft:#f2f5f2;--leaf:#5a8976;--leaf-dark:#3f6b5a;--mint:#edf5f1;--gold:#c99b45;--navy:#29463f;--warning:#99630b;--danger:#b53a3a}*{box-sizing:border-box}html{color:var(--ink);background:#f3f5f2}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#f3f5f2;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:2px;outline:3px solid #14765a47}.eyebrow{color:var(--leaf);letter-spacing:.18em;margin:0 0 8px;font-size:11px;font-weight:800}.entry-brand{align-items:center;gap:12px;display:flex}.entry-brand-mark{background:var(--navy) url(/l-partner-logo.png) center/cover no-repeat;border-radius:13px;flex:none;width:42px;height:42px;display:block;overflow:hidden;box-shadow:0 5px 16px #021f243b}.entry-brand>strong,.entry-brand div strong{letter-spacing:.04em;font-size:16px;display:block}.entry-brand div small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.access-page,.form-loading{background:radial-gradient(circle at 18% 15%,#c99b451a 0,#0000 29%),radial-gradient(circle at 85% 82%,#5a897614 0,#0000 30%),#f6f6f2;place-items:center;min-height:100dvh;padding:82px 28px 28px;display:grid;position:relative}.access-corner-brand{z-index:2;position:absolute;top:22px;left:28px}.access-card{border:1px solid var(--line);border-top:4px solid var(--gold);text-align:center;background:#fffffff7;border-radius:28px;width:min(100%,560px);padding:44px;box-shadow:0 28px 80px #021f241f}.access-card h1{letter-spacing:-.03em;margin:6px 0 14px;font-size:30px}.access-card>p:not(.eyebrow){color:var(--muted);margin:0 auto;font-size:15px;line-height:1.9}.access-card>small{color:#8a9690;margin-top:24px;font-size:12px;display:block}.access-note{background:var(--soft);text-align:left;border-radius:16px;flex-direction:column;gap:5px;margin-top:28px;padding:18px;display:flex}.access-note strong{font-size:14px}.access-note span{color:var(--muted);font-size:13px;line-height:1.65}.entry-start-button{background:var(--leaf);color:#fff;border:0;border-radius:13px;width:100%;min-height:56px;margin-top:26px;font-size:14px;font-weight:800;box-shadow:0 10px 24px #14765a2e}.entry-start-button:hover{background:var(--leaf-dark)}.entry-spinner{border:3px solid #dce9e3;border-top-color:var(--leaf);border-radius:50%;width:34px;height:34px;margin:20px auto;animation:.8s linear infinite spin}.form-loading{color:var(--muted);align-content:center;gap:12px;font-weight:700}.form-loading .entry-spinner{margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.entry-shell{background:#f3f5f2;min-height:100dvh}.entry-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffcf5;border-bottom:1px solid #dce5df;height:72px;position:sticky;top:0;box-shadow:0 5px 20px #25433a12}.entry-header .entry-brand strong{color:var(--ink)}.entry-header .entry-brand small,.entry-header .save-indicator{color:var(--muted)}.entry-header-inner{justify-content:space-between;align-items:center;width:min(100%,1380px);height:100%;margin:auto;padding:0 30px;display:flex}.save-indicator{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.save-indicator i{background:#5aa389;border-radius:50%;width:8px;height:8px}.save-indicator.saving i{background:#d4a24d;animation:1s infinite pulse}.save-indicator.error{color:var(--danger)}.save-indicator.error i{background:var(--danger)}@keyframes pulse{50%{opacity:.5}}.entry-layout{grid-template-columns:270px minmax(0,860px);gap:44px;width:min(100%,1220px);margin:0 auto;padding:40px 30px 80px;display:grid}.step-sidebar{border:1px solid var(--line);background:#fff;border-radius:22px;height:max-content;padding:22px;position:sticky;top:108px}.step-sidebar>p{color:#8b9892;letter-spacing:.16em;margin:0 0 16px;font-size:10px;font-weight:800}.step-sidebar ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.step-sidebar button{color:#78867f;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:50px;padding:9px 10px;display:flex}.step-sidebar button span{border:1px solid #d8e1dd;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.step-sidebar button strong{font-size:13px}.step-sidebar button.active{background:var(--mint);color:var(--leaf-dark)}.step-sidebar button.done{color:#4c665c}.step-sidebar button.done span{color:var(--leaf);background:#eef8f4;border-color:#a9d3c4}.support-note{background:var(--soft);border-radius:13px;flex-direction:column;gap:5px;margin-top:22px;padding:15px;display:flex}.support-note strong{font-size:11px}.support-note span{color:var(--muted);font-size:10px;line-height:1.6}.form-main{min-width:0}.mobile-progress{display:none}.section-heading{margin:2px 0 30px}.section-heading h1{letter-spacing:-.035em;margin:0;font-size:32px}.section-heading>p:last-child{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.8}.form-section{min-height:540px}.form-grid{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:28px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field>span,.field>label{color:#5c6a63;font-size:12px;font-weight:700}.field em{color:var(--leaf);margin-left:8px;font-size:10px;font-style:normal}.field input,.field select,.field textarea,.qualification-detail input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #d5ded9;border-radius:11px;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus,.qualification-detail input:focus{border-color:var(--leaf);outline:0;box-shadow:0 0 0 3px #14765a1a}.example-guide{color:#4e6259;background:#f6faf8;border:1px solid #d9e6e0;border-radius:13px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 16px;display:flex}.example-guide strong{color:var(--leaf-dark);background:#e5f2ec;border-radius:8px;flex:none;padding:5px 8px;font-size:10px}.example-guide span{font-size:11px;line-height:1.6}.field-example,.choice-example{color:#708078;align-items:flex-start;gap:7px;font-size:10px;line-height:1.55;display:flex}.field-example b,.choice-example b{color:#477563;background:#edf5f1;border-radius:6px;flex:none;padding:1px 6px;font-size:9px}.choice-example{margin:7px 0 12px}.qualification-detail .field-example{margin-top:7px;font-weight:500}.qualification-detail .field-example b{font-style:normal}.field[data-invalid=true]>input,.field[data-invalid=true]>select,.field[data-invalid=true]>textarea,.field[data-invalid=true] .postal-search-row input,.field[data-invalid=true] .invoice-number-input,.field[data-invalid=true] .capital-number-input{border-color:var(--danger);box-shadow:0 0 0 3px #ba343414}.field-error{color:var(--danger);margin-top:6px;font-size:10px;font-weight:700;line-height:1.55;display:block}.block-error{margin:-13px 0 19px}.choice-block[data-invalid=true],.insurance-status[data-invalid=true],.upload-panel[data-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #ba343414}.qualification-error{margin-top:7px;position:static!important}.qualification-items article[data-invalid=true]{background:#fff8f8}.postal-search-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.postal-search-row button{background:var(--leaf);color:#fff;border:0;border-radius:11px;min-width:104px;font-size:12px;font-weight:800}.lookup-status{color:var(--danger);margin-top:7px;font-size:10px;font-weight:700;display:block}.lookup-status.success{color:var(--leaf)}.address-candidates{margin-top:8px}.invoice-number-input{background:#fff;border:1px solid #d5ded9;border-radius:11px;grid-template-columns:44px minmax(0,1fr);display:grid;overflow:hidden}.invoice-number-input>span{min-height:48px;color:var(--leaf-dark);background:#f2f6f4;border-right:1px solid #dbe3df;place-items:center;font-size:15px;font-weight:900;display:grid}.invoice-number-input>input{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.capital-number-input{background:#fff;border:1px solid #d5ded9;border-radius:11px;grid-template-columns:minmax(0,1fr) 58px;display:grid;overflow:hidden}.capital-number-input>input{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.capital-number-input>span{min-height:48px;color:var(--leaf-dark);background:#f2f6f4;border-left:1px solid #dbe3df;place-items:center;font-size:12px;font-weight:900;display:grid}.choice-block{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:20px;padding:22px 26px}.choice-block>span{color:#5c6a63;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-grid.regions{grid-template-columns:repeat(4,minmax(0,1fr))}.check-grid label{color:#394a42;border:1px solid #e0e7e3;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.check-grid input{width:17px;height:17px;accent-color:var(--leaf)}.qualification-groups{gap:22px;display:grid}.qualification-groups>section{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.qualification-groups>section>header{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.qualification-groups h2{margin:0;font-size:17px}.qualification-groups header p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.7}.qualification-groups header>span{background:var(--soft);color:var(--muted);border-radius:9px;padding:6px 9px;font-size:10px;font-weight:800}.qualification-items{display:grid}.qualification-items article{border-bottom:1px solid #edf1ef;padding:17px 22px}.qualification-items article:last-child{border:0}.qualification-items article.answered{background:#fcfefd}.qualification-checkbox{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.qualification-checkbox>strong{font-size:13px;line-height:1.6}.qualification-checkbox>span{color:#6e7c76;background:#fff;border:1px solid #d5ded9;border-radius:11px;align-items:center;gap:9px;min-height:43px;padding:9px 12px;display:flex}.qualification-checkbox input{width:20px;height:20px;accent-color:var(--leaf);margin:0}.qualification-checkbox b{font-size:12px}.qualification-items article.answered .qualification-checkbox>span{background:var(--mint);color:var(--leaf-dark);border-color:#78b9a2}.qualification-items article[data-invalid=true] .qualification-checkbox>span{border-color:var(--danger);box-shadow:0 0 0 3px #ba343414}.qualification-detail{background:var(--soft);border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:13px;padding:13px;display:grid}.qualification-detail input{min-height:42px;font-size:12px}.qualification-detail label{flex-direction:column;gap:4px;display:flex}.qualification-detail label span{color:var(--muted);font-size:9px;font-weight:700}.insurance-category{margin-bottom:28px}.insurance-category>h2{margin:0 0 12px;font-size:15px}.insurance-status{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.insurance-status button{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;background:#fff;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;gap:2px 13px;padding:18px;display:grid}.insurance-status button>span{background:var(--soft);color:#87948e;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.insurance-status strong{font-size:14px}.insurance-status small{color:var(--muted);font-size:11px}.insurance-status button.active{border-color:#78b9a2;box-shadow:0 0 0 3px #14765a14}.insurance-status button.active>span{background:var(--mint);color:var(--leaf)}.insurance-grid{margin-bottom:22px}.upload-panel{border:1px solid var(--line);background:#fff;border-radius:22px;margin:22px 0;padding:26px}.upload-panel>div:first-child h2{margin:0;font-size:18px}.upload-panel>div:first-child>p:last-child{color:var(--muted);margin:7px 0 18px;font-size:12px;line-height:1.7}.upload-drop{min-height:132px;color:var(--leaf);cursor:pointer;background:#f8fbfa;border:1.5px dashed #aac6bb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.upload-drop input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-drop>span{background:var(--mint);border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.upload-drop strong{margin-top:9px;font-size:13px}.upload-drop small{color:var(--muted);margin-top:3px;font-size:10px}.upload-progress{color:var(--muted);grid-template-columns:1fr auto;gap:8px;margin-top:16px;font-size:11px;display:grid}.upload-progress>div{background:#e8efec;border-radius:5px;grid-column:1/-1;height:6px;overflow:hidden}.upload-progress i{background:var(--leaf);height:100%;transition:width .2s;display:block}.uploaded-files{gap:8px;margin-top:16px;display:grid}.uploaded-files>div{border:1px solid #e5ebe8;border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.file-type{width:44px;height:38px;color:var(--leaf);background:#edf5f1;border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.uploaded-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.uploaded-files small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.uploaded-files button{min-height:40px;color:var(--danger);background:0 0;border:0;padding:0 10px;font-size:11px;font-weight:700}.policy-side-grid{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.policy-side-card{min-width:0;margin:0}.policy-side-card .upload-drop{min-height:120px}.legacy-policy-files{background:#fffaf0;border:1px solid #e7d5ae;border-radius:14px;margin:0 0 22px;padding:16px}.legacy-policy-files>strong{font-size:12px}.legacy-policy-files>p{color:#7f6947;margin:5px 0 0;font-size:10px;line-height:1.6}.recipient-panel{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:18px;overflow:hidden}.recipient-panel>header{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.recipient-panel h2{margin:0;font-size:16px}.recipient-panel header p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.recipient-panel .recipient-grid{border:0;border-radius:0;margin:0}.recipient-copy{min-height:42px;color:var(--leaf-dark);cursor:pointer;background:#fff;border:1px solid #cfe0d9;border-radius:11px;flex:none;align-items:center;gap:9px;padding:9px 12px;display:flex}.recipient-copy input{width:19px;height:19px;accent-color:var(--leaf);margin:0}.recipient-copy span{font-size:11px;font-weight:800}.recipient-copy-summary{background:var(--mint);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.recipient-copy-summary strong{font-size:12px}.recipient-copy-summary span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.contract-document{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.contract-document>header{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:22px;display:flex}.document-icon{color:#bd4937;background:#fff0ec;border-radius:11px;place-items:center;width:48px;height:52px;font-size:11px;font-weight:900;display:grid}.contract-document h2{margin:0;font-size:16px}.contract-document header span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.contract-document header>a{color:var(--leaf);border:1px solid #cddbd5;border-radius:10px;margin-left:auto;padding:11px 14px;font-size:11px;font-weight:800;text-decoration:none}.contract-preview{background:#eef2f0;border:0;width:100%;height:520px;display:block}.mobile-contract-open{display:none}.contract-accept{cursor:pointer;background:#fbfdfc;align-items:flex-start;gap:13px;padding:20px 22px;display:flex}.contract-accept[data-invalid=true],.draft-pending[data-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 2px #ba34341f}.contract-accept input{width:20px;height:20px;accent-color:var(--leaf);margin:1px 0 0}.contract-accept span{flex-direction:column;gap:5px;display:flex}.contract-accept strong{font-size:13px}.contract-accept small{color:var(--muted);font-size:10px;line-height:1.7}.contract-accept .field-error{color:var(--danger)}.draft-pending{text-align:center;background:#f9fbfa;border:1px dashed #b7c9c1;border-radius:22px;padding:38px}.draft-pending>span{color:var(--warning);background:#fff1d9;border-radius:9px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.draft-pending h2{margin:14px 0 7px;font-size:19px}.draft-pending p{max-width:560px;color:var(--muted);margin:auto;font-size:12px;line-height:1.8}.review-cards{gap:14px;display:grid}.review-cards>section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px 22px}.review-cards header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.review-cards h2{margin:0;font-size:15px}.review-cards button{min-height:38px;color:var(--leaf);background:#fff;border:1px solid #d7e0dc;border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}.review-cards section>div{border-top:1px solid #edf1ef;grid-template-columns:150px 1fr;gap:16px;padding:9px 0;font-size:12px;display:grid}.review-cards section>div span{color:var(--muted)}.review-cards section>div strong{overflow-wrap:anywhere}.submit-blocked{background:#fffaf0;border:1px solid #ead5ac;border-radius:13px;flex-direction:column;gap:4px;margin-top:18px;padding:16px 18px;display:flex}.submit-blocked strong{color:#7b501c;font-size:12px}.submit-blocked span{color:#8a6d4b;font-size:11px;line-height:1.6}.submit-button{background:var(--leaf);color:#fff;border:0;border-radius:14px;width:100%;min-height:58px;margin-top:20px;font-size:14px;font-weight:800;box-shadow:0 9px 25px #14765a2e}.submit-button:hover:not(:disabled){background:var(--leaf-dark)}.submit-button:disabled{box-shadow:none;background:#b9c7c1}.submit-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:10px;line-height:1.7}.form-error{color:var(--danger);background:#fff6f6;border:1px solid #f0caca;border-radius:12px;margin:18px 0 0;padding:14px 16px;font-size:12px;line-height:1.65}.form-actions{justify-content:space-between;margin-top:34px;display:flex}.form-actions button{border-radius:11px;min-height:48px;padding:0 18px;font-size:12px;font-weight:800}.back-button{color:#56655e;background:#fff;border:1px solid #d4ded9}.back-button:disabled{opacity:.35}.next-button{background:var(--leaf);color:#fff;border:0}.revision-banner{background:#fff9ed;border:1px solid #e8cfa3;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:22px;padding:16px 18px;display:flex}.revision-banner strong{color:#825318;font-size:12px}.revision-banner span{color:#795f3c;font-size:11px;line-height:1.6}.submitted-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:26px;padding:56px 36px;box-shadow:0 20px 50px #254b3d0f}.submitted-check{background:var(--mint);width:64px;height:64px;color:var(--leaf);border-radius:22px;place-items:center;margin:0 auto 20px;font-size:30px;font-weight:900;display:grid}.submitted-card h1{margin:0;font-size:28px}.submitted-card>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:14px auto 0;font-size:13px;line-height:1.9}.submitted-card small{color:#8a9690;margin-top:20px;font-size:11px;display:block}@media (width<=900px){.entry-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;padding-inline:20px}.qualification-detail{grid-template-columns:1fr}.check-grid.regions{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.entry-header{height:64px}.entry-header-inner{padding:0 18px}.entry-brand-mark{border-radius:11px;width:38px;height:38px}.entry-brand div strong{font-size:14px}.entry-brand div small{font-size:9px}.save-indicator{font-size:10px}.entry-layout{padding:18px 15px 70px;display:block}.step-sidebar{display:none}.mobile-progress{margin-bottom:23px;display:block}.mobile-progress>span{color:var(--leaf);letter-spacing:.13em;font-size:9px;font-weight:900}.mobile-progress>strong{margin:4px 0 10px;font-size:14px;display:block}.mobile-progress>div{background:#dfe8e4;border-radius:3px;height:4px;overflow:hidden}.mobile-progress i{background:var(--leaf);height:100%;display:block}.section-heading{margin-bottom:22px}.section-heading h1{font-size:25px}.section-heading>p:last-child{font-size:12px}.form-section{min-height:auto}.form-grid{border-radius:17px;grid-template-columns:1fr;gap:16px;padding:19px}.field.wide{grid-column:auto}.choice-block{padding:18px}.check-grid{grid-template-columns:1fr}.check-grid.regions{grid-template-columns:1fr 1fr}.check-grid label{min-height:48px}.qualification-groups{gap:16px}.qualification-groups>section{border-radius:17px}.qualification-groups>section>header{padding:18px}.qualification-groups header>span{display:none}.qualification-items article{padding:16px}.qualification-checkbox{grid-template-columns:1fr;gap:10px}.qualification-checkbox>span{justify-content:center}.qualification-detail{padding:11px}.insurance-status{grid-template-columns:1fr}.upload-panel{border-radius:17px;padding:18px}.upload-drop{min-height:122px}.uploaded-files>div{grid-template-columns:42px minmax(0,1fr) auto}.uploaded-files strong{max-width:100%}.recipient-panel{border-radius:17px}.recipient-panel>header{flex-direction:column;align-items:flex-start;padding:16px}.recipient-copy{justify-content:center;width:100%}.recipient-copy-summary{flex-direction:column;align-items:flex-start;gap:5px;padding:16px}.contract-document{border-radius:17px}.contract-document>header{padding:17px}.contract-document header>a{display:none}.document-icon{width:42px;height:46px}.contract-preview{display:none}.mobile-contract-open{background:var(--leaf);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:56px;margin:18px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.contract-accept{border-top:1px solid var(--line);padding:18px}.review-cards section>div{grid-template-columns:110px 1fr}.form-actions{z-index:10;padding:12px 15px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;margin:26px -15px -70px;position:sticky;bottom:0}.form-actions button{min-height:50px}.submitted-card{border-radius:20px;padding:42px 20px}.submitted-card h1{font-size:23px}.access-page{padding:78px 18px 18px}.access-corner-brand{top:16px;left:18px}.access-card{border-radius:22px;padding:32px 22px}.access-card h1{font-size:25px}}.security-callout{background:#eef8f4;border:1px solid #bcd8cd;border-radius:16px;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.security-callout>span{font-size:20px}.security-callout strong{font-size:13px;display:block}.security-callout p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.7}.choice-block>span em{color:var(--leaf);margin-left:8px;font-size:10px;font-style:normal}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-grid label{color:#405149;cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:12px;align-items:center;gap:9px;min-height:50px;padding:10px 13px;font-size:12px;display:flex}.service-grid label.selected{color:var(--leaf-dark);background:#edf8f3;border-color:#73ae99;box-shadow:inset 0 0 0 1px #73ae99}.service-grid input{width:18px;height:18px;accent-color:var(--leaf)}.area-groups{gap:10px;display:grid}.area-group{background:#fff;border:1px solid #dfe7e3;border-radius:13px;overflow:hidden}.area-group summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.area-group summary::-webkit-details-marker{display:none}.area-toggle{min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.area-toggle i{color:#fff;background:#fff;border:1px solid #c8d5cf;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;font-weight:900;display:grid}.area-group.all .area-toggle i{border-color:var(--leaf);background:var(--leaf)}.area-group.some .area-toggle i{color:var(--leaf);background:#e3f3ed;border-color:#74ad99}.area-toggle strong{font-size:13px}.area-group summary>span{background:var(--soft);color:var(--muted);border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.area-group summary>b{color:var(--leaf);font-size:10px}.prefecture-grid{background:#fafcfb;border-top:1px solid #e7eeea;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px;display:grid}.prefecture-grid label{color:#52615b;cursor:pointer;background:#fff;border:1px solid #e1e8e5;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:11px;display:flex}.prefecture-grid label.selected{color:var(--leaf-dark);background:#eaf6f1;border-color:#8abca9;font-weight:700}.prefecture-grid input{width:16px;height:16px;accent-color:var(--leaf)}.logistics-panel{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:20px;overflow:hidden;box-shadow:0 8px 24px #021f2409}.logistics-panel>header{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:flex-start;gap:22px;padding:21px 24px;display:flex}.logistics-panel h2{margin:2px 0 0;font-size:18px}.logistics-panel>header>p{max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.logistics-summary-grid{box-shadow:none;border:0;border-radius:0}.delivery-location-section{padding:0 28px 28px}.delivery-location-section[data-invalid=true]{border-color:var(--danger)}.delivery-location-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.delivery-location-heading>div{flex-direction:column;gap:4px;display:flex}.delivery-location-heading strong{font-size:12px}.delivery-location-heading em{color:var(--leaf);margin-left:7px;font-size:9px;font-style:normal}.delivery-location-heading span{color:var(--muted);font-size:10px}.delivery-add{min-height:39px;color:var(--leaf-dark);background:#f3faf7;border:1px solid #bad2c8;border-radius:10px;padding:0 13px;font-size:10px;font-weight:800}.delivery-location-list{gap:11px;display:grid}.delivery-location-card{background:#fafcfb;border:1px solid #dfe8e4;border-radius:14px;overflow:hidden}.delivery-location-card>header{background:#f5f9f7;border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:center;min-height:45px;padding:8px 14px;display:flex}.delivery-location-card>header strong{font-size:11px}.delivery-location-card>header button{min-height:34px;color:var(--danger);background:#fff0f0;border:0;border-radius:8px;padding:0 9px;font-size:9px;font-weight:800}.delivery-location-grid{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:14px;padding:16px;display:grid}.delivery-undeclared{cursor:pointer;background:#fafcfb;border:1px solid #dce6e1;border-radius:12px;align-items:flex-start;gap:11px;margin-top:13px;padding:14px 16px;display:flex}.delivery-undeclared input{width:19px;height:19px;margin:1px 0 0}.delivery-undeclared span{flex-direction:column;gap:3px;display:flex}.delivery-undeclared strong{font-size:11px}.delivery-undeclared small{color:var(--muted);font-size:9px;line-height:1.55}.qualification-groups>details{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.qualification-groups>details>summary{border-bottom:1px solid var(--line);cursor:pointer;background:#fbfcfc;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;list-style:none;display:flex}.qualification-groups>details>summary::-webkit-details-marker{display:none}.qualification-groups summary h2{margin:0;font-size:17px}.qualification-groups summary p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.7}.qualification-groups summary>span{background:var(--soft);color:var(--muted);border-radius:9px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.qualification-notice{color:#775622;background:#fff9ed;border-bottom:1px solid #ead9b5;align-items:flex-start;gap:8px;margin:0;padding:12px 24px;font-size:11px;line-height:1.65;display:flex}.qualification-notice strong{color:#9a691f;flex:none}.qualification-items article{position:relative}.qualification-detail.manufacturer-details{grid-template-columns:1fr}.qualification-detail.manufacturer-details.two{grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-detail label span em{color:var(--danger);margin-left:6px;font-size:9px;font-style:normal}.qualification-detail label[data-invalid=true] input{border-color:var(--danger);box-shadow:0 0 0 3px #ba343414}.trade-warning{color:#8e3f43;background:#fff4f4;border:1px solid #e6b7b9;border-radius:13px;grid-column:1/-1;align-items:flex-start;gap:12px;margin:0 0 22px;padding:14px 16px;display:flex}.form-grid>.trade-warning{margin:0}.trade-warning>span{color:#fff;background:#bd5559;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:14px;font-weight:900;display:grid}.trade-warning strong,.trade-warning p{display:block}.trade-warning strong{font-size:12px}.trade-warning p{color:#8b5759;margin:4px 0 0;font-size:10px;line-height:1.65}.insurance-status.four{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-status.four button{min-height:86px}.uploaded-file-card{grid-template-columns:58px minmax(0,1fr) auto!important}.file-thumbnail{background:#eff4f2;border:1px solid #dfe6e3;border-radius:10px;width:56px;height:56px;padding:0;overflow:hidden}.file-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.uploaded-file-card .file-type{width:56px;height:56px;text-decoration:none}.file-open{min-height:auto!important;color:var(--leaf)!important;margin-top:5px!important;padding:0!important;font-size:10px!important}.file-remove{min-height:40px}.image-viewer{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-viewer-scrim{background:#05120edb;border:0;width:100%;height:100%;position:absolute;inset:0}.image-viewer>div{z-index:1;background:#111;border-radius:18px;flex-direction:column;width:min(1100px,94vw);height:min(850px,90dvh);display:flex;position:relative;overflow:hidden}.image-viewer header{background:#fff;justify-content:space-between;align-items:center;min-height:56px;padding:10px 14px;display:flex}.image-viewer header strong{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 56px);font-size:12px;overflow:hidden}.image-viewer header button{background:#eef2f0;border:0;border-radius:10px;width:42px;height:42px;font-size:25px}.image-viewer img{object-fit:contain;flex:1;min-height:0}.image-viewer>div>a{color:var(--leaf);text-align:center;background:#fff;padding:13px;font-size:11px;font-weight:800;text-decoration:none}.missing-summary{background:#fffaf0;border:1px solid #e6c88f;border-radius:18px;margin-bottom:20px;overflow:hidden}.missing-summary>header{border-bottom:1px solid #edd9b3;padding:17px 19px}.missing-summary header strong,.missing-summary header span{display:block}.missing-summary header strong{color:#815415;font-size:13px}.missing-summary header span{color:#8b704a;margin-top:4px;font-size:10px}.missing-summary>div{display:grid}.missing-summary button{min-height:52px;color:var(--ink);text-align:left;background:#fffdf8;border:0;border-bottom:1px solid #f0e4cc;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 17px;display:grid}.missing-summary button:last-child{border:0}.missing-summary button:hover{background:#fff8e9}.missing-summary button span{color:#8b704a;font-size:9px}.missing-summary button strong{font-size:11px}.missing-summary button strong small{color:var(--danger);margin-top:3px;font-size:9px;font-weight:600;line-height:1.45;display:block}.missing-summary button b{color:var(--leaf);font-size:9px}.submit-button:disabled{cursor:not-allowed}.eyebrow{color:#8b6512}.entry-start-button,.postal-search-row button,.submit-button,.next-button,.mobile-contract-open{background:linear-gradient(135deg,#679582,#477563);box-shadow:0 9px 24px #3f6b5a24}.entry-start-button:hover,.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#5c8977,#3d6757)}.entry-start-button,.next-button{transition:background .18s,box-shadow .18s,transform .18s}.entry-start-button.pending,.next-button.pending{box-shadow:none;color:#ffffffeb;background:linear-gradient(135deg,#b9c8c2,#9fafaa)}.entry-start-button.pending:disabled{opacity:1}.entry-start-button.ready,.next-button.ready{background:linear-gradient(135deg,#3f765f,#285545);box-shadow:0 10px 26px #23564347}.entry-start-button.ready:hover,.next-button.ready:hover{background:linear-gradient(135deg,#356a54,#1f493a);transform:translateY(-1px);box-shadow:0 12px 30px #1f4d3c52}.entry-start-button.ready:active,.next-button.ready:active{transform:translateY(0)}.step-sidebar{box-shadow:0 12px 32px #021f240d}.step-sidebar button.active{color:var(--leaf-dark);background:linear-gradient(90deg,#c99b451c,#5a897614)}.step-sidebar button.active span{border-color:var(--gold);background:var(--gold);color:#142424}.mobile-progress i{background:linear-gradient(90deg,var(--gold),var(--leaf))}.form-grid,.choice-block,.qualification-groups>details,.upload-panel,.recipient-panel,.contract-document,.review-cards>section{box-shadow:0 8px 24px #021f2409}input[type=checkbox],input[type=radio]{accent-color:var(--leaf)}@media (width<=900px){.service-grid{grid-template-columns:repeat(2,1fr)}.prefecture-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.service-grid{grid-template-columns:1fr 1fr}.service-grid label{min-height:52px;padding:9px;font-size:11px}.area-group summary{grid-template-columns:minmax(0,1fr) auto;padding:10px}.area-group summary>b{grid-column:1/-1;padding-left:32px}.prefecture-grid{grid-template-columns:1fr 1fr;padding:10px}.prefecture-grid label{min-height:46px}.logistics-panel{border-radius:17px}.logistics-panel>header{flex-direction:column;gap:7px;padding:18px}.logistics-summary-grid{padding:18px}.delivery-location-section{padding:0 18px 20px}.delivery-location-heading{flex-direction:column;align-items:flex-start}.delivery-add{width:100%}.delivery-location-grid{grid-template-columns:1fr;padding:14px}.delivery-location-card>header{padding-inline:12px}.qualification-groups>details{border-radius:17px}.qualification-groups>details>summary{padding:18px}.qualification-groups summary>span{display:block}.qualification-detail.manufacturer-details.two,.insurance-status.four,.policy-side-grid,.postal-search-row{grid-template-columns:1fr}.postal-search-row button{min-height:48px}.uploaded-file-card{grid-template-columns:62px minmax(0,1fr) auto!important}.file-thumbnail,.uploaded-file-card .file-type{width:60px;height:60px}.image-viewer{padding:0}.image-viewer>div{border-radius:0;width:100vw;height:100dvh}.image-viewer header{padding-top:calc(10px + env(safe-area-inset-top))}.missing-summary button{grid-template-columns:1fr auto}.missing-summary button span{grid-column:1/-1}.missing-summary button b{grid-area:2/2}.security-callout{padding:15px}.contract-document>header{align-items:flex-start}.contract-document h2{font-size:14px}.contract-document header span{line-height:1.6}.example-guide{flex-direction:column;align-items:flex-start;gap:7px;padding:12px 14px}.field-example,.choice-example{font-size:10px}}
