.launch-draft{max-width:1000px;margin:0 auto;padding:28px 20px 64px}.draft-label{padding:12px 16px;border:1px solid #ff7900;border-radius:12px;margin-bottom:30px}.launch-draft h1{font-size:clamp(28px,5vw,48px);line-height:1.3}.launch-draft h2{font-size:24px;margin:32px 0 14px}.launch-draft p{line-height:1.9}.launch-draft .titles{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}.launch-draft .titles li{padding:12px 16px;border:1px solid #ff7900;border-radius:12px}.launch-draft .info-row{padding:16px 0;border-bottom:1px solid #8885}.launch-draft a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.launch-draft .kicker{color:#ff7900;font-weight:700}.launch-draft{overflow-wrap:anywhere}
.opening-artwork{margin:24px 0 36px}.opening-artwork img{display:block;width:100%;height:auto;border-radius:12px}.opening-x-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#111;color:#fff!important;border-radius:10px;text-decoration:none!important;font-weight:700;max-width:100%;box-sizing:border-box}.launch-draft h3{font-size:21px;margin:28px 0 12px}.campaign-artwork{max-width:680px;margin:24px auto}.campaign-artwork img{display:block;width:100%;height:auto;border-radius:12px}.campaign-facts{margin:24px 0}.campaign-facts>div{display:grid;grid-template-columns:160px 1fr;gap:20px;border-bottom:1px solid #8885;padding:18px 0}.campaign-facts dt{font-weight:700}.campaign-facts dd{margin:0;line-height:1.8}.campaign-steps{padding-left:24px;line-height:2;font-weight:700}.campaign-status{border-left:3px solid #ff6a00;padding:14px 18px;background:#ff6a000d}.campaign-status strong{display:block}.launch-draft :focus-visible{outline:3px solid #ff6a00;outline-offset:4px}@media(max-width:600px){.campaign-facts>div{grid-template-columns:1fr;gap:8px}.launch-draft{padding-inline:18px}.launch-draft h1{font-size:28px}}
.launch-draft>section{padding:0;min-height:0;margin:36px 0}.launch-draft h1.opening-title .brand-name{display:block;font-size:.6em;margin-bottom:8px}.launch-draft h1.opening-title .store-name{display:block}.launch-draft h1.opening-title .opening-timing{display:block;font-size:.75em;margin-top:14px;line-height:1.6}.opening-timing>span{display:inline-block;white-space:nowrap}.opening-timing>span+span{margin-left:.3em}@media(max-width:600px){.opening-timing>span+span{margin-left:0}}
/* Bounded article layout; explicit width and versioned loading. */
.news-route .launch-draft,.launch-draft.news-container{box-sizing:border-box;width:calc(100% - 48px);max-width:1000px;margin:0 auto;padding:40px 32px 72px}.news-route .launch-draft>section{width:100%;max-width:none;margin:44px 0;padding:0;min-height:0;box-sizing:border-box;scroll-margin-top:112px}.news-route .launch-draft h2{font-size:clamp(22px,2.2vw,28px);line-height:1.5;margin:0 0 18px}.news-route .launch-draft p{margin:0 0 18px;line-height:1.9}.news-route .launch-draft figure{margin-inline:0}.news-route .launch-draft .campaign-artwork{margin-inline:auto}.news-route .launch-draft img{max-width:100%;height:auto}.news-route .launch-draft .opening-x-button{margin-top:8px}.news-route .launch-draft .titles{gap:10px}.news-route .launch-draft .titles li{padding:10px 14px}@media(max-width:600px){.news-route .launch-draft,.launch-draft.news-container{width:100%;padding:28px 22px 48px}.news-route .launch-draft>section{margin:36px 0}.news-route .launch-draft h2{font-size:22px}.news-route .launch-draft .opening-artwork{margin:24px 0 32px}.news-route .launch-draft .opening-x-button{width:100%;font-size:15px;line-height:1.6}}
.campaign-overview-list{list-style:none;margin:20px 0;padding:0;display:grid;gap:12px}.campaign-overview-list a{display:block;padding:16px 18px;border:1px solid #ddd;border-left:4px solid #ff6a00;border-radius:10px;text-decoration:none}.campaign-overview-list strong,.campaign-overview-list span{display:block}.campaign-overview-list span{font-size:14px;line-height:1.7;margin-top:6px;color:#555}.campaign-overview-list a:hover{background:#fff6ee}
