/* Every section has a distinct role; images remain proportionate to the content. */
.experience-article #stage-janken-title,.experience-article #stage-quiz-title{font-size:clamp(30px,3.3vw,46px);font-weight:800;line-height:1.35;letter-spacing:-.02em;margin:0 0 16px}
.experience-article #stage-janken-title{color:#fff7e9}.experience-article #stage-quiz-title{color:#222}
.experience-article .stage-janken .stage-catch{font-size:24px;line-height:1.65;color:#f6d493;font-weight:650;margin:0 0 18px}.stage-catch em{font-style:normal}.experience-article .stage-quiz .stage-catch,.experience-article .stage-awards .stage-catch{font-size:21px;line-height:1.6;font-weight:650;margin:0 0 14px}
.experience-article .stage-partner-logos>div{background:#181818;border-color:#595046}.experience-article .stage-partner-logos span{color:#dbc89e}.stage-partner-logos strong{font-size:12px;color:#f1eee8;line-height:1.5;text-align:center}
.experience-article .stage-intro .stage-intro-lead{font-size:clamp(21px,2vw,28px);line-height:1.6}
.stage-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;position:static!important;background:none!important;height:auto!important;border:0!important;backdrop-filter:none!important}
.stage-intro>div,.stage-intro figure{min-width:0}.stage-intro h2{font-size:clamp(28px,2.7vw,40px);line-height:1.4;margin:10px 0 18px;letter-spacing:-.03em}.experience-article .stage-intro-lead{font-size:clamp(21px,2vw,28px);line-height:1.6;color:#272120;font-weight:650;margin:0 0 16px}.stage-intro p:not(.eyebrow){font-size:15px;line-height:1.9}.stage-intro figure{margin:0}.stage-intro img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 78%;border-radius:6px}
.stage-intro figcaption,.stage-awards figcaption{font-size:10px;line-height:1.7;color:#626262;margin-top:8px}.experience-article .stage-change-note{font-size:12px;line-height:1.7;color:#68615b;margin:16px 0 28px}
.stage-janken{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:30px;background:radial-gradient(ellipse at 100% 0,#742a3655,transparent 68%),#111;color:#fff8e9;margin:0 -36px;padding:34px 36px;border-top:3px solid #ed4260}
.stage-janken figure{margin:0;min-width:0}.stage-janken img{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;border-radius:4px}.stage-janken figcaption{font-size:10px;color:#bbb;line-height:1.7;margin-top:9px}.experience-article .stage-label{font-size:12px;letter-spacing:.07em;font-weight:700;color:#a82d43;margin:0 0 10px;line-height:1.7}
.stage-janken h3{font-size:clamp(26px,2.7vw,38px);line-height:1.5;margin:0 0 20px}.stage-janken h3 em{font-style:normal;color:#f6ce86}.experience-article .stage-janken .stage-label{color:#ff9cad}.experience-article .stage-janken p{color:#eee5da;font-size:15px;line-height:1.9}.experience-article .stage-janken .stage-prize-promise{font-size:16px;color:#f6d493;margin-top:18px}.experience-article .stage-janken .stage-fine{font-size:11px;color:#c4b9af;line-height:1.75;margin-top:16px}
.stage-quiz{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;padding:32px 0;border-bottom:1px solid #d2c9be}.quiz-symbols{display:flex;align-items:center;justify-content:center;gap:0;font-weight:600;line-height:1;transform:rotate(-9deg);font-family:Arial,sans-serif}.quiz-symbols span{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:#ed3b58;color:#fff;font-size:90px;box-shadow:0 9px 0 #681528}.quiz-symbols span+span{margin-left:-18px;background:#2366d4;box-shadow:0 9px 0 #163c79;transform:translateY(20px) rotate(18deg);font-size:95px}
.stage-quiz h3,.stage-talks h3,.stage-global h3,.stage-partners h3,.stage-awards h3{font-size:clamp(25px,2.4vw,33px);line-height:1.5;margin:0 0 14px}.stage-quiz p,.stage-section-intro,.stage-partners>p,.stage-awards p{font-size:15px;line-height:1.9}.stage-quiz .text-link{font-size:14px;margin-top:8px;display:inline-block}
.stage-talks{padding:36px 0}.stage-section-intro{max-width:75ch;margin:0 0 24px}.stage-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.stage-topic{border-top:2px solid #d4c8b9;padding-top:18px;min-width:0}.stage-topic h4{font-size:22px;line-height:1.5;margin:0 0 8px;color:#272324}.experience-article .stage-topic p{font-size:14px;line-height:1.85;margin:0;color:#514c49}
.stage-global{margin:0 -36px;padding:32px 36px;background:radial-gradient(ellipse at 100% 0,#24559c66,transparent 70%),#111;color:#fff;display:grid;grid-template-columns:.85fr 1.4fr;gap:32px;border-top:3px solid #3b86f4}.stage-global .stage-topic-list{gap:22px}.stage-global .stage-topic{border-color:#64758a}.stage-global .stage-topic h4{color:#f7f5ef;font-size:20px}.experience-article .stage-global p{color:#cbd5df}.experience-article .stage-global .stage-label{color:#98bffa}.experience-article .stage-global .text-link{color:#cce0ff;border-color:#829cc2;display:inline-block;font-size:13px;line-height:1.7}
.stage-partners{padding:34px 0;border-bottom:1px solid #d2c9be}.stage-partner-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.stage-partner-logos>div{background:#fff;border:1px solid #ded7cc;border-radius:6px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:14px;align-items:center}.stage-partner-logos span{font-size:8px;letter-spacing:.06em;color:#785d3e}.stage-partner-logos img{width:100%;max-width:130px;height:44px;object-fit:contain}.stage-partner-logos>div:first-child{background:#141414;border-color:#b08a50}.stage-partner-logos>div:first-child span{color:#f1ce90}
.stage-awards{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:center;padding:34px 0}.stage-awards figure{margin:0;min-width:0}.stage-awards img{width:100%;height:230px;object-fit:cover;border-radius:5px}.stage-around{border-top:1px solid #d2c9be;padding-top:24px}.stage-around>h3{font-size:21px;line-height:1.5;margin:8px 0 18px}.stage-around .markn-feature{margin:0;grid-template-columns:180px minmax(0,1fr)}.stage-around .markn-feature>figure>img{height:270px}.stage-around .markn-feature-copy{padding:22px}.stage-around .markn-statement{font-size:25px}.stage-around .markn-plan{margin:14px 0}.stage-visit{margin-top:30px;padding:24px;border:1px solid #c6c9ce;border-left:4px solid #377bd2;border-radius:5px;background:#fff}.stage-visit h3{font-size:20px;line-height:1.5;margin:0 0 12px}.stage-visit p{font-size:14px;line-height:1.9}
@media(max-width:1199px){.stage-intro{grid-template-columns:1fr;gap:20px}.stage-intro img{height:220px}.stage-janken{grid-template-columns:1fr 1fr;gap:24px}.stage-janken h3{font-size:28px}.stage-global{grid-template-columns:1fr;gap:24px}.stage-global h3 br{display:none}}
@media(max-width:1023px){.stage-janken,.stage-global{margin-left:-22px;margin-right:-22px;padding:28px 22px}.stage-intro h2{font-size:30px}.stage-quiz{grid-template-columns:135px 1fr;gap:22px}.quiz-symbols span{width:78px;height:78px;font-size:68px}.quiz-symbols span+span{font-size:72px}.stage-topic-list{gap:24px 22px}.stage-topic h4{font-size:21px}.stage-partner-logos{gap:8px}.stage-partner-logos>div{padding:12px 8px}.stage-partner-logos img{height:38px}}
@media(max-width:699px){.stage-janken{grid-template-columns:1fr;gap:22px}.stage-janken figure{max-width:460px;margin:auto}.stage-quiz{grid-template-columns:1fr;gap:26px}.quiz-symbols{justify-content:flex-start;padding:5px 0 15px 12px}.stage-topic-list{grid-template-columns:1fr;gap:22px}.stage-partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-awards{grid-template-columns:1fr;gap:18px}.stage-awards figure{max-width:360px}.stage-awards img{height:auto;max-height:230px;object-fit:contain}.stage-around .markn-feature{grid-template-columns:110px minmax(0,1fr)}.stage-around .markn-feature>figure>img{height:180px}.stage-around .markn-feature-copy{padding:18px 14px}.stage-around .markn-statement{font-size:21px}}
@media(max-width:599px){.stage-intro h2{font-size:27px}.experience-article .stage-intro-lead{font-size:23px}.stage-intro img{height:190px}.stage-janken,.stage-global{margin-left:-16px;margin-right:-16px;padding:24px 20px}.stage-janken h3{font-size:29px}.stage-quiz h3,.stage-talks h3,.stage-global h3,.stage-partners h3,.stage-awards h3{font-size:26px}.stage-talks,.stage-partners,.stage-awards{padding-top:28px;padding-bottom:28px}.stage-visit{padding:20px 16px}.stage-around .markn-feature{display:block}.stage-around .markn-feature>figure{float:left;width:110px;margin:18px 14px 0 16px}.stage-around .markn-feature>figure>img{height:155px}.stage-around .markn-feature-copy>p:not(.eyebrow):not(.markn-statement):not(.markn-roman){clear:both;padding-top:14px}.stage-around .markn-feature-copy h3{font-size:21px}}
