*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#262330;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}button,input,select{font:inherit}button{cursor:pointer}a{color:#6f4be8}.site-emergency-header{height:72px;border-bottom:1px solid #eee8f4;background:#fff;display:flex;align-items:center}.site-emergency-inner{width:min(1200px,calc(100% - 36px));margin:auto;display:flex;align-items:center;justify-content:space-between}.emergency-brand{font-weight:800;color:#25212c;text-decoration:none;font-size:22px}.emergency-nav{display:flex;gap:24px;font-size:14px}.emergency-nav a{text-decoration:none;color:#4d4855}.site-emergency-footer{background:#202020;color:#d8d8d8;padding:30px 18px;text-align:center;font-size:13px}.site-emergency-footer a{color:#fff}.tool-page{overflow:hidden}.hero{padding:62px 18px 34px;text-align:center;background:linear-gradient(180deg,#fff 0%,#fdfaff 100%)}.hero-inner{max-width:860px;margin:auto}.eyebrow,.section-label{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border-radius:999px;background:#f2ebff;color:#6f4be8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:14px 0 12px;font-size:clamp(42px,5vw,50px);line-height:1.08;letter-spacing:-.035em;color:#25212c}.hero p{max-width:700px;margin:0 auto;color:#696171;font-size:17px}.workspace-wrap{padding:16px 18px 48px;background:linear-gradient(180deg,#fdfaff 0,#fff 100%)}.workspace{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:22px;align-items:start}.panel{background:#fff;border:1px solid #e7e0ee;border-radius:18px;box-shadow:0 14px 40px rgba(67,42,88,.08)}.input-panel{padding:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-heading h2,.result-head h2{font-size:22px;line-height:1.25;margin:0;color:#292430}.panel-heading p{margin:6px 0 0;color:#777080;font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:7px;color:#4a4350;font-size:13px;font-weight:700}.input-shell{display:flex;align-items:center;min-height:46px;border:1px solid #dcd3e5;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s}.input-shell:focus-within{border-color:#815ff0;box-shadow:0 0 0 3px rgba(129,95,240,.13)}.input-shell .prefix,.input-shell .suffix{padding:0 12px;color:#7b7282;font-size:13px;background:#faf8fc;align-self:stretch;display:flex;align-items:center}.input-shell input,.input-shell select{width:100%;min-width:0;height:44px;border:0;outline:0;padding:0 12px;background:transparent;color:#28232e}.term-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool-hint{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#faf6ff;color:#665d6e;font-size:12px}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn{border:1px solid transparent;border-radius:10px;padding:11px 17px;font-weight:800;font-size:14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.btn-primary{background:linear-gradient(135deg,#6f4be8,#815ff0);color:#fff;box-shadow:0 8px 20px rgba(111,75,232,.18)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(111,75,232,.24)}.btn-secondary{background:#fff;color:#5d35cc;border-color:#d9cff0}.btn-secondary:hover{background:#faf6ff;border-color:#bca9e9}.btn-quiet{background:#f8f6fa;color:#625969;border-color:#ece6f0}.btn:focus-visible,.faq summary:focus-visible,.related-card:focus-visible{outline:3px solid rgba(129,95,240,.24);outline-offset:3px}.error-box{margin-top:14px;padding:11px 13px;border-radius:9px;background:#fff2f4;border:1px solid #f1c4cb;color:#a22c3d;font-size:13px}.result-panel{overflow:hidden}.result-head{padding:22px 24px 18px;border-bottom:1px solid #eee8f2;display:flex;justify-content:space-between;align-items:center;gap:15px}.status-pill{font-size:11px;font-weight:800;color:#766e7e;background:#f4f1f6;border-radius:999px;padding:6px 10px}.status-pill.is-ready{color:#5d35cc;background:#f1ebff}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#eee8f2}.metric{background:#fff;padding:20px 22px}.metric span{display:block;color:#7a7281;font-size:12px;font-weight:700}.metric strong{display:block;margin-top:4px;color:#2d2732;font-size:25px;letter-spacing:-.02em}.metric small{display:block;margin-top:3px;color:#8a8290}.savings-banner{margin:18px 22px 0;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#f1eaff,#fbf8ff);border:1px solid #ddd0fb;color:#51475c}.savings-banner strong{color:#5d35cc}.mix-card{margin:18px 22px;padding:17px;border:1px solid #ece5f1;border-radius:13px;background:#fcfbfd}.mix-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.mix-title strong{font-size:14px}.mix-title span{font-size:12px;color:#817887}.mix-bar{height:12px;display:flex;border-radius:999px;overflow:hidden;background:#eee}.principal-bar{background:#6f4be8}.interest-bar{background:#cbbaf7}.mix-legend{display:flex;justify-content:space-between;gap:15px;margin-top:9px;color:#786f80;font-size:11px}.table-card{margin:18px 22px 22px;border:1px solid #ece5f1;border-radius:13px;overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;background:#faf8fc;border-bottom:1px solid #eee7f2}.table-toolbar strong{font-size:14px}.table-actions{display:flex;gap:8px}.table-action{border:0;background:transparent;color:#6f4be8;font-size:12px;font-weight:800;padding:5px}.table-scroll{overflow:auto;max-height:430px}.schedule-table{width:100%;border-collapse:collapse;min-width:700px}.schedule-table th,.schedule-table td{padding:10px 12px;border-bottom:1px solid #f0ebf3;text-align:right;font-size:12px;white-space:nowrap}.schedule-table th{position:sticky;top:0;z-index:1;background:#fff;color:#716878;font-weight:800}.schedule-table th:nth-child(-n+2),.schedule-table td:nth-child(-n+2){text-align:left}.trust-row{width:min(1180px,100%);margin:16px auto 0;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;color:#756d7c;font-size:12px}.trust-item::before{content:"✓";color:#6f4be8;font-weight:900;margin-right:6px}.landing{padding:34px 18px 80px}.section{max-width:980px;margin:0 auto;padding:54px 0}.section-heading{margin-bottom:26px}.section-heading h2{margin:10px 0 0;font-size:clamp(30px,4vw,38px);line-height:1.2;letter-spacing:-.025em}.section-heading h2::after{content:"";display:block;width:48px;height:4px;margin-top:11px;border-radius:999px;background:linear-gradient(90deg,#6f4be8,#b89cfb)}.how-grid,.features-grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step-card,.feature-card,.related-card{position:relative;overflow:hidden;border:1px solid #e8e1ed;border-radius:14px;background:linear-gradient(150deg,#fff,#fbf8ff);padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s}.step-card::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 5px 5px 0;background:#d9c7ff;transition:background .2s}.step-num{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:9px;background:#eee6ff;color:#5d35cc;font-size:12px;font-weight:900}.step-card h3,.feature-card h3{margin:15px 0 7px;font-size:17px}.step-card p,.feature-card p{margin:0;color:#706878;font-size:14px}.feature-card{background:#f8f3ff;min-height:156px}.feature-card:nth-child(even){background:#fcfaff}.feature-card::after{content:"";position:absolute;top:-25px;right:-25px;width:66px;height:66px;border-radius:50%;background:rgba(185,158,247,.22);transition:transform .2s}.feature-card h3{margin-top:0;position:relative;z-index:1}.feature-card p{position:relative;z-index:1}.guidance{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.prose-card{padding:26px;border:1px solid #e8e1ed;border-radius:14px;background:#fff}.prose-card p{margin:0 0 16px;color:#625a6a}.prose-card p:last-child{margin-bottom:0}.formula-card{padding:24px;border-radius:14px;background:linear-gradient(135deg,#6f4be8,#815ff0);color:#fff}.formula-card h3{margin:0 0 10px}.formula-card code{display:block;padding:13px;border-radius:9px;background:rgba(255,255,255,.13);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:auto}.formula-card p{color:#eee6ff;font-size:13px}.faq-list{border-top:1px solid #e8e1ed}.faq{border-bottom:1px solid #e8e1ed;transition:background .18s,box-shadow .18s}.faq summary{list-style:none;cursor:pointer;padding:18px 15px;font-weight:800;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";display:flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#f0e9ff;color:#6f4be8}.faq[open]{background:#f8f5ff;box-shadow:inset 4px 0 0 #6f4be8}.faq[open] summary::after{content:"−"}.faq p{margin:0;padding:0 18px 18px;color:#675f6f}.related-card{display:block;color:inherit;text-decoration:none;padding-left:25px}.related-card::before{content:"";position:absolute;left:0;top:18px;height:35px;width:5px;border-radius:0 4px 4px 0;background:#e5ddfb;transition:height .2s,background .2s}.related-card h3{margin:0 0 6px;font-size:16px}.related-card p{margin:0;color:#716a77;font-size:13px}.related-card span{display:inline-block;margin-top:14px;color:#6f4be8;font-weight:900;transition:transform .2s}.final-note{max-width:980px;margin:0 auto;padding:24px 26px;border-radius:14px;background:#f7f2ff;color:#63586e;font-size:13px}.final-note strong{color:#4f3a76}@media (hover:hover) and (pointer:fine){.step-card:hover,.feature-card:hover{transform:translateY(-3px);border-color:#d5c8ef;box-shadow:0 13px 28px rgba(75,49,102,.09)}.step-card:hover::before{background:#6f4be8}.feature-card:hover::after{transform:scale(1.14)}.faq:hover{background:#faf8ff}.related-card:hover{transform:translateY(-2px);border-color:#d4c5f4;box-shadow:0 10px 24px rgba(71,46,96,.08)}.related-card:hover::before{height:50px;background:#6f4be8}.related-card:hover span{transform:translateX(2px)}}@media(max-width:900px){.workspace{grid-template-columns:1fr}.how-grid,.features-grid,.related-grid{grid-template-columns:1fr 1fr}.guidance{grid-template-columns:1fr}.emergency-nav{display:none}}@media(max-width:620px){.hero{padding:46px 18px 27px}.hero h1{font-size:40px}.input-panel{padding:19px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.result-grid{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric strong{font-size:21px}.result-head,.mix-card,.table-card{margin-left:14px;margin-right:14px}.result-head{padding:18px 0}.how-grid,.features-grid,.related-grid{grid-template-columns:1fr}.section{padding:42px 0}.table-toolbar{align-items:flex-start;flex-direction:column}.trust-row{gap:10px 18px}.step-card:hover,.feature-card:hover,.related-card:hover{transform:none}}@media(max-width:400px){.result-grid{grid-template-columns:1fr}.action-row .btn{flex:1 1 auto}.term-row{grid-template-columns:1fr}.metric strong{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
