.participation-hero{padding:42px 0 60px;background:linear-gradient(180deg,#fffdf9,#f8f3e9);border-bottom:1px solid var(--line)}
.participation-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin-bottom:28px}
.participation-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.participation-hero h1{font-size:clamp(2.3rem,4.5vw,4rem);max-width:100%;line-height:1.2}
.participation-intro{max-width:830px;font-size:1.08rem;line-height:1.8;color:var(--muted);margin-top:24px}
.participation-intro p{white-space:pre-line}
.participation-hero-actions,.participation-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.participation-section{padding:64px 0;scroll-margin-top:105px}
.participation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:54px;align-items:center}
.participation-web{background:#f8f3e9}.participation-web .participation-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.participation-image{display:flex;align-items:center;justify-content:center;background:#fffaf2;border:1px solid var(--line);border-radius:26px;overflow:hidden;padding:20px}
.participation-image:empty{display:none}
.participation-image img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}
.participation-copy h2,.participation-guidance h2{font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.3;letter-spacing:-.025em}
.participation-text{font-size:1rem;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.participation-text p{white-space:pre-line;margin:20px 0}
.participation-text h3,.participation-text h4{font-family:"Libre Baskerville",Georgia,serif;font-size:1.15rem;line-height:1.5;margin:26px 0 12px}
.participation-text ul{padding-left:22px}.participation-text li{margin:12px 0}
.participation-guidance{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start}
.participation-conditions{padding:28px;background:var(--cream);border:1px solid var(--line);border-radius:24px}
.participation-conditions>a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:.9rem}
.participation-page .site-header .brand-with-logo img{height:68px!important;max-width:178px!important}
@media(max-width:820px){.participation-layout,.participation-web .participation-layout,.participation-guidance{grid-template-columns:1fr;gap:28px}.participation-section{padding:42px 0}.participation-web .participation-image{order:-1}.participation-image{max-width:560px;width:100%;margin:auto}.participation-image img{max-height:410px}}
@media(max-width:560px){.participation-hero{padding:28px 0 40px}.participation-hero-actions .btn,.participation-buttons .btn{width:100%;text-align:center}.participation-conditions{padding:22px}.participation-image{padding:14px}}
