:root{--navy: #0F2540;--navy-soft: #1B3A5E;--slate: #1B2330;--surface: #F7F9FB;--emerald: #1E9E6A;--emerald-bright: #27B97D;--mint: #E8F5EF;--clay: #C2553F;--muted: #6B7280;--line: rgba(27, 35, 48, .12)}*{box-sizing:border-box;margin:0}body{background:var(--surface)}.wrap{background:var(--surface);color:var(--slate);font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;padding:40px 20px 64px;-webkit-font-smoothing:antialiased}.inner{max-width:920px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.brand{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--navy)}.badge{font-family:Space Grotesk,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:6px 10px;border-radius:999px}.hero{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(28px,5vw,44px);line-height:1.08;letter-spacing:-.02em;max-width:18ch;margin-bottom:10px;color:var(--navy)}.sub{color:var(--muted);font-size:15px;max-width:48ch;margin-bottom:32px;line-height:1.5}.grid{display:grid;grid-template-columns:1fr 1.05fr;gap:18px;align-items:start}@media (max-width: 740px){.grid{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.eyebrow{font-family:Space Grotesk,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.field{display:block;margin-bottom:16px}.field-label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}.field-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.field-input:focus-within{border-color:var(--emerald);box-shadow:0 0 0 3px #1e9e6a26}.sym{padding:0 2px 0 14px;color:var(--muted);font-size:15px}.sym-suffix{padding:0 14px 0 2px}.field-input input{flex:1;border:none;background:transparent;outline:none;padding:12px 14px;font-size:16px;font-family:Inter,sans-serif;color:var(--slate);width:100%}.field-hint{display:block;font-size:12px;color:var(--muted);margin-top:6px}.cur-row{display:flex;gap:8px;margin-bottom:16px}.cur-btn{flex:1;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:15px;font-family:Inter,sans-serif;color:var(--muted);transition:all .12s}.cur-btn.on{background:var(--navy);color:#fff;border-color:var(--navy)}.panel{background:var(--navy);border-radius:18px;padding:26px;color:#fff;background-image:radial-gradient(120% 90% at 100% 0%,rgba(30,158,106,.22),transparent 55%)}.panel .eyebrow{color:#ffffff8c}.result-num{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.02em;font-size:clamp(40px,8vw,58px);line-height:1;color:var(--emerald-bright)}.result-unit{font-size:.42em;margin-left:8px;color:#ffffffd9}.result-cap{font-size:14px;color:#ffffffb3;margin-top:8px;margin-bottom:24px;line-height:1.5}.twocol{display:flex;gap:14px;margin-bottom:26px}.stat{flex:1;background:#ffffff0f;border-radius:12px;padding:14px 16px}.stat .k{font-size:12px;color:#fff9;margin-bottom:6px}.stat .v{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500}.stat-sub{margin-top:6px}.bars{display:flex;flex-direction:column;gap:14px}.barlabel{display:flex;justify-content:space-between;font-size:12.5px;color:#ffffffbf;margin-bottom:7px}.track{height:12px;border-radius:99px;background:#ffffff1a;overflow:hidden}.fill{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.22,1,.36,1)}.fill.base{background:var(--clay)}.fill.accel{background:var(--emerald-bright)}.warn{background:#c2553f38;border:1px solid rgba(194,85,63,.5);color:#fff;border-radius:12px;padding:16px;font-size:14px;line-height:1.5}.schedule{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.chart-wrap{margin-bottom:22px}.chart{width:100%;height:auto;display:block}.line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.line.base{stroke:var(--clay)}.line.accel{stroke:var(--emerald-bright)}.chart-legend{display:flex;gap:18px;margin-top:10px;font-size:12.5px}.legend{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.legend:before{content:"";width:14px;height:3px;border-radius:2px}.legend.base:before{background:var(--clay)}.legend.accel:before{background:var(--emerald-bright)}.schedule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.schedule-title{font-size:13px;font-weight:500;color:var(--navy)}.schedule-toggle{border:1px solid var(--line);background:var(--surface);color:var(--navy);border-radius:999px;padding:7px 14px;font-size:12.5px;font-family:Inter,sans-serif;cursor:pointer;transition:all .12s}.schedule-toggle:hover{border-color:var(--emerald);color:var(--emerald)}.schedule-scroll{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:12px}.schedule-table{width:100%;border-collapse:collapse;font-size:13.5px}.schedule-table th,.schedule-table td{text-align:right;padding:9px 14px}.schedule-table th:first-child,.schedule-table td:first-child{text-align:left}.schedule-table thead th{position:sticky;top:0;background:var(--surface);color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line)}.schedule-table tbody tr{border-bottom:1px solid var(--line)}.schedule-table tbody tr:last-child{border-bottom:none}.schedule-table tbody td{color:var(--slate)}.foot{margin-top:28px;font-size:12px;color:var(--muted);max-width:62ch;line-height:1.5}.content{margin-top:56px;padding-top:40px;border-top:1px solid var(--line);max-width:68ch}.content h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(20px,3vw,26px);color:var(--navy);margin:32px 0 12px;letter-spacing:-.01em}.content h2:first-child{margin-top:0}.content p,.content li,.content dd{font-size:15px;line-height:1.65;color:var(--slate)}.content p{margin-bottom:14px}.content ul{margin:0 0 14px 1.1em}.content li{margin-bottom:8px}.faq dt{font-weight:600;color:var(--navy);margin-top:18px;margin-bottom:6px}.faq dd{margin:0;color:var(--muted)}.ad-container{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.ad-label{font-size:11px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.ad-slot{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}.sitefoot{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
