.kt .hero{position:relative;padding:1.75rem 1.5rem 1.25rem;overflow:hidden;background:linear-gradient(180deg,rgba(240,249,255,.7),transparent)}.kt .hero-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 30%,rgba(14,165,233,.12),transparent 40%),radial-gradient(circle at 85% 20%,rgba(99,102,241,.1),transparent 45%);filter:blur(40px)}.kt .hero-inner{max-width:900px;margin:0 auto;position:relative}.kt .hero-deco-line{width:40px;height:3px;background:linear-gradient(90deg,#0ea5e9,#6366f1);border-radius:999px;margin-bottom:1rem}.kt .page-badge{display:inline-flex;align-items:center;gap:.4rem;background:#0ea5e91a;border:1px solid rgba(14,165,233,.25);color:#0284c7;font-size:.78rem;font-weight:700;padding:.25rem .85rem;border-radius:999px;margin-bottom:1rem}.kt h1{font-size:clamp(1.5rem,4.4vw,2.2rem);font-weight:800;line-height:1.35;margin-bottom:.75rem;letter-spacing:-.025em;background:linear-gradient(135deg,#0f172a,#0ea5e9 60%,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kt .hero-sub{font-size:.95rem;color:#475569;line-height:1.7}.kt .content{max-width:900px;margin:1.5rem auto;padding:0 1rem 3rem}.kt .breadcrumb{font-size:.78rem;color:#94a3b8;margin-bottom:1.5rem}.kt .breadcrumb a{color:#0ea5e9;text-decoration:none}.kt .breadcrumb a:hover{text-decoration:underline}.kt .bc-sep{margin:0 .4rem;color:#cbd5e1}.kt .bc-current{color:#475569}.kt h2{font-size:1.2rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;color:#0f172a;position:relative;padding-left:.85rem;line-height:1.5}.kt h2:before{content:"";position:absolute;left:0;top:.2em;width:3px;height:1em;background:linear-gradient(180deg,#0ea5e9,#6366f1);border-radius:999px}.kt .tool-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:var(--soft-shadow);padding:1.75rem}.kt .tool-card-header{margin-bottom:1rem}.kt .tool-badge{display:inline-block;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.3rem .75rem;border-radius:999px}.kt .field-label{display:block;font-size:.88rem;font-weight:700;color:#0f172a;margin:1rem 0 .5rem}.kt .field-hint{font-size:.75rem;color:#94a3b8;margin-top:.4rem;line-height:1.6}.kt .field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1.25rem}@media (max-width: 640px){.kt .field-grid{grid-template-columns:1fr}}.kt .radio-row{display:flex;flex-direction:column;gap:.5rem}.kt .radio{font-size:.88rem;color:#334155;display:flex;align-items:center;gap:.5rem;cursor:pointer}.kt .input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:.7rem 1rem;font-size:1rem;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;color-scheme:light;width:100%;max-width:360px}.kt .input--select{max-width:100%;font-size:.9rem}.kt .input:focus{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 4px #0ea5e926}.kt .input-unit{display:flex;align-items:center;gap:.5rem}.kt .input-unit span{font-size:.9rem;color:#475569;font-weight:700}.kt .tool-msg{font-size:.82rem;color:#64748b;margin-top:1.25rem;line-height:1.7}.kt .tool-note{font-size:.72rem;color:#94a3b8;margin-top:1rem;line-height:1.7}.kt .hidden{display:none!important}.kt .result{margin-top:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#0ea5e912,#6366f112);border:1px solid #bae6fd;border-radius:14px}.kt .result-lead{font-size:.85rem;color:#475569;margin-bottom:.75rem;line-height:1.7}.kt .result-table{width:100%;border-collapse:collapse;font-size:.88rem}.kt .result-table th,.kt .result-table td{padding:.6rem .25rem;border-bottom:1px solid #e2e8f0;color:#334155;text-align:left;vertical-align:top}.kt .result-table th{font-size:.72rem;color:#64748b;font-weight:600}.kt .result-table .td-num{text-align:right;font-weight:700;color:#0284c7;font-family:Inter,sans-serif;white-space:nowrap;padding-left:.75rem}.kt .result-table .sub{display:block;font-size:.7rem;color:#94a3b8;font-weight:400;margin-top:.15rem}.kt .result-table .row-total td{font-size:1.05rem;font-weight:800;color:#0f172a;border-bottom:none}.kt .result-table .row-total .td-num{color:#0f172a;font-size:1.2rem}.kt .compare-title{font-size:.82rem;font-weight:700;color:#0f172a;margin:1.25rem 0 .4rem}.kt .compare .is-current td{background:#0ea5e91a}.kt .result-note{font-size:.74rem;color:#64748b;margin-top:.75rem;line-height:1.7}.kt .intro-card{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #0ea5e9;border-radius:12px;padding:1.15rem 1.25rem;box-shadow:var(--soft-shadow);margin:1rem 0}.kt .intro-card p{font-size:.9rem;color:#475569;line-height:1.9}.kt .intro-card p+p{margin-top:.75rem}.kt .intro-card strong{color:#0f172a}.kt .lead{font-size:.9rem;color:#475569;line-height:1.85;margin-bottom:1rem}.kt .table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.kt .rate-table{width:100%;border-collapse:collapse;font-size:.85rem}.kt .rate-table th,.kt .rate-table td{padding:.7rem .85rem;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top;color:#475569}.kt .rate-table tr:last-child td{border-bottom:none}.kt .rate-table th{background:#f8fafc;font-weight:600;color:#64748b;font-size:.72rem}.kt .rate-table .td-num{font-weight:700;color:#0284c7;font-family:Inter,sans-serif;white-space:nowrap}.kt .table-note{font-size:.78rem;color:#94a3b8;margin-top:.75rem;line-height:1.7}.kt .table-note a,.kt .intro-card a{color:#0284c7}.kt .faq-list{display:flex;flex-direction:column;gap:.6rem}.kt .faq-item{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;overflow:hidden}.kt .faq-q{padding:.85rem 1rem;font-size:.9rem;font-weight:700;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kt .faq-q:hover{background:#f1f5f9}.kt .summary-icon{transition:transform .2s;color:#94a3b8}.kt .faq-item[open] .faq-q .summary-icon{transform:rotate(180deg)}.kt .faq-a{padding:0 1rem .9rem;font-size:.85rem;color:#475569;line-height:1.8}.kt .basis-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:var(--soft-shadow);padding:1.35rem}.kt .basis-list{padding-left:1.2rem;color:#475569;font-size:.86rem;line-height:1.85;margin-bottom:1rem}.kt .basis-list li{margin-bottom:.35rem}.kt .basis-list strong{color:#0f172a;font-weight:700}.kt .basis-note{margin-top:.6rem;font-size:.78rem;color:#64748b;line-height:1.8}.kt .basis-note a{color:#0284c7}.kt .rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem}.kt .rel-card{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;text-decoration:none;color:inherit;box-shadow:var(--soft-shadow);transition:transform .15s,border-color .15s,box-shadow .15s}.kt .rel-card:hover{transform:translateY(-2px);border-color:#bae6fd;box-shadow:var(--hover-shadow)}.kt .rel-icon{width:36px;height:36px;background:#eff6ff;border:1px solid #bae6fd;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#0ea5e9;margin-bottom:.6rem}.kt .rel-name{font-size:.9rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.kt .rel-sub{font-size:.78rem;color:#94a3b8;line-height:1.6}.kt .disclaimer{font-size:.74rem;color:#94a3b8;line-height:1.75;text-align:center;margin-top:2.5rem}.kt .last-updated{font-size:.72rem;color:#94a3b8;text-align:center;margin-top:.5rem}.kt .section-note{font-size:.78rem;color:#94a3b8;margin-top:.75rem;line-height:1.7}.kt .result-flag{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.7;margin-bottom:.75rem}.kt .year-table td,.kt .year-table th{white-space:nowrap}.kt .intro-card ul{padding-left:1.2rem;font-size:.9rem;color:#475569;line-height:1.9;margin-top:.5rem}.kt .rate-table td:first-child{white-space:normal}.kt .rate-table .td-txt{font-weight:700;color:#0284c7}.kt .rate-table.wide{min-width:620px}.kt .scroll-x{overflow-x:auto}@media (max-width: 640px){.kt .hero{padding:1rem 1rem .75rem}.kt .hero-deco-line,.kt .page-badge{display:none}.kt h1{font-size:1.3rem;margin-bottom:.4rem}.kt .hero-sub{font-size:.82rem;line-height:1.6}.kt .content{margin-top:.5rem}.kt .breadcrumb{margin-bottom:.75rem}.kt .tool-card{padding:1.1rem}.kt .tool-card-header{margin-bottom:.25rem}}
