#ypm-stage2-mount .ypm-fresh{border:1px solid #d9c692;border-radius:22px;background:linear-gradient(150deg,#fffdf6,#f7f1e0);padding:clamp(22px,4vw,45px);color:#41492a;box-shadow:0 15px 42px #4a49251c;margin:18px 0 36px}#ypm-stage2-mount .ypm-fresh-top{display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.1em;font-weight:800;color:#92620e;flex-wrap:wrap}#ypm-stage2-mount .ypm-fresh h2{font:700 clamp(28px,4vw,43px)/1.14 Georgia,serif;margin:19px 0 13px}#ypm-stage2-mount .ypm-fresh h2 em{font-style:normal;color:#af7c15}#ypm-stage2-mount .ypm-fresh p{color:#60654f;line-height:1.75;max-width:780px}#ypm-stage2-mount .ypm-fresh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:26px}#ypm-stage2-mount .ypm-fresh-card{border:1px solid #ddcda8;border-radius:16px;background:#fff;padding:26px;display:flex;flex-direction:column;gap:10px;text-decoration:none;transition:transform .18s,box-shadow .18s}#ypm-stage2-mount .ypm-fresh-card:hover{transform:translateY(-3px);box-shadow:0 11px 30px #4c51281b}#ypm-stage2-mount .ypm-fresh-card b{color:#ad791b;font:800 12px system-ui}#ypm-stage2-mount .ypm-fresh-card strong{font:700 23px Georgia,serif;color:#37431e}#ypm-stage2-mount .ypm-fresh-card small{color:#6a6a55;font-size:13px}#ypm-stage2-mount .ypm-fresh-card span{margin-top:8px;color:#926214;font-weight:800;font-size:13px}#ypm-stage2-mount .ypm-fresh-note{font-size:12px!important;margin-top:18px}.ypm-fresh-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#18220fc4;z-index:99999;padding:16px}.ypm-fresh-modal{position:relative;text-align:center;max-width:560px;width:100%;background:#fffdf8;border:1px solid #d1ad5d;border-radius:24px;padding:48px 30px;box-shadow:0 35px 100px #0006}.ypm-fresh-modal small{color:#9e6c14;letter-spacing:.14em;font-weight:800}.ypm-fresh-modal h3{font:700 clamp(30px,4vw,42px)/1.12 Georgia,serif;color:#343b1d}.ypm-fresh-modal p{line-height:1.65;color:#626553}.ypm-fresh-modal>a{display:inline-block;padding:15px 26px;background:#c38a22;border-radius:99px;color:#24301b;font-weight:800;text-decoration:none}.ypm-fresh-close{position:absolute;top:14px;right:15px;background:transparent;border:0;font-size:28px;color:#636b4c}.ypm-fresh-small{font-size:12px}@media(max-width:720px){#ypm-stage2-mount .ypm-fresh-grid{grid-template-columns:1fr}#ypm-stage2-mount .ypm-fresh-card{padding:19px}}

/* ============================================================
 YOUTH PM 2026 · Homepage Results-LIVE Announcement
 Only affects the popup and existing Stage 2 widget.
============================================================ */
.ypm-fresh-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:#1c261ccf;z-index:99999;backdrop-filter:blur(6px)}
.ypm-fresh-modal{box-sizing:border-box;position:relative;width:min(590px,100%);max-height:calc(100dvh - 28px);overflow:auto;text-align:center;background:linear-gradient(150deg,#fffefa,#faf5e7);border:1px solid #dfc892;border-top:5px solid #b9892c;border-radius:22px;padding:29px clamp(19px,4vw,39px) 27px;box-shadow:0 35px 100px #0008;color:#333d24;outline:none}
.ypm-fresh-logo-row{display:flex;align-items:center;justify-content:center;gap:17px;margin:0 25px 18px;min-height:49px}
.ypm-fresh-logo-row img{width:148px;max-width:45%;height:48px;object-fit:contain}
.ypm-fresh-logo-row img:last-child{width:165px}
.ypm-fresh-logo-row span{height:35px;width:1px;background:#dcd4bd}
.ypm-fresh-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#f3f0e7;border:1px solid #e1d9bf;border-radius:999px;color:#526039;font:800 10px/1.4 system-ui;letter-spacing:.09em}
.ypm-fresh-live-dot{height:8px;width:8px;background:#548246;box-shadow:0 0 0 3px #90b2834a;border-radius:50%}
.ypm-fresh-seal{margin:16px auto 3px;display:grid;place-items:center;width:72px;height:72px;border:1px solid #e6cfa0;border-radius:18px;background:#f7ebc8;color:#ae7b20}
.ypm-fresh-seal svg{width:53px;height:53px}
.ypm-fresh-modal h3{margin:15px auto 12px;font:700 clamp(29px,5.7vw,43px)/1.13 Georgia,serif;color:#313c24;letter-spacing:-.023em}
.ypm-fresh-modal h3 em{font-style:normal;color:#b17a16}
.ypm-fresh-modal>p{margin:0 auto 17px;max-width:460px;color:#626a55;line-height:1.7;font-size:14px}
.ypm-fresh-steps{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:9px;margin:12px 0 18px}
.ypm-fresh-steps span{display:flex;gap:9px;align-items:center;padding:13px 11px;background:#fffdfa;border:1px solid #e5dac0;border-radius:11px;color:#4c543e;font-size:12px;line-height:1.45}
.ypm-fresh-steps b{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#ede5d3;color:#8b6425;font:800 10px system-ui}
.ypm-fresh-modal>a.ypm-fresh-primary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:22px;width:min(100%,420px);margin:10px auto 9px;background:#3f4d2a;color:#fff;padding:15px 20px;border:0;border-radius:12px;font:800 14px system-ui;text-decoration:none;box-shadow:0 9px 21px #2c3c2433;transition:background .18s,transform .18s}
.ypm-fresh-modal>a.ypm-fresh-primary:hover{background:#2f3d1d;transform:translateY(-2px)}
.ypm-fresh-modal p.ypm-fresh-small{margin:0 auto 7px;color:#727761;font-size:12px}
.ypm-fresh-modal>a.ypm-fresh-help{display:inline-block;width:auto;margin:0;background:transparent;box-shadow:none;border:0;border-radius:0;padding:2px 0;color:#886222;font:600 12px/1.5 system-ui;text-decoration:underline;text-underline-offset:3px}
.ypm-fresh-close{position:absolute;top:9px;right:12px;display:grid;place-items:center;width:35px;height:35px;font:26px/1 system-ui;color:#515c40;background:transparent;border:0;border-radius:50%;cursor:pointer}
.ypm-fresh-close:hover{background:#f4ead2}
@media(max-width:620px){.ypm-fresh-modal{padding:24px 18px 24px}.ypm-fresh-logo-row{gap:9px;margin:0 18px 16px}.ypm-fresh-logo-row img,.ypm-fresh-logo-row img:last-child{height:42px}.ypm-fresh-steps{grid-template-columns:1fr}.ypm-fresh-seal{width:63px;height:63px}.ypm-fresh-seal svg{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.ypm-fresh-modal>a.ypm-fresh-primary{transition:none!important}}
