.ys-content-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(4.75rem, 10vw, 7.5rem) 1.5rem;
    color: #fffdf6;
    background: radial-gradient(circle at 88% 12%, rgba(244, 205, 68, .17), transparent 23rem), linear-gradient(135deg, #123d23 0%, #0b2416 52%, #09150e 100%);
}
.ys-content-hero--about { background: radial-gradient(circle at 12% 20%, rgba(243, 202, 64, .18), transparent 19rem), linear-gradient(135deg, #101b13 0%, #1b6736 54%, #0c301b 100%); }
.ys-content-hero--privacy { background: radial-gradient(circle at 82% 18%, rgba(51, 151, 79, .26), transparent 21rem), linear-gradient(135deg, #143c28 0%, #0b271a 53%, #07170e 100%); }
.ys-content-hero__pattern { position: absolute; inset: 0; opacity: .38; background-image: radial-gradient(rgba(255,255,255,.27) 1px, transparent 1px); background-size: 21px 21px; mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); }
.ys-content-container { position: relative; width: min(100%, 1180px); margin: 0 auto; }
.ys-content-eyebrow { display: block; margin-bottom: .7rem; color: #f5ce4d; font-size: .73rem; font-weight: 800; letter-spacing: .13em; }
.ys-content-hero h1 { max-width: 790px; margin: 0; font-size: clamp(2.45rem, 5.6vw, 4.6rem); font-weight: 800; letter-spacing: -.065em; line-height: 1.02; }
.ys-content-hero p { max-width: 650px; margin: 1.25rem 0 0; color: rgba(255,253,246,.82); font-size: clamp(1rem, 1.9vw, 1.2rem); line-height: 1.7; }
.ys-content-hero__action { display: inline-flex; margin-top: 1.8rem; padding: .75rem 1.15rem; border-radius: .65rem; background: #fffdf6; color: #122718; font-size: .87rem; font-weight: 800; text-decoration: none; }
.ys-content-hero__updated { display: block; margin-top: 1.55rem; color: rgba(255, 253, 246, .75); font-size: .85rem; font-weight: 700; }
.ys-content-page { min-height: 47vh; padding: clamp(3rem, 7vw, 6rem) 1.5rem; background: #f8f5ed; }
.ys-faq-layout { max-width: 880px; }
.ys-content-intro { display: flex; gap: 1rem; align-items: center; margin-bottom: 2rem; }
.ys-content-intro__icon { display: grid; flex: 0 0 3.25rem; width: 3.25rem; height: 3.25rem; place-items: center; border-radius: 1rem; background: #218342; color: #fff; font-size: 1.6rem; font-weight: 800; }
.ys-content-intro h2, .ys-about-card h2 { margin: 0; color: #142218; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; letter-spacing: -.045em; }
.ys-content-intro p, .ys-about-card p { margin: .35rem 0 0; color: #5f675f; line-height: 1.65; }
.ys-faq-list { display: grid; gap: .8rem; }
.ys-faq-item { border: 1px solid #e4dfd1; border-radius: 1rem; background: #fff; box-shadow: 0 9px 22px rgba(18, 39, 24, .05); }
.ys-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.25rem; color: #19241b; cursor: pointer; font-weight: 800; list-style: none; }
.ys-faq-item summary::-webkit-details-marker { display: none; }
.ys-faq-item__plus { position: relative; width: 1rem; height: 1rem; flex: 0 0 1rem; }
.ys-faq-item__plus::before, .ys-faq-item__plus::after { position: absolute; top: .45rem; width: 1rem; height: 2px; background: #1d833e; content: ""; }
.ys-faq-item__plus::after { transform: rotate(90deg); transition: transform .16s ease; }
.ys-faq-item[open] .ys-faq-item__plus::after { transform: rotate(0); }
.ys-faq-item__answer { padding: 0 1.25rem 1.3rem; color: #606761; line-height: 1.75; white-space: pre-line; }
.ys-privacy-document { max-width: 790px; }
.ys-privacy-introduction { color: #2c352e; font-size: .98rem; line-height: 1.55; white-space: pre-line; }
.ys-privacy-sections { display: grid; gap: 0; margin-top: 1rem; }
.ys-privacy-section { padding: .35rem 0; }
.ys-privacy-section h2 { margin: 1rem 0 .35rem; color: #1a2a1e; font-size: 1.08rem; font-weight: 800; letter-spacing: -.02em; }
.ys-privacy-section__body { color: #2c352e; font-size: .96rem; line-height: 1.5; }
.ys-privacy-section__body p { margin: 0 0 .68rem; }
.ys-privacy-section__body p:last-child { margin-bottom: 0; }
.ys-privacy-section__body strong { color: #17251a; font-weight: 800; }
.ys-privacy-section__body .ys-privacy-subheading { margin-top: .9rem; }
.ys-privacy-section__body .ys-privacy-definition { display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: .25rem; }
@media (max-width: 560px) { .ys-privacy-section__body .ys-privacy-definition { display: block; } .ys-privacy-section__body .ys-privacy-definition span { display: inline; } }
.ys-about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; max-width: 980px; }
.ys-about-card { padding: clamp(1.6rem, 4vw, 2.65rem); border: 1px solid #e4dfd1; border-radius: 1.25rem; background: #fff; box-shadow: 0 14px 36px rgba(18, 39, 24, .07); }
.ys-about-card--mission { background: linear-gradient(145deg, #fffdf7 0%, #f0f7ed 100%); }
.ys-about-card__icon { display: grid; width: 3.2rem; height: 3.2rem; margin-bottom: 1.6rem; place-items: center; border-radius: .9rem; background: #20813f; color: white; }
.ys-about-card__icon--gold { background: #f5cd4e; color: #17361f; }
.ys-about-card__icon svg { width: 1.55rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
@media (max-width: 700px) { .ys-about-grid { grid-template-columns: 1fr; } .ys-content-hero { padding-top: 3.7rem; } }

.ys-prizes-page { position: relative; display: grid; min-height: 56vh; place-items: center; overflow: hidden; padding: clamp(3.5rem, 8vw, 6.5rem) 1.5rem; background: radial-gradient(circle at 50% 0, rgba(42, 137, 69, .22), transparent 30rem), #090b09; }
.ys-prizes-page__glow { position: absolute; width: 22rem; height: 22rem; border-radius: 50%; filter: blur(20px); opacity: .4; pointer-events: none; }
.ys-prizes-page__glow--one { top: -13rem; left: -9rem; background: #258c47; }
.ys-prizes-page__glow--two { right: -9rem; bottom: -15rem; background: #f3c84c; }
.ys-prizes-card { position: relative; z-index: 1; width: min(100%, 730px); padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(243, 200, 76, .33); border-radius: 1.5rem; color: #fffdf6; text-align: center; background: linear-gradient(145deg, rgba(25, 31, 24, .96), rgba(11, 13, 11, .98)); box-shadow: 0 26px 70px rgba(0, 0, 0, .38); }
.ys-prizes-card__icon { display: grid; width: 4rem; height: 4rem; margin: 0 auto 1.4rem; place-items: center; border-radius: 1.15rem; color: #1b3c22; background: #f3c84c; }
.ys-prizes-card__icon svg { width: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.ys-prizes-card h1 { max-width: 620px; margin: 0 auto; font-size: clamp(2rem, 4.4vw, 3.5rem); font-weight: 800; letter-spacing: -.06em; line-height: 1.06; }
.ys-prizes-card p { max-width: 590px; margin: 1.2rem auto 0; color: #cbd2c8; font-size: 1rem; line-height: 1.75; }
.ys-prizes-card__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin-top: 2rem; }
.ys-prizes-card__secondary { display: inline-flex; align-items: center; padding: .75rem 1.15rem; border: 1px solid rgba(255,255,255,.2); border-radius: .65rem; color: #fffdf6; font-size: .87rem; font-weight: 800; text-decoration: none; }
.ys-prizes-card__secondary:hover { border-color: #f3c84c; color: #f3c84c; }
