*{box-sizing:border-box}body{margin:0;background:#f2f5f8;color:#173449;font:16px/1.6 Tahoma,Arial,sans-serif}header{height:80px;background:#0b304a;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{color:white;text-decoration:none;font:bold 25px Arial;letter-spacing:1px}.brand span{font-size:12px;letter-spacing:2px;color:#71dec5;margin-left:15px}.date{font-size:14px;color:#c2d4df}main{max-width:1400px;margin:auto;padding:32px 4vw}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.eyebrow{color:#147961;font-size:14px;margin:0}h1{font-size:30px;margin:5px 0}h2{font-size:20px;margin:0 0 20px}h3{font-size:16px;margin:12px 0}p{margin:8px 0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:28px}.card{background:white;border:1px solid #dce5eb;border-radius:14px;padding:24px;margin-bottom:20px}.step{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e0f6ef;color:#08795e;font:700 14px Arial;margin-right:10px}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;background:#0b785f;color:#fff}button.secondary,.tabs button{background:white;border:1px solid #c9d8e0;color:#284f65}.tabs button.active{background:#0b304a;color:white;border-color:#0b304a}label{display:block;font-size:14px;font-weight:bold;margin-bottom:7px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields.three{grid-template-columns:1fr 1fr 1fr}.field.full{grid-column:1/-1}select,input{font:16px Tahoma,Arial;width:100%;border:1px solid #bed0dc;border-radius:8px;background:#fff;padding:12px;color:#173449;min-height:48px}select:focus,input:focus,button:focus-visible{outline:3px solid #8ddbc8;outline-offset:2px}.profile-visual{margin:20px 0 0;display:flex;gap:10px;align-items:center;justify-content:center;min-height:160px;background:#fff}.profile-visual img{max-width:48%;max-height:170px;object-fit:contain}.profile-visual img:only-child{max-width:90%}.caption,.muted{color:#61798a;font-size:14px}.caption{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;padding-top:14px;margin-top:14px}.notice{background:#fff6df;color:#775719;padding:12px 14px;border-radius:8px;font-size:14px;margin-top:15px}.switch{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:normal}.switch input{width:18px;min-height:18px}.flash-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flash-rate{display:block;color:#0b785f;font-size:14px;margin:3px 0 8px}aside{align-self:start;position:sticky;top:24px}.quote{background:#0b304a;color:white;border-radius:14px;padding:26px;box-shadow:0 14px 35px #0b304a16}.quote .muted{color:#c0d4df}.quote-title{font-size:22px;line-height:1.45;margin:8px 0 16px}.quote .tag{font-size:12px;letter-spacing:1px;color:#76e5c8}.summary-line{display:flex;justify-content:space-between;gap:18px;margin:15px 0;font-size:14px}.summary-line span:last-child{white-space:nowrap}.divider{border:0;border-top:1px solid #35566b;margin:23px 0}.total{font-size:34px;font-weight:bold;line-height:1.2;color:#83ebcf;margin:12px 0}.quote small{font-size:14px}.quote .notice{background:#fff3d8;color:#755115}.source{background:#e6edf2;border-radius:12px;padding:18px;margin-top:18px;font-size:14px;color:#405d70}details{margin-top:18px}summary{cursor:pointer;font-size:14px;color:#236188}.table-scroll{overflow:auto}table{border-collapse:collapse;font-size:14px;width:100%;margin-top:12px}th,td{padding:9px;border-bottom:1px solid #dce5eb;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}footer{text-align:center;font-size:14px;color:#668091;padding:25px}.empty{padding:18px;border:1px dashed #b8cbd7;color:#647e8f;border-radius:8px}a{color:#086c9c}@media(max-width:1050px){.workspace{grid-template-columns:minmax(0,1fr) 310px}.fields.three{grid-template-columns:1fr 1fr}.card{padding:18px}}@media(max-width:760px){header{height:auto;min-height:76px;padding:16px 5vw;flex-wrap:wrap;gap:8px}.brand span{display:block;margin:6px 0 0}.date{font-size:12px}main{padding:24px 4vw}.intro{align-items:flex-start;gap:12px}h1{font-size:23px}.intro button{font-size:14px;padding:8px}.workspace{grid-template-columns:1fr;gap:4px}aside{position:static}.fields.three{grid-template-columns:1fr 1fr}.profile-visual{min-height:130px}.card{padding:18px}h2{font-size:18px}.caption{display:block}.total{font-size:34px}}@media print{header,.intro,#controls,footer{display:none}body{background:white}main{padding:0}.workspace{display:block}aside{position:static}.quote{color:#173449;background:white;box-shadow:none;border:1px solid #aaa}.quote .muted,.quote .tag{color:#456}.total{color:#173449}.source{background:white}.quote-title{font-size:25px}}
.search-entry{display:flex;gap:8px}.search-entry input{flex:1;min-width:0}.search-clear{flex:none}.search-hint{font-size:14px;color:#61798a;margin:5px 0}.search-hint:empty{display:none}.search-results{max-height:310px;overflow:auto;border:1px solid #bdd5df;border-radius:10px;margin-top:8px;background:#fff}.search-results:empty{display:none}.search-result{display:block;text-align:left;width:100%;border-radius:0;background:white;color:#173449;padding:12px 16px;border-bottom:1px solid #e0e9ee}.search-result:last-child{border-bottom:0}.search-result:hover,.search-result:focus-visible{background:#e9f7f2}.search-result strong,.search-result span{display:block}.search-result span{font-size:14px;color:#46667b}.search-result small{font-size:12px;color:#0b785f}[hidden]{display:none!important}

.discount-rate{color:#08705e;font-weight:600}.unit-discount{padding:14px;background:#e5f5f0;border-radius:10px;margin:16px 0}.unit-discount p{margin:5px 0}.unit-discount strong{display:block}.discount-card input{max-width:240px}.discount-rounding{font-size:13px}.discount-card [hidden]{display:none!important}@media print{.unit-discount{border:1px solid #9ebbb2;break-inside:avoid}.discount-rate{color:#174e42}}

.discount-jump{display:block;margin:12px 0;color:#08705e;text-decoration:underline}#discountPercent{scroll-margin-top:100px}@media print{.discount-jump{display:none}}
.unit-discount{color:#173449}.quote .discount-rate,.quote .discount-jump{color:#83ebcf}@media print{.quote .discount-rate{color:#174e42}}
