/* Selected: atelier 01 and FAQ 04, 2026-10-01. */
#selected-atelier .detail{max-width:none}
#selected-atelier .service-nav button{display:flex;flex-direction:column;justify-content:center;min-width:0;overflow-wrap:anywhere}
#selected-atelier .detail h2{font-family:var(--display);font-weight:500;font-size:clamp(30px,3.5vw,48px)}
#selected-atelier .description{font-size:16px;max-width:48ch}
#selected-atelier .short{line-height:1.6}
#selected-atelier .sculpture,#selected-atelier .atelier{min-width:0}
#faq .section-head{margin-bottom:36px}
#faq .section-head h2{font-size:clamp(34px,4vw,58px)}
/* 01: compact chrome index and restrained editorial text. */
#selected-atelier .service-nav{border:1px solid #2c3949;border-radius:12px;overflow:hidden}
#selected-atelier .service-nav button{padding:18px 15px;min-height:92px}
#selected-atelier .detail{border-left:1px solid #344354;padding-left:28px}
#selected-atelier .counter{margin-bottom:18px}#selected-atelier .short{margin-bottom:20px}
/* FAQ 04: generous typographic chapters. */
#faq .faq{max-width:1000px;counter-reset:questions}#faq details{counter-increment:questions;border:0;border-top:1px solid #334153;border-radius:0;background:none;margin:0}#faq summary{font-size:clamp(18px,2vw,27px);font-weight:400;padding:25px 40px 25px 55px;position:relative}#faq summary:before{content:'0' counter(questions);position:absolute;left:0;top:30px;font-size:12px;color:#8297ad}#faq details p{padding-left:55px;max-width:800px}#faq details[open] summary{color:#e7f1fd}
@media(max-width:800px){#selected-atelier .detail{padding-left:18px}#selected-atelier .detail h2{font-size:32px}#faq summary{padding-left:36px}#faq details p{padding-left:36px}}

#selected-atelier .service-nav button{font-size:15px;font-weight:600;line-height:1.45}
#selected-atelier .service-nav button small{font-size:11px;font-weight:500}
@media(max-width:800px){#selected-atelier .service-nav button{font-size:13px}}
