:root{--blue:#1596cf;--sky:#44b3e2;--light:#ecf8fd;--pale:#f5fbfe;--ink:#183744;--muted:#637d89;--line:#dceaf0;--font:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#f6fafc;font:15px/1.75 var(--font);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0a8ec9;outline-offset:4px}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}button svg{pointer-events:none}button{border:0}input,select{width:100%;min-width:0;height:50px;border:1px solid #cbdde6;border-radius:9px;background:#fff;color:var(--ink);padding:0 13px;font-size:16px}input[type=checkbox]{width:19px;height:19px;accent-color:var(--blue)}input[type=time]{font-size:23px;letter-spacing:.04em;font-weight:600;height:59px}input[type=date]{font-size:16px}input[type=number]{font-variant-numeric:tabular-nums}label{display:block;font-size:13px;font-weight:600;color:#435f6e;margin:0 0 7px}small{line-height:1.6}.skip{position:absolute;left:16px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:8px}.header{background:var(--sky);color:white}.header-inner{max-width:1232px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:18px}.brand img{width:117px;height:40px;object-fit:contain}.brand span{font-size:12px;letter-spacing:.13em;border-left:1px solid #ffffff60;padding-left:18px}.header-right{display:flex;align-items:center;gap:28px;font-size:12px}.preview-badge{border:1px solid #ffffff80;padding:4px 12px;border-radius:30px}.header-right a{font-weight:600}.hero{background:linear-gradient(110deg,#fff 20%,#f0faff 75%,#e8f7fd);overflow:hidden;border-bottom:1px solid #e3eff5}.hero-inner{max-width:1232px;margin:auto;padding:47px 24px 45px;display:flex;align-items:center;justify-content:space-between;min-height:287px;gap:30px}.eyebrow{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.23em;display:flex;align-items:center;gap:10px;margin-bottom:12px}.eyebrow>span{display:inline-block;background:var(--sky);width:23px;height:2px}h1{font-size:34px;font-weight:650;letter-spacing:.06em;line-height:1.6}.lead{color:var(--muted);font-size:13px;margin-top:11px;line-height:1.9}.hero-meta{display:flex;gap:20px;color:#518395;font-size:11px;margin-top:20px}.hero-visual{width:280px;height:205px;position:relative;flex-shrink:0;margin:0 45px}.circle{position:absolute;border-radius:50%;border:1px solid #acdff1}.c1{width:240px;height:240px;top:-24px;left:25px}.c2{width:184px;height:184px;top:4px;left:53px}.visual-note{position:absolute;inset:9px 40px 18px 33px;background:#fff;box-shadow:0 14px 35px #4eacc51c;border:1px solid #d8edf7;border-radius:14px;padding:17px 20px;transform:rotate(-6deg)}.visual-label{font-size:9px;color:#8caab9;letter-spacing:.19em}.visual-clock{font-size:55px;line-height:1.1;color:#5dbce1;float:left;margin:8px 10px 12px -2px}.visual-lines{padding-top:22px}.visual-lines i{display:block;background:#deedf5;border-radius:2px;height:5px;margin:8px 0}.visual-lines i+ i{width:60%}.visual-bottom{clear:both;display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #d9e9f1;padding-top:10px;white-space:nowrap;font-size:9px;color:#7b9aa8}.visual-bottom b{background:#e6f6fc;color:#3aaccd;border-radius:50%;width:22px;height:22px;text-align:center;font-size:14px}.orbit-label{position:absolute;bottom:-3px;right:-8px;background:#e0f4fd;color:#4e98b3;font-size:9px;letter-spacing:.03em;padding:7px 17px;border-radius:20px}.workspace{max-width:1232px;padding:30px 24px 50px;margin:auto}.mode-bar{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:800px;margin:0 0 28px}.mode{background:#fff;border:1px solid #d4e5ed;border-radius:12px;padding:16px 20px;display:flex;align-items:center;text-align:left;gap:15px;min-height:87px;transition:background .2s,border-color .2s,box-shadow .2s}.mode:hover{border-color:#76c6e7}.mode.active{border:2px solid var(--sky);padding:15px 19px;background:#f2fbff;box-shadow:0 3px 13px #158cb40b}.mode strong{font-size:15px;display:block;letter-spacing:.02em}.mode small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.mode-icon{font-size:31px;color:#8eaebd;line-height:1;min-width:32px;text-align:center}.mode.active .mode-icon{color:var(--blue)}.mode-check{margin-left:auto;border:1px solid #d6e4ec;color:transparent;width:21px;height:21px;border-radius:50%;font-size:13px;line-height:19px;text-align:center;flex-shrink:0}.active .mode-check{background:var(--sky);color:white;border-color:var(--sky)}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 357px;gap:28px;align-items:start}.inputs{min-width:0}.panel{background:white;border:1px solid var(--line);border-radius:13px;margin-bottom:18px;overflow:hidden}.panel-inner{padding:25px 28px 28px}.section-title{display:flex;gap:13px;align-items:center;margin-bottom:20px}.step-num{font-size:11px;letter-spacing:.05em;color:var(--blue);background:#eaf7fd;border-radius:50%;width:29px;height:29px;line-height:29px;text-align:center;flex-shrink:0}.section-title h2{font-size:17px;letter-spacing:.03em;font-weight:650}.section-title .tag{margin-left:auto;color:#268aab;background:#eff9fc;border-radius:4px;padding:2px 7px;font-size:10px}.section-sub{font-size:12px;color:var(--muted);margin:-8px 0 21px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.field{min-width:0}.full{grid-column:1/-1}.subline{font-size:11px;color:var(--muted);margin-top:6px}.date-row{display:grid;grid-template-columns:1fr 1.5fr;align-items:end;gap:18px;margin-bottom:18px}.service-row{margin-bottom:20px}.time-grid{display:grid;grid-template-columns:1fr 24px 1fr;gap:13px;align-items:center}.time-arrow{color:#96b0bc;margin-top:28px;text-align:center}.end-field{display:flex;gap:8px}.end-field input{flex:1;min-width:0}.end-field select{width:76px;height:59px;font-size:12px;padding:0 5px}.time-display{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-top:18px;border-radius:8px;background:#f1f9fc;font-size:12px;color:#40738a;gap:10px}.time-display strong{color:#137eac;font-size:18px;white-space:nowrap}.time-display .night{color:#6e68a2}.help-box{border-left:2px solid #74c6e7;padding:4px 12px;margin-top:18px;font-size:11px;color:#6a8b99;line-height:1.85}.stepper{display:flex;align-items:center;border:1px solid #cbdde6;border-radius:9px;height:50px;overflow:hidden;background:#fff}.stepper button{width:46px;height:48px;background:#f3f9fc;color:#448ca9;font-size:23px;line-height:1;flex-shrink:0}.stepper input{border:0;text-align:center;padding:0 5px;width:100%;height:47px;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{display:none}.unit-label{color:#748e9b;font-size:13px;padding-right:15px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{min-height:86px;padding:14px 10px;border:1px solid #d7e6ed;border-radius:9px;background:white;text-align:center;transition:all .16s}.choice:hover{background:#f7fcff;border-color:#8ecce6}.choice.selected{border:2px solid #49b2df;padding:13px 9px;background:#f0faff;color:#177da5}.choice strong{display:block;font-size:13px}.choice small{display:block;color:#78909c;font-size:10px;margin-top:4px}.choice-icon{display:block;color:#75b7d0;margin-bottom:7px;font-size:23px;line-height:1.2}.vehicle-extra{margin-top:20px;padding-top:19px;border-top:1px dashed var(--line)}.text-button{background:transparent;color:var(--blue);font-size:12px;padding:4px 0}.details-trigger{width:100%;padding:22px 27px;background:white;display:flex;justify-content:space-between;text-align:left;align-items:center}.details-trigger strong{font-size:14px;display:block}.details-trigger small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.details-trigger>span{color:var(--blue);font-size:22px}.extras{padding:0 27px 27px}.extras .grid2{row-gap:19px}.check-row{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:400;line-height:1.6;margin:10px 0 0}.check-row input{flex-shrink:0}.extra-heading{border-top:1px solid var(--line);margin:23px 0 16px;padding-top:18px;font-size:12px;color:#317d9a}.support-strip{display:flex;align-items:center;gap:13px;padding:15px 8px;color:#6b8a9b}.support-icon{font-size:33px;color:#8cc8df}.support-strip strong{font-size:12px;font-weight:500}.support-strip p{font-size:10px;margin-top:2px}.summary{position:sticky;top:22px;min-width:0}.summary-box{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 32px #2b76930b}.summary-top{background:linear-gradient(130deg,#44b3e2,#279dcf);color:white;padding:25px 26px 23px}.summary-top .label{font-size:11px;letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between}.tax-badge{font-size:9px;border:1px solid #ffffff90;padding:1px 7px;border-radius:4px}.total{font-size:40px;letter-spacing:-.035em;line-height:1.3;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;margin:12px 0 5px}.total .currency{font-size:23px;margin-right:5px}.total.range{font-size:27px;letter-spacing:-.04em;margin:15px 0 8px}.total.range .currency{font-size:20px}.total-note{font-size:10px;color:#e6f7ff}.summary-body{padding:22px 24px}.plan-label{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:15px}.plan-label:before{content:'';height:13px;width:3px;background:#5dbce0;border-radius:3px}.breakdown{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.breakdown td{padding:8px 0;vertical-align:top;overflow-wrap:anywhere}.breakdown td:first-child{width:61%;padding-right:10px;color:#557784}.breakdown td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.breakdown small{display:block;color:#90a3ad;font-size:9px;margin-top:2px;line-height:1.6}.breakdown .totals td{border-top:1px solid #dce8ee;padding-top:13px}.breakdown .tax td{padding-top:1px;color:#839aa6;font-size:10px}.summary-separator{border:0;border-top:1px dashed #dae8ef;margin:18px 0}.included{color:#4b947e;font-size:10px;display:flex;gap:7px;align-items:start}.summary-note{color:#7b919b;font-size:10px;line-height:1.8;margin:12px 0}.unpriced{background:#f8fafb;border-radius:7px;padding:12px 13px;font-size:10px;color:#7b8c95;margin-top:15px}.unpriced strong{display:block;color:#5d7b8b;font-size:10px;margin-bottom:4px}.unpriced ul{margin:0;padding-left:14px}.button-primary,.button-secondary{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:600}.button-primary{color:white;background:var(--blue);box-shadow:0 4px 10px #179ac51a}.button-primary:hover{background:#0b84b7}.button-secondary{background:white;border:1px solid #d8e5ec;color:#678898}.summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.summary-actions button{font-size:11px;min-height:42px;padding:8px}.installments{margin-top:14px;border:1px solid var(--line);border-radius:11px;background:white;padding:17px 20px}.installments summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:12px;font-weight:600;color:#437a91}.installments summary:after{content:'⌄';font-size:16px}.installments[open] summary:after{content:'⌃'}.installments-grid{display:flex;align-items:center;justify-content:space-between;margin-top:17px;gap:14px}.installments select{width:94px;font-size:12px;height:40px}.monthly{font-size:24px;color:#197ca6;font-weight:600;white-space:nowrap;letter-spacing:-.025em}.monthly small{font-size:10px;color:#7994a0;font-weight:400}.installments p{font-size:9px;color:#899ba4;line-height:1.85;margin-top:10px}.installment-detail{font-size:10px;color:#5d7f8f;margin-top:12px;line-height:1.9}.conditions{margin-top:25px;border-top:1px solid #dce9ef}.conditions-toggle{background:transparent;width:100%;padding:20px 0;text-align:left;font-size:12px;color:#7b929e;display:flex;justify-content:space-between}.conditions-toggle span{font-size:16px}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 0 20px}.rules-grid h3{font-size:12px;margin-bottom:6px}.rules-grid p{font-size:11px;color:#7b929e;line-height:1.85}footer{background:#fff;border-top:1px solid #e1ecf2;padding:27px 24px;display:flex;align-items:center;justify-content:center;gap:17px;color:#87a3b2}footer strong{font-size:22px;letter-spacing:.12em;color:#6eb6d0}footer span{font-size:10px}footer small{font-size:10px;margin-left:35px}.mobile-only{display:none}.wizard-head{padding:23px 27px 20px;border-bottom:1px solid #e1edf4}.wizard-progress{display:flex;gap:8px}.wizard-progress i{height:4px;border-radius:2px;background:#e6f0f5;flex:1}.wizard-progress i.done{background:#53b8df}.wizard-caption{display:flex;justify-content:space-between;font-size:10px;color:#7296a6;margin:12px 0 0}.wizard-content{padding:27px}.wizard-content h2{font-size:21px;line-height:1.7;letter-spacing:.025em}.wizard-content>p{font-size:12px;color:#7894a3;margin:9px 0 24px}.wizard-options{display:grid;gap:11px}.answer{display:flex;align-items:center;text-align:left;padding:16px 17px;border:1px solid #d7e7ee;border-radius:9px;background:white;gap:13px;min-height:77px}.answer>span:first-child{width:20px;height:20px;border:1px solid #c8dce8;border-radius:50%;flex-shrink:0}.answer.selected{background:#f1faff;border:2px solid #5cbce2;padding:15px 16px}.answer.selected>span:first-child{background:#49b4de;border:5px solid #c5ebfa}.answer strong{font-size:13px;display:block}.answer small{font-size:10px;color:#7f98a6;display:block;margin-top:3px}.wizard-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:27px;gap:12px}.wizard-nav .button-primary{min-width:158px}.wizard-period{margin-top:24px}.wizard-period .choices{grid-template-columns:repeat(2,1fr)}.wizard-period .choice{min-height:61px}.empty-summary{padding:35px 25px;text-align:center;border:1px solid var(--line);background:#fff;border-radius:13px}.empty-summary .empty-clock{background:#edf8fd;color:#6bbad7;width:67px;height:67px;line-height:67px;border-radius:50%;font-size:35px;margin:0 auto 20px}.empty-summary strong{font-size:14px;display:block}.empty-summary p{font-size:11px;color:#8da1ac;margin-top:12px;line-height:1.9}.empty-summary .dots{display:flex;gap:9px;justify-content:center;margin:22px}.dots i{width:7px;height:7px;border-radius:50%;background:#d5e8f2}.dots i.done{background:#60bedf}.wizard-result{padding:28px}.wizard-result h2{font-size:21px;margin-bottom:15px}.wizard-result p{color:#6b8998;font-size:13px;line-height:1.9}.answer-list{margin:20px 0}.answer-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ebf1f5;font-size:12px}.answer-list span{color:#7f98a6}.answer-list b{text-align:right;font-weight:500}.wizard-result .button-primary{margin-top:22px;width:100%}.error{border-radius:8px;padding:15px;background:#fff2ec;color:#b05f3e;font-size:12px;line-height:1.9}.error-inline{margin-top:15px}.compare-table{width:100%;border-collapse:collapse;font-size:10px;margin-top:10px}.compare-table caption{text-align:left;color:#5d7f8f;margin-bottom:10px}.compare-table th{text-align:right;font-size:9px;color:#7f98a6;padding:8px 0;border-bottom:1px solid var(--line);font-weight:400}.compare-table th:first-child{text-align:left}.compare-table td{padding:8px 0;text-align:right;white-space:nowrap}.compare-table td:first-child{text-align:left;white-space:normal;width:40%;color:#6c8b98;font-size:10px}.guided-prompt{border:1px solid #c8e7f4;background:#f0faff;color:#4693b0;padding:13px 15px;border-radius:8px;font-size:11px;margin-top:18px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#285c73;color:white;border-radius:9px;padding:12px 22px;box-shadow:0 8px 25px #1b435830;z-index:10;font-size:12px;max-width:calc(100% - 30px)}[hidden]{display:none!important}.copy-dialog{border:1px solid #bcdce9;border-radius:14px;padding:24px;max-width:600px;width:90%;color:var(--ink)}.copy-dialog::backdrop{background:#17384b60}.copy-dialog h2{font-size:18px;margin-bottom:14px}.copy-dialog textarea{width:100%;height:300px;padding:14px;border:1px solid var(--line);font:12px/1.8 var(--font);margin-bottom:14px}.copy-dialog button{margin-left:auto}
@media(min-width:1450px){.hero-inner{padding-top:54px;padding-bottom:54px}.workspace{padding-top:35px}.panel-inner{padding:28px 31px}}
@media(max-width:1050px){.main-grid{grid-template-columns:minmax(0,1fr) 322px;gap:20px}.summary-top{padding:23px 22px}.summary-body{padding:20px}.total{font-size:36px}.total.range{font-size:25px}.panel-inner{padding:23px}.mode-bar{max-width:none}.hero-visual{margin-right:0}.date-row{grid-template-columns:1fr 1fr}.brand span{display:none}}
@media(max-width:790px){.header-inner{padding:14px 20px}.header-right{gap:12px}.header-right a{display:none}.brand img{width:103px;height:34px}.preview-badge{font-size:10px}.hero-inner{padding:32px 20px;min-height:0}.hero-visual{width:170px;height:170px;transform:scale(.76);transform-origin:right center;margin-left:-35px;margin-right:0}.c1{left:-20px}.c2{left:8px}.visual-note{inset:0 5px 0 -25px}.orbit-label{bottom:-20px;right:-20px}h1{font-size:27px}.lead{font-size:12px}.hero-meta{font-size:9px;gap:12px}.workspace{padding:23px 18px 37px}.main-grid{grid-template-columns:1fr}.summary{position:static}.mode-bar{gap:10px;margin-bottom:20px}.mode{padding:14px 13px;gap:9px;min-height:85px}.mode.active{padding:13px 12px}.mode-icon{font-size:26px;min-width:24px}.mode strong{font-size:13px}.mode small{font-size:10px}.mode-check{width:17px;height:17px;line-height:16px;font-size:11px}.summary-top{padding:24px}.total{font-size:42px}.total.range{font-size:31px}.summary-body{padding:24px}.breakdown td{font-size:12px}.breakdown small{font-size:10px}.breakdown td:last-child{font-size:13px}.installments{padding:20px 24px}.monthly{font-size:27px}.mobile-result:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d2e7f0;padding:12px 20px max(12px,env(safe-area-inset-bottom));z-index:5;justify-content:space-between;align-items:center;gap:10px;box-shadow:0 -4px 16px #29546e07}.mobile-result small{display:block;font-size:9px;color:#839ba8}.mobile-result strong{font-size:21px;color:#1385b5;line-height:1.4;letter-spacing:-.02em}.mobile-result strong.range{font-size:18px}.mobile-result button{background:var(--sky);color:#fff;font-size:11px;padding:10px 15px;min-height:43px;border-radius:7px}.toast{bottom:95px}body:has(.mobile-result:not([hidden])){padding-bottom:82px}.rules-grid{gap:18px}footer{flex-wrap:wrap;gap:12px}footer small{margin-left:10px}.support-strip{padding:6px 4px 10px}.compare-table{font-size:12px}.compare-table th,.compare-table td:first-child{font-size:11px}}
@media(max-width:460px){.hero-visual{display:none}.hero-inner{padding:28px 21px 30px}.eyebrow{font-size:9px;margin-bottom:8px}h1{font-size:29px;line-height:1.5;letter-spacing:.04em}.mobile-only{display:block}.hero-meta{font-size:9px;gap:17px}.lead{margin-top:12px}.mode-icon{display:none}.mode{padding:14px 12px;gap:6px}.mode.active{padding:13px 11px}.mode strong{font-size:12px}.mode small{font-size:9px}.panel-inner{padding:22px 20px}.section-title h2{font-size:15px}.section-title{gap:10px}.section-title .tag{font-size:9px;padding:2px 5px}.date-row{grid-template-columns:1fr;gap:15px}.time-grid{grid-template-columns:1fr 15px 1.15fr;gap:7px}input[type=time]{font-size:21px;padding:0 8px}.end-field{gap:5px}.end-field select{width:61px;font-size:11px}.time-display{padding:10px 12px;font-size:10px}.time-display strong{font-size:16px}.grid2{gap:14px}.choices{gap:7px}.choice{padding:13px 6px}.choice.selected{padding:12px 5px}.choice strong{font-size:11px}.choice small{font-size:9px}.grid3{grid-template-columns:1fr 1fr}.details-trigger{padding:20px}.extras{padding:0 20px 22px}.wizard-head{padding:21px}.wizard-content{padding:23px 20px}.wizard-content h2{font-size:19px}.wizard-nav .button-primary{min-width:145px}.wizard-period .choices{gap:9px}.rules-grid{grid-template-columns:1fr}.total.range{font-size:28px}.summary-actions button{font-size:12px}.support-strip strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:#fff;padding:0!important;color:#000}.header,.hero,.inputs,.mode-bar,.conditions,.mobile-result,.summary-actions,.toast,footer,.installments{display:none!important}.workspace{max-width:100%;padding:0}.main-grid{display:block}.summary{position:static;max-width:660px;margin:20px auto;outline:0}.summary:before{content:'GUILD ギルド探偵事務所｜調査料金シミュレーション';display:block;font-size:19px;margin-bottom:24px}.summary-top{background:white;color:#173744;border-bottom:1px solid #ccc}.tax-badge{border-color:#ccc}.total-note{color:#555}.summary-box{box-shadow:none;border:1px solid #ccc}.summary-note{font-size:11px}.summary:after{content:'概算見積もりです。実際の調査時間・実費等により最終金額は変動します。';display:block;margin-top:16px;color:#555;font-size:11px}}

/* Keep the working area close to the top on laptop displays. */
@media(min-width:791px){.hero-inner{padding-top:26px;padding-bottom:28px;min-height:218px}.hero-visual{height:165px;transform:scale(.83);transform-origin:right center}.c1{top:-35px}.c2{top:-7px}.visual-note{inset:-1px 40px 0 33px}.orbit-label{bottom:-20px}.lead{margin-top:8px}.hero-meta{margin-top:14px}}
.breakdown td:last-child{white-space:normal;overflow-wrap:anywhere}.total.range{white-space:normal;overflow-wrap:anywhere}

.installments-grid{flex-wrap:wrap;row-gap:8px}.monthly.range{font-size:20px}.monthly{margin-left:auto}

.report-option{background:#f4faff;border:1px solid #d9edf6;border-radius:9px;padding:15px 17px;margin-bottom:2px}.report-option .check-row{margin:0;font-weight:600;font-size:13px}.report-option>.subline{padding-left:29px}.report-option-fields{padding:17px 0 0 29px}.report-option-fields .check-row{font-weight:400;font-size:11px;margin-top:13px}

.option-list{display:grid;gap:10px}.option-card{border:1px solid #dbe9f0;border-radius:9px;padding:17px 18px;background:#fff;transition:background .18s,border-color .18s}.option-card.is-selected{border-color:#8dcee7;background:#f3fbff}.option-card>.check-row{margin:0;font-size:13px;font-weight:600}.option-card>.subline{margin:5px 0 0 29px;font-size:10px;line-height:1.8}.option-controls{margin:18px 0 0 29px;padding-top:15px;border-top:1px dashed #c9e4ef}.option-controls>.check-row{font-size:11px;font-weight:400;margin-top:14px}.option-controls .grid2{align-items:start}.extra-days{margin-top:23px;border-top:1px solid var(--line);padding-top:20px}.option-card .check-row input{cursor:pointer}.option-card .check-row{cursor:pointer}.vehicle-extra>.field{max-width:260px}@media(max-width:460px){.option-card{padding:15px 13px}.option-card>.check-row{font-size:12px}.option-controls{margin-left:0}.option-card>.subline{margin-left:29px}.option-controls .grid2{grid-template-columns:1fr}}

/* Always-visible 60-month estimate directly beneath the total. */
.payment-preview{margin:15px 0 13px;padding:14px 15px;border:1px solid #ffffff65;border-radius:10px;background:#ffffff14;color:#fff}
.payment-heading{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.payment-heading span{font-size:10px;border-radius:20px;padding:1px 8px;background:#ffffff25;white-space:nowrap}
.payment-monthly{display:flex;align-items:baseline;gap:5px;margin-top:5px;flex-wrap:wrap}.payment-monthly small{font-size:11px}.payment-monthly strong{font-size:28px;font-weight:650;letter-spacing:-.025em;line-height:1.4;font-variant-numeric:tabular-nums}.payment-first,.payment-caution,.payment-notes{font-size:9px;line-height:1.7;margin-top:5px;color:#f0fbff}.payment-notes summary{cursor:pointer}.payment-notes p{margin-top:5px}.payment-caution{margin-top:7px}.mobile-payment{display:block;font-size:11px;color:#197ca6;line-height:1.6}.mobile-payment small{display:inline;font-size:8px;margin-left:3px}
@media(max-width:790px){body:has(.mobile-result:not([hidden])){padding-bottom:106px}.toast{bottom:115px}.mobile-result{padding-top:9px!important;padding-bottom:max(9px,env(safe-area-inset-bottom))!important}.mobile-result strong.range{font-size:17px}}
@media print{.payment-preview{color:#183744;border-color:#cbdde6;background:#f5fbfe}.payment-first,.payment-caution,.payment-notes{color:#435f6e}}
