.gd-wrap{max-width:760px;margin:0 auto;padding:40px 16px 80px;color:#0f172a;font-size:17px;line-height:1.7;font-family:var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.gd-wrap a{color:#2563eb;text-decoration:none}.gd-wrap a:hover{text-decoration:underline;text-underline-offset:3px}.gd-crumb{font-size:14px;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.gd-crumb,.gd-crumb a{color:#64748b}.gd-crumb a:first-child{font-weight:700;color:#0f172a;letter-spacing:-.02em}.gd-wrap h1{font-size:clamp(28px,4.4vw,40px);line-height:1.15;letter-spacing:-.03em;margin:0 0 14px}.gd-wrap h1,.gd-wrap h2{font-weight:600;color:#0f172a}.gd-wrap h2{font-size:22px;letter-spacing:-.02em;margin:40px 0 10px}.gd-wrap h3{font-size:17px;font-weight:600;margin:24px 0 6px}.gd-lead{font-size:18px;color:#64748b}.gd-prose{max-width:70ch}.gd-prose li{margin:6px 0}.gd-note{border:1px solid #e2e8f0;padding:14px 16px;border-radius:10px;font-size:15px;color:#334155}.gd-cta,.gd-note{background:#f8fafc}.gd-cta{margin:48px 0 24px;padding:24px;border:1px solid #e2e8f0;border-radius:12px}.gd-cta p{margin:0 0 16px;color:#334155}.gd-btn{display:inline-block;background:#2563eb;color:#fff!important;text-decoration:none!important;padding:11px 18px;border-radius:8px;font-weight:500;font-size:15px}.gd-btn:hover{background:#1d4ed8}.gd-related{font-size:14.5px;color:#64748b;border-top:1px solid #e2e8f0;padding-top:18px}.gd-list{list-style:none;padding:0;margin:32px 0}.gd-list li{border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin:12px 0;background:#fff;transition:border-color .15s ease}.gd-list li:hover{border-color:#cbd5e1}.gd-list a{font-weight:600;font-size:17px;color:#0f172a}.gd-list p{margin:6px 0 0;color:#64748b;font-size:15px}.gd-table{width:100%;border-collapse:collapse;font-size:15px;margin:12px 0}.gd-table td,.gd-table th{border-bottom:1px solid #e2e8f0;padding:10px 8px;text-align:left;vertical-align:top}.gd-table th{font-weight:600;font-size:13.5px;color:#64748b}.gd-tablewrap{overflow-x:auto}.calc{border:1px solid #e2e8f0;border-radius:12px;padding:24px;background:#fff;margin:28px 0}.calc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:600px){.calc-grid{grid-template-columns:1fr}.calc{padding:16px}}.calc label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:#334155}.calc input[type=number],.calc select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;box-sizing:border-box;background:#fff;font-family:inherit}.calc input:focus,.calc select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}.calc-check{display:flex;gap:8px;align-items:flex-start;font-weight:400!important}.calc-res{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.calc-res div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.calc-res span{display:block;font-size:13px;color:#64748b}.calc-res strong{font-size:20px;font-weight:600;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-res .calc-main{background:#eff4ff;border-color:#bfdbfe}.calc-res .calc-main strong{color:#1d4ed8}.calc-seg{display:flex;gap:4px;padding:3px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.calc-seg button{flex:1 1;padding:8px;border:0;background:transparent;border-radius:6px;cursor:pointer;font-size:15px;color:#64748b;font-family:inherit}.calc-seg button[aria-pressed=true]{background:#fff;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.08)}.vf-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.vf-input{flex:1 1 260px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;font-family:ui-monospace,monospace;min-width:0}.vf-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.14)}.vf-btn{border:0;cursor:pointer;font-family:inherit}.vf-result{margin-top:24px;padding:16px 18px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.vf-result.ok{border-color:#bbf7d0;background:#f0fdf4}.vf-result.ok strong{color:#15803d}.vf-result.ko{border-color:#fecaca;background:#fef2f2}.vf-result.ko strong{color:#b91c1c}.vf-result p{margin:8px 0 0;font-size:15px;color:#334155}body:has(.gd-wrap){background:#fff}body:has(.gd-wrap):before{display:none}