.eu-root{--eu-blue:#039;--eu-blue-700:#002b80;--eu-blue-900:#001a4d;--eu-ink:#0b1f3a;--eu-gold:#fc0;--eu-gold-ink:#7a5c00;--eu-paper:#fff;--eu-mist:#f4f6fb;--eu-mist-2:#eef1f8;--eu-line:#d9dfec;--eu-line-strong:#c4ccdd;--eu-muted:#52607a;--eu-muted-2:#6b7893;min-height:100vh;color:var(--eu-ink);background:var(--eu-paper);-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;position:relative}.eu-root a{color:inherit;text-decoration:none}.eu-stars{width:var(--ring,132px);height:var(--ring,132px);color:var(--eu-gold);flex-shrink:0;position:relative}.eu-stars .eu-star{color:currentColor;width:0;height:0;position:absolute;top:50%;left:50%}.eu-stars .eu-star:before{content:"★";font-size:var(--star,15px);line-height:1;position:absolute;transform:translate(-50%,-50%)}.eu-stars.spin{animation:90s linear infinite eu-ring-spin}@keyframes eu-ring-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.eu-stars.spin{animation:none}}.eu-emblem{background:var(--eu-blue);border-radius:4px;place-items:center;display:grid}.eu-govbar{background:var(--eu-blue-900);color:#dbe4fb;letter-spacing:.01em;font-size:.72rem}.eu-govbar strong{color:#fff;font-weight:600}.eu-topbar{z-index:30;background:var(--eu-paper);border-bottom:1px solid var(--eu-line);position:sticky;top:0}.eu-nav-link{color:var(--eu-ink);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.86rem;font-weight:600;transition:border-color .18s,color .18s}.eu-nav-link:hover{border-color:var(--eu-blue);color:var(--eu-blue)}.eu-section-mist{background:var(--eu-mist);border-top:1px solid var(--eu-line);border-bottom:1px solid var(--eu-line)}.eu-band{background:linear-gradient(180deg, var(--eu-blue) 0%, var(--eu-blue-700) 100%);color:#eef2ff}.eu-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--eu-blue);font-size:.7rem;font-weight:700}.eu-kicker.on-blue{color:var(--eu-gold)}.eu-h1{letter-spacing:-.02em;color:var(--eu-ink);font-weight:700;line-height:1.08}.eu-h2{letter-spacing:-.015em;color:var(--eu-ink);font-weight:700;line-height:1.12}.eu-lead{color:var(--eu-muted);line-height:1.7}.eu-rule-gold{background:var(--eu-gold);border-radius:2px;width:52px;height:3px}.eu-card{background:var(--eu-paper);border:1px solid var(--eu-line);border-radius:8px}.eu-card-top-blue{border-top:3px solid var(--eu-blue)}.eu-badge{background:var(--eu-mist-2);width:44px;height:44px;color:var(--eu-blue);border:1px solid var(--eu-line);border-radius:8px;place-items:center;display:grid}.eu-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.eu-root .eu-btn-primary{background:var(--eu-blue);color:#fff;border-color:var(--eu-blue)}.eu-btn-primary:hover{background:var(--eu-blue-700)}.eu-root .eu-btn-outline{color:var(--eu-blue);border-color:var(--eu-line-strong);background:0 0}.eu-btn-outline:hover{border-color:var(--eu-blue);background:var(--eu-mist)}.eu-root .eu-btn-gold{background:var(--eu-gold);color:#3d2e00;border-color:var(--eu-gold)}.eu-btn-gold:hover{background:#ffd633}.eu-root .eu-btn-on-blue{color:#fff;background:#ffffff14;border-color:#fff6}.eu-btn-on-blue:hover{background:#ffffff29}.eu-btn:disabled{opacity:.55;cursor:not-allowed}.eu-tile{text-align:left;border:1px solid var(--eu-line);background:var(--eu-paper);cursor:pointer;border-radius:8px;transition:border-color .16s,box-shadow .16s,background .16s;position:relative}.eu-tile:hover{border-color:var(--eu-line-strong);box-shadow:0 2px 10px #0b1f3a0f}.eu-tile.selected{border-color:var(--eu-blue);box-shadow:inset 3px 0 0 var(--eu-blue);background:#fafbff}.eu-tile .eu-check{border:1.5px solid var(--eu-line-strong);color:#fff;background:0 0;border-radius:5px;place-items:center;width:22px;height:22px;transition:all .16s;display:grid;position:absolute;top:14px;right:14px}.eu-tile.selected .eu-check{background:var(--eu-blue);border-color:var(--eu-blue)}.eu-row{border-bottom:1px solid var(--eu-line);align-items:flex-start;gap:1rem;padding:1.15rem 0;display:flex}.eu-footer{background:var(--eu-blue-900);color:#c3cef0}.eu-footer a:hover{color:#fff}.eu-fade{animation:.5s both eu-fade}@keyframes eu-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.eu-fade{animation:none}}
