.calculator{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border-radius:22px;box-shadow:0 10px 30px rgba(26,75,95,.08);padding:20px;border:1px solid #d9e3ee;max-width:1200px;margin:0 auto;position:relative;overflow:hidden}.calculator::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(107,158,158,.12),transparent 38%),radial-gradient(circle at bottom left,rgba(26,75,95,.08),transparent 35%);pointer-events:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:1}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.form-group{margin-bottom:16px}label{display:block;font-weight:700;margin-bottom:6px;color:#1a4b5f}.input-field{width:100%;padding:12px 14px;border:1.5px solid #ecdca8;border-radius:12px;font-size:1rem;background:#fefcf5;color:#1a3f5c;transition:border-color .2s ease,box-shadow .2s ease}.input-field:focus{outline:none;border-color:#1a4b5f;box-shadow:0 0 0 4px rgba(26,75,95,.08);background:#fff}.segmented{display:flex;background:#f2f6fc;border-radius:14px;padding:4px;border:1px solid #d0ddee}.segmented button{border:0;background:none;padding:12px;font-weight:700;color:#2e546a;cursor:pointer;border-radius:10px;transition:all .2s ease;flex:1}.segmented button.active{background:linear-gradient(135deg,#1a4b5f 0%,#2b6a79 100%);color:#fff;box-shadow:0 4px 12px rgba(26,75,95,.2)}.eos-dropdown{position:relative}.eos-dropdown-toggle{width:100%;padding:12px 14px;border:1.5px solid #ecdca8;border-radius:12px;background:#fefcf5;cursor:pointer;font-weight:700;color:#1a4b5f;text-align:right;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease}.eos-dropdown-toggle:hover{border-color:#1a4b5f}.eos-dropdown-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #1a4b5f;border-radius:12px;max-height:300px;overflow-y:auto;z-index:100;margin-top:5px;box-shadow:0 12px 28px rgba(0,0,0,0.08)}.eos-dropdown-menu.show{display:block}.eos-dropdown-menu ul{list-style:none;margin:0;padding:0}.eos-dropdown-menu li{padding:12px 14px;border-bottom:1px solid #dce5ec;cursor:pointer;font-weight:600;color:#1a3f5c}.eos-dropdown-menu li:hover{background:#f2f6fc}.eos-dropdown-menu li.selected{background:#fefcf5;color:#1a4b5f;border-right:3px solid #6b9e9e}.duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:480px){.duration-grid{grid-template-columns:repeat(3,1fr)}}.calculate-btn{background:linear-gradient(135deg,#1a4b5f 0%,#2b6a79 100%);color:#fff;border:0;padding:12px 20px;border-radius:12px;cursor:pointer;font-weight:700;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 8px 18px rgba(26,75,95,.14);display:block;margin:20px auto}.calculate-btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(26,75,95,.18);filter:saturate(1.03)}.result-container{display:none;margin-top:20px;animation:fadeIn 0.5s}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.result-card{background:#fefcf5;border-radius:16px;padding:20px;border:1px solid #ecdca8;border-right:5px solid #6b9e9e;box-shadow:0 6px 16px rgba(0,0,0,.04)}.result-title{font-size:1.2rem;color:#1a4b5f;margin-bottom:10px;font-weight:800}.result-amount{font-size:1.6rem;color:#6b9e9e;font-weight:800;margin:10px 0}.result-details{margin-top:16px;border-top:2px dashed #ecdca8;padding-top:16px}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed #dce5ec}.detail-row:last-child{border-bottom:none}.detail-row .detail-label{color:#1a3f5c;font-weight:600}.detail-row .detail-value{color:#1a4b5f;font-weight:700}.explanation-box{margin-top:20px;background:#fff;padding:16px;border-radius:12px;border:1px solid #e0e7ef}.error{color:#e53935;background:#ffebee;padding:10px;border-radius:12px;margin-top:10px;display:none}@media(max-width:768px){.calculator{padding:14px}.form-grid{gap:10px}.form-group{margin-bottom:12px}.calculate-btn{padding:12px 16px;font-size:0.95rem;margin:16px auto}.duration-grid{gap:8px}.result-amount{font-size:1.3rem}}.form-group.full-width{grid-column:1/-1}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;margin-right:6px;animation:spin .8s linear infinite}@keyframes spin{100%{transform:rotate(360deg)}}