.header-actions{display:flex;align-items:center;gap:12px}.header-resource{font-size:12px;font-weight:650;letter-spacing:.02em;border:1px solid #d9ef9d66;border-radius:9px;padding:12px 14px;color:#effbea}.header-resource span{font-size:17px;margin-left:8px}.official{padding-top:35px}.official-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.official-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#f8fcf8;transition:transform .2s,border-color .2s}.official-grid>a:hover{transform:translateY(-4px);border-color:#77b88b}.official-grid>a>span{font:700 22px Manrope,sans-serif;color:var(--blue);line-height:1.05}.official-grid h3{font-size:17px;letter-spacing:-.025em;margin:0 0 8px}.official-grid p{font-size:13px;line-height:1.55;color:var(--muted)}.official-grid b{font-size:20px;color:var(--blue);font-weight:400}.official-note{margin-top:20px;border-left:4px solid var(--blue);background:#eaf5ec;padding:17px 20px;color:#365342;font-size:14px;line-height:1.6}.official-note strong{color:var(--ink)}@media(max-width:760px){.header-actions{gap:6px}.header-resource{font-size:0;padding:10px}.header-resource span{font-size:18px;margin:0}.official-grid{grid-template-columns:1fr}.official{padding-top:10px}}
.virtual-panel{position:absolute;right:7vw;bottom:54px;z-index:3;width:min(330px,36vw);padding:24px 25px 22px;border:1px solid rgba(255,255,255,.58);border-radius:16px;background:rgba(21,59,42,.92);color:#fff;box-shadow:0 18px 44px rgba(14,35,24,.3);backdrop-filter:blur(9px)}.virtual-kicker{display:inline-block;padding:5px 9px;border-radius:5px;background:#d9ef9d;color:#153b2a;font:700 10px 'DM Sans',sans-serif;letter-spacing:1.4px}.virtual-panel h2{font-size:29px;margin:16px 0 8px;color:#fff}.virtual-panel p{font-size:14px;line-height:1.55;color:#e8f5e9;margin:0 0 18px}.virtual-button{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:8px;padding:12px 14px;background:#fff;color:#153b2a;font-size:13px;font-weight:700}.virtual-button span{font-size:19px;color:#2f8f4e}@media(max-width:760px){.virtual-panel{right:24px;bottom:25px;width:calc(100% - 48px);padding:18px 19px}.virtual-panel h2{font-size:25px;margin:11px 0 5px}.virtual-panel p{font-size:13px;margin-bottom:13px}}
.header{min-height:108px}.header .brand-logo{width:70px;height:70px}@media(max-width:760px){.header{min-height:86px}.header .brand-logo{width:58px;height:58px}}
