:root{--bg: #eef2f8;--panel: #ffffff;--panel-2: #f3f6fb;--line: #e2e8f0;--text: #0f1f36;--muted: #5e6b7e;--accent: #16a34a;--accent-2: #2563eb;--danger: #e11d48;--radius: 14px;--shadow: 0 10px 30px rgba(15,31,54,.08)}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1100px 560px at 50% -10%,#ffffff 0%,var(--bg) 60%);color:var(--text);line-height:1.55;min-height:100vh}.wrap{max-width:1060px;margin:0 auto;padding:24px 20px 64px}.wrap.narrow{max-width:760px}a{color:var(--accent-2)}.topnav{display:flex;gap:18px;align-items:center;padding:12px 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px;font-size:.9rem;flex-wrap:wrap}.topnav a{color:var(--text);text-decoration:none}.topnav a:hover,.topnav a[aria-current=page]{color:var(--accent-2)}.topnav .brand{font-weight:800;margin-right:auto;font-size:1rem}header.hero{text-align:center;margin-bottom:26px}header.hero h1{font-size:clamp(1.6rem,3.5vw,2.4rem);margin:0 0 8px;letter-spacing:-.02em}header.hero p{color:var(--muted);max-width:660px;margin:0 auto;font-size:1.02rem}header.hero.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;text-align:left;margin-bottom:30px}.hero-split .hero-copy h1{margin-bottom:12px}.hero-split .hero-copy p{margin:0;max-width:none}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn-ghost{background:transparent;color:var(--accent-2);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--accent-2);filter:none}.hero-img{width:100%;height:100%;max-height:320px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);display:block}@media (max-width: 820px){header.hero.hero-split{grid-template-columns:1fr;text-align:center;gap:18px}.hero-actions{justify-content:center}.hero-img{max-height:220px;order:-1}}.section-banner{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin:0 0 24px}.section-banner img{width:100%;height:clamp(160px,28vw,260px);object-fit:cover;display:block}.section-banner .section-banner-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 22px 16px;color:#fff;background:linear-gradient(to top,#080f1eb8,#080f1e00)}.section-banner .section-banner-cap h1{margin:0;font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:-.02em}.section-banner .section-banner-cap p{margin:6px 0 0;font-size:.98rem;color:#ffffffe6;max-width:640px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.card h2{margin:0 0 16px;font-size:1.05rem}.grid{display:grid;grid-template-columns:380px 1fr;gap:22px;align-items:start}.grid.wide-left{grid-template-columns:400px 1fr}@media (max-width: 880px){.grid,.grid.wide-left{grid-template-columns:1fr}}.field{margin-bottom:15px}.field label{display:block;font-size:.83rem;color:var(--muted);margin-bottom:6px;font-weight:600}.inputwrap{position:relative}.suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.85rem;pointer-events:none}input[type=number],input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;padding:11px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:1rem;outline:none;transition:border-color .15s,box-shadow .15s}textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #2563eb26}input:focus,select:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px #2563eb26}input[type=range]{width:100%;accent-color:var(--accent-2)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint{font-size:.76rem;color:var(--muted);margin-top:5px}.checkrow{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:.9rem}.seg{display:flex;gap:6px;background:var(--panel-2);padding:4px;border-radius:10px;border:1px solid var(--line)}.seg button{flex:1;padding:9px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.seg button.active{background:var(--accent);color:#fff}.results .headline{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}@media (max-width: 520px){.results .headline,.subgrid{grid-template-columns:1fr!important}}.stat{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:12px;padding:16px 18px}.stat .k{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat .v{font-size:1.7rem;font-weight:700;margin-top:4px;letter-spacing:-.02em}.stat.good .v{color:var(--accent)}.stat.info .v{color:var(--accent-2)}.stat-main{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center}.stat-main .k{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-main .v{font-size:2.3rem;font-weight:800;color:var(--accent);letter-spacing:-.02em;margin-top:4px}.subgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.note{font-size:.82rem;color:var(--muted);margin-top:18px;border-top:1px solid var(--line);padding-top:14px}table.compare{width:100%;border-collapse:collapse;font-size:.92rem}table.compare th,table.compare td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--line)}table.compare th:first-child,table.compare td:first-child{text-align:left;color:var(--muted);font-weight:500}table.compare thead th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}table.compare td.hi{color:var(--accent);font-weight:600}.chartcard{margin-top:22px}canvas{width:100%;height:auto;display:block}.legend{display:flex;gap:18px;justify-content:center;margin-top:10px;font-size:.82rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:7px}.dot{width:11px;height:11px;border-radius:50%;display:inline-block}.schedule{margin-top:22px}.schedule-scroll{max-height:380px;overflow-y:scroll;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);scrollbar-width:thin;scrollbar-color:#94a3b8 var(--panel)}.schedule-scroll::-webkit-scrollbar{width:12px}.schedule-scroll::-webkit-scrollbar-track{background:var(--panel);border-radius:0 10px 10px 0}.schedule-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px;border:3px solid var(--panel)}table.sched-table{width:100%;border-collapse:collapse;font-size:.86rem}table.sched-table thead th{position:sticky;top:0;z-index:1;background:#eef2f8;color:var(--muted);text-align:right;padding:10px 12px;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line)}table.sched-table thead th:first-child{text-align:left}table.sched-table td{text-align:right;padding:8px 12px;border-bottom:1px solid rgba(15,31,54,.06)}table.sched-table td:first-child{text-align:left;color:var(--muted)}table.sched-table tbody tr:hover{background:#2563eb0d}table.sched-table td.op{color:var(--accent)}.year-row td{background:#2563eb0f;font-weight:600;color:var(--accent-2)!important}.ranking{margin-top:22px}.ranking .rank-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:6px}.ranking h2{margin:0}.tabs{display:inline-flex;gap:6px;background:var(--panel-2);padding:4px;border-radius:10px;border:1px solid var(--line)}.tabs button{padding:9px 16px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.tabs button.active{background:var(--accent-2);color:#fff}.rank-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px}.rank-asof{font-size:.78rem;color:var(--muted)}.rank-asof strong{color:var(--text)}.example-note{font-size:.76rem;color:#92600a;background:#fbbf2424;border:1px solid rgba(234,179,8,.4);border-radius:8px;padding:8px 12px;margin:0}.rank-repex{font-size:.78rem;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:14px 0 8px;line-height:1.5}.rank-repex:empty{display:none}.rank-legal{font-size:.72rem;color:var(--muted);line-height:1.55;margin:8px 0 0}.rank-scroll{overflow-x:auto}table.rank-table{width:100%;border-collapse:collapse;min-width:640px}table.rank-table th,table.rank-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right;font-size:.9rem}table.rank-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600}table.rank-table th:nth-child(-n+2),table.rank-table td:nth-child(-n+2){text-align:left}.bank-cell{display:flex;align-items:center;gap:10px}.bank-logo{width:34px;height:34px;border-radius:8px;flex:none;display:grid;place-items:center;font-weight:800;font-size:.95rem;color:#fff}.bank-name{font-weight:600}.pos{font-weight:800;font-size:1.05rem;width:30px;text-align:center!important;color:var(--muted)}.pos.medal-1{color:#ca8a04}.pos.medal-2{color:#64748b}.pos.medal-3{color:#b45309}.big-rate{font-weight:700;font-size:1.02rem;color:var(--accent)}.cta{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:9px 16px;border-radius:9px;font-weight:700;font-size:.85rem;white-space:nowrap;transition:filter .15s,transform .05s}.cta:hover{filter:brightness(1.08)}.cta:active{transform:translateY(1px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards.two{grid-template-columns:repeat(2,1fr)}@media (max-width: 820px){.cards,.cards.two{grid-template-columns:1fr}}a.tile{display:block;text-decoration:none;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--shadow);transition:border-color .15s,transform .08s}a.tile:hover{border-color:var(--accent-2);transform:translateY(-2px)}a.tile .tag{font-size:.72rem;color:var(--accent-2);text-transform:uppercase;letter-spacing:.04em;font-weight:700}a.tile .ico{font-size:1.6rem}a.tile h3{margin:8px 0 6px;font-size:1.08rem;line-height:1.3}a.tile p{margin:0;color:var(--muted);font-size:.88rem}a.tile .more{display:inline-block;margin-top:12px;color:var(--accent);font-weight:600;font-size:.85rem}.section-lead{color:var(--muted);max-width:680px;margin:0 0 20px}.adslot{border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;padding:22px;margin:26px 0;font-size:.8rem;letter-spacing:.03em;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(15,31,54,.025) 10px,rgba(15,31,54,.025) 20px)}.disclaimer{font-size:.78rem;color:var(--muted);margin-top:26px;text-align:center;max-width:760px;margin-left:auto;margin-right:auto}footer.site{margin-top:40px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:.85rem}footer.site nav{display:flex;flex-wrap:wrap;gap:16px 18px;margin-bottom:12px}footer.site nav a{color:var(--text);text-decoration:none}footer.site nav a:hover{color:var(--accent-2)}.crumb{color:var(--muted);font-size:.82rem;margin-bottom:10px}.crumb a{color:var(--muted)}article.prose{line-height:1.7}article.prose h1{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 10px}article.prose .lead{font-size:1.1rem;color:#475569;margin:0 0 22px}article.prose h2{font-size:1.35rem;margin:34px 0 10px;letter-spacing:-.01em}article.prose h3{font-size:1.1rem;margin:24px 0 8px}article.prose p{margin:0 0 15px}article.prose ul,article.prose ol{margin:0 0 15px;padding-left:22px}article.prose li{margin:6px 0}article.prose strong{color:#0f1f36}.cta-box{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:14px;padding:22px;margin:28px 0;text-align:center}.cta-box h3{margin:0 0 8px;font-size:1.15rem}.cta-box p{color:var(--muted);margin:0 0 16px;font-size:.95rem}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:12px 24px;border-radius:10px;font-weight:700}.btn:hover{filter:brightness(1.08)}.example{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:16px 18px;margin:18px 0}.example .k{color:var(--muted);font-size:.85rem}.example .big{color:var(--accent);font-size:1.5rem;font-weight:700}.rule{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent-2);border-radius:10px;padding:16px 18px;margin:18px 0}.rule .big{font-size:1.25rem;font-weight:700;color:var(--accent-2);margin-bottom:4px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}@media (max-width: 560px){.cols{grid-template-columns:1fr}}.col{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.col h3{margin:0 0 8px;font-size:1.02rem}.col.green h3{color:var(--accent)}.col.blue h3{color:var(--accent-2)}.warn{background:#f4f5f7;border:1px solid var(--line);border-left:3px solid #9aa4b2;border-radius:10px;padding:14px 16px;margin:18px 0;color:#44505f;font-size:.95rem}table.cmp{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem}table.cmp th,table.cmp td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left}table.cmp thead th{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}table.cmp td.good{color:var(--accent);font-weight:600}.steps{counter-reset:step;list-style:none;padding:0}.steps li{position:relative;padding:16px 18px 16px 60px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:16px;width:30px;height:30px;background:var(--accent);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:800}.steps li strong{display:block;margin-bottom:4px}.faq{margin-top:34px}.faq details{border:1px solid var(--line);border-radius:10px;padding:4px 16px;margin-bottom:10px;background:var(--panel)}.faq summary{cursor:pointer;font-weight:600;padding:12px 0}.faq details[open] summary{color:var(--accent-2)}.faq p{padding-bottom:12px;margin:0;color:#475569}.related{margin-top:36px;border-top:1px solid var(--line);padding-top:20px}.related a{display:block;color:var(--accent-2);text-decoration:none;margin:8px 0}.banklinks{display:flex;flex-wrap:wrap;gap:10px}.banklink{display:inline-block;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 16px;transition:border-color .15s,transform .08s,color .15s}.banklink:hover{border-color:var(--accent-2);color:var(--accent-2);transform:translateY(-1px)}.faq-acc details{border:1px solid var(--line);border-radius:10px;background:var(--panel-2);margin-bottom:10px;overflow:hidden}.faq-acc summary{cursor:pointer;padding:14px 16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-acc summary::-webkit-details-marker{display:none}.faq-acc summary:after{content:"+";color:var(--accent-2);font-size:1.35rem;font-weight:700;flex:none;line-height:1}.faq-acc details[open] summary:after{content:"−"}.faq-acc details[open] summary{border-bottom:1px solid var(--line)}.faq-acc .answer{padding:12px 16px 16px;color:var(--muted);font-size:.95rem}.lead-form{margin-top:24px}.lead-form .lead-sub{color:var(--muted);margin:2px 0 16px;font-size:.95rem}.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead-consent{align-items:flex-start;margin:4px 0 16px;font-size:.84rem;color:var(--muted)}.lead-consent input{margin-top:3px;flex:none}.lead-consent a{color:var(--accent-2)}.lead-form .lead-submit{border:0;cursor:pointer;width:100%}.lead-form .lead-submit:disabled{opacity:.6;cursor:progress}.lead-status{font-size:.88rem;margin:12px 0 0;min-height:1.2em}.lead-status.ok{color:#15803d}.lead-status.err{color:#b91c1c}.lead-note{font-size:.74rem;color:var(--muted);margin:10px 0 0}.lead-form-split{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:stretch}.lead-form-split .lead-aside{border-radius:12px;overflow:hidden}.lead-form-split .lead-aside img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}@media (max-width: 820px){.lead-form-split{grid-template-columns:1fr;gap:16px}.lead-form-split .lead-aside img{min-height:160px;max-height:200px}}textarea.letter{font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.55;resize:vertical;margin-top:14px;min-height:360px}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.btn-row .btn{cursor:pointer;border:0;font-size:.9rem;padding:10px 18px}.btn-row .btn-ghost{border:1px solid var(--line)}.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:920px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #0f1f362e;padding:16px 20px}.cookie-consent[hidden]{display:none}.cookie-text{flex:1 1 320px}.cookie-text strong{font-size:.95rem}.cookie-text p{margin:4px 0 0;font-size:.82rem;color:var(--muted);line-height:1.5}.cookie-text a{color:var(--accent-2)}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}.cookie-actions .btn{cursor:pointer;border:0;font-size:.86rem;padding:10px 18px;white-space:nowrap}.cookie-actions .btn-ghost{border:1px solid var(--line)}@media (max-width: 560px){.cookie-actions{width:100%}.cookie-actions .btn{flex:1}}.langswitch{display:inline-flex;gap:2px;margin-left:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:3px}.langswitch a{padding:5px 9px;border-radius:6px;font-size:.78rem;font-weight:700;color:var(--muted);text-decoration:none;letter-spacing:.02em}.langswitch a.active{background:var(--accent-2);color:#fff}.langswitch a:hover:not(.active){color:var(--text)}.printbtn{cursor:pointer;border:1px solid var(--line)!important;display:inline-flex;align-items:center;gap:7px;margin-top:14px}@media print{.topnav,footer.site,.cookie-consent,.adslot,.lead-form,.printbtn,.hero-actions,.crumb,.langswitch,.cta-box,.section-banner{display:none!important}body{background:#fff}.wrap{max-width:100%;padding:0}.card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}header.hero{text-align:left;margin-bottom:12px}.grid.wide-left{display:block}.grid.wide-left .card{margin-bottom:14px}a{color:#000;text-decoration:none}.print-foot{display:block!important;margin-top:18px;font-size:.8rem;color:#555;border-top:1px solid #ccc;padding-top:8px}}.print-foot{display:none}.byline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.8rem;color:var(--muted);margin:-8px 0 20px}.byline a{color:var(--accent-2);text-decoration:none}.byline a:hover{text-decoration:underline}.byline-sep{opacity:.5}#cookie-essential[data-astro-cid-garwan2p]{background:#e5e7eb;color:#374151;border:1px solid #e5e7eb}#cookie-essential[data-astro-cid-garwan2p]:hover{background:#d1d5db;border-color:#d1d5db}
