.doughnut-menu-row{flex:0 0 100%;display:flex;justify-content:center;min-width:0}.doughnut-menu-row:has(.doughnut-menu-link[hidden]){display:none}.doughnut-menu-row .doughnut-menu-link{width:100%;max-width:640px;box-sizing:border-box}
.doughnut-menu-link{display:flex;align-items:center;gap:18px;background:#17334a;border:2px solid var(--primary-orange);border-radius:18px;padding:18px 24px;color:#fff;text-decoration:none;box-shadow:0 12px 30px #0005}.doughnut-menu-link[hidden]{display:none}.doughnut-menu-link strong,.doughnut-menu-link small{display:block}.doughnut-menu-link strong{font-size:1.3rem}.doughnut-menu-link small{margin-top:4px;color:#d2e1ea}.doughnut-menu-link>span:last-child{margin-left:auto;font-size:1.6rem}.doughnut-menu-icon{font-size:2.4rem}.doughnut-menu-link:hover,.doughnut-menu-link:focus-visible{background:#234a66;outline:2px solid var(--primary-orange)}
.doughnut-back{color:#fff;font-weight:700}.doughnut-page{max-width:1100px}.doughnut-heading{display:flex;align-items:center;gap:18px}.doughnut-heading>span{font-size:3.5rem}.doughnut-heading h1{margin:0}.doughnut-heading p{margin:4px 0}.doughnut-window{background:#17334a;border-left:4px solid var(--primary-orange);padding:12px 18px;border-radius:8px}.doughnut-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.doughnut-card{background:rgba(9,30,46,.92);border:1px solid #496174;border-radius:16px;padding:24px;text-align:center}.doughnut-card h2{margin:18px 0 4px}.doughnut-card p{margin:0;color:#d2e1ea}.doughnut-ring{--score:0%;display:grid;place-items:center;width:150px;height:150px;margin:auto;border-radius:50%;background:conic-gradient(var(--primary-orange) var(--score),#496174 var(--score));position:relative}.doughnut-ring:before{content:'';position:absolute;inset:24px;border-radius:50%;background:#092032}.doughnut-ring span{position:relative;font-size:2.5rem;font-weight:800}.doughnut-comments h2{margin-top:0}.doughnut-comment{margin:14px 0;padding:16px 20px;background:#17334a;border-left:4px solid var(--primary-orange);border-radius:8px}.doughnut-comment p{margin:0 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.doughnut-comment cite{font-style:normal;font-weight:700;color:#e5b07b}@media(max-width:760px){.doughnut-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.doughnut-charts{grid-template-columns:1fr}}
.doughnut-winner-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 36px));max-height:calc(100vh - 36px);overflow:hidden;padding:44px 28px 30px;border:2px solid var(--primary-orange,#e87722);border-radius:20px;background:#102b3f;color:#fff;text-align:center;box-shadow:0 24px 80px #000b}.doughnut-winner-dialog::backdrop{background:#06131bdd;backdrop-filter:blur(4px)}.doughnut-winner-dialog h2{position:relative;color:var(--primary-orange,#e87722);font-size:clamp(1.5rem,5vw,2rem);line-height:1.2;margin:10px 0}.doughnut-winner-dialog p{position:relative;line-height:1.5}.doughnut-winner-dialog button{position:relative;margin-top:12px;padding:13px 24px;border:0;border-radius:10px;background:var(--primary-orange,#e87722);color:#102b3f;font:inherit;font-weight:800;cursor:pointer}.doughnut-winner-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}.doughnut-winner-icon{position:relative;font-size:4rem}.doughnut-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.doughnut-confetti span{position:absolute;top:-20px;left:calc((var(--i) + 1)*4.8%);width:9px;height:17px;background:var(--color);transform:rotate(30deg);animation:doughnut-fall 3s linear infinite;animation-delay:var(--delay)}.doughnut-confetti span:nth-child(4n+1){--color:#f6b149}.doughnut-confetti span:nth-child(4n+2){--color:#ed7950}.doughnut-confetti span:nth-child(4n+3){--color:#65ad6f}.doughnut-confetti span:nth-child(4n){--color:#95c9e7}.doughnut-confetti span:nth-child(1){--i:0;--delay:-.2s}.doughnut-confetti span:nth-child(2){--i:1;--delay:-1.7s}.doughnut-confetti span:nth-child(3){--i:2;--delay:-.9s}.doughnut-confetti span:nth-child(4){--i:3;--delay:-2.1s}.doughnut-confetti span:nth-child(5){--i:4;--delay:-.5s}.doughnut-confetti span:nth-child(6){--i:5;--delay:-1.3s}.doughnut-confetti span:nth-child(7){--i:6;--delay:-2.6s}.doughnut-confetti span:nth-child(8){--i:7;--delay:-.8s}.doughnut-confetti span:nth-child(9){--i:8;--delay:-1.9s}.doughnut-confetti span:nth-child(10){--i:9;--delay:-.4s}.doughnut-confetti span:nth-child(11){--i:10;--delay:-2.4s}.doughnut-confetti span:nth-child(12){--i:11;--delay:-1.1s}.doughnut-confetti span:nth-child(13){--i:12;--delay:-.6s}.doughnut-confetti span:nth-child(14){--i:13;--delay:-2.8s}.doughnut-confetti span:nth-child(15){--i:14;--delay:-1.5s}.doughnut-confetti span:nth-child(16){--i:15;--delay:-.1s}.doughnut-confetti span:nth-child(17){--i:16;--delay:-2.2s}.doughnut-confetti span:nth-child(18){--i:17;--delay:-1.2s}.doughnut-confetti span:nth-child(19){--i:18;--delay:-.7s}.doughnut-confetti span:nth-child(20){--i:19;--delay:-2.5s}@keyframes doughnut-fall{to{transform:translateY(560px) rotate(570deg)}}@media(prefers-reduced-motion:reduce){.doughnut-confetti span{animation:none;top:15%;opacity:.5}}
@media(max-width:900px){.internal-header .doughnut-back{display:none}}
