.studio-faq{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:clamp(30px,5vw,90px);border-top:1px solid #ccc;padding:48px 0;margin-top:35px;scroll-margin-top:25px}
.faq-kicker{font-size:10px;letter-spacing:1.3px;color:#666;text-transform:uppercase;margin:0 0 18px}
.faq-heading h2{font-size:clamp(31px,3.2vw,48px);line-height:1.08;letter-spacing:-1.4px;font-weight:500;margin:0 0 22px;max-width:450px}
.faq-heading>p:not(.faq-kicker){font-size:14px;line-height:1.6;color:#666;max-width:280px}.faq-heading>a{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:15px}
.faq-list{min-width:0}.faq-list details{border-bottom:1px solid #ccc}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 0;font-size:17px;line-height:1.4;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{position:relative;flex:0 0 15px;height:15px}.faq-list summary>span:before,.faq-list summary>span:after{content:'';position:absolute;background:currentColor}.faq-list summary>span:before{height:1px;width:15px;left:0;top:7px}.faq-list summary>span:after{width:1px;height:15px;top:0;left:7px}.faq-list details[open] summary>span:after{display:none}.faq-list summary:focus-visible{outline:2px solid #555;outline-offset:5px}.faq-answer{padding:0 30px 24px 0;font-size:15px;line-height:1.75;color:#555}.faq-answer p{margin:0;max-width:740px}
.service-reading{border-top:1px solid #ccc;padding:35px 0 40px;display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,5vw,90px)}.service-reading h2{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.9px;margin:0}.service-reading ul{list-style:none;padding:0;margin:0}.service-reading li{border-bottom:1px solid #ddd}.service-reading li a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;font-size:17px;line-height:1.4}.service-reading small{font-size:10px;color:#777;white-space:nowrap}.service-reading a:hover span{text-decoration:underline;text-underline-offset:4px}
.faq-main{width:min(1450px,calc(100% - 80px));margin:auto;padding-bottom:50px}.faq-intro{padding:35px 0 32px}.faq-intro h1{font-weight:500;font-size:clamp(44px,6vw,78px);line-height:1;letter-spacing:-.055em;margin:0 0 24px}.faq-intro>p:last-child{color:#666;font-size:16px;line-height:1.6}.faq-topics{display:flex;flex-wrap:wrap;gap:10px 28px;padding:18px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-size:13px}.faq-topics a{min-height:34px;display:inline-flex;align-items:center;gap:9px}.faq-topics small{color:#888;font-size:10px}.faq-main .studio-faq{margin-top:0}.faq-next{background:#21211f;color:#fff;padding:35px 40px;margin-top:10px}.faq-next h2{font-size:31px;letter-spacing:-1px;line-height:1.2;font-weight:500;margin:0 0 18px}.faq-next p{font-size:14px;line-height:1.6;color:#ccc}.faq-next a{display:inline-block;border-bottom:1px solid #999;font-size:13px;margin-top:15px;padding-bottom:5px}
.article-faq{margin:45px 0}.article-faq .faq-answer{font-size:16px}.article-faq .faq-list summary{font-size:18px;color:#222}.article-body .faq-answer p{margin:0}.article-body .faq-answer{color:#555}
.journal-group{margin-top:45px;padding-top:25px;border-top:1px solid #ccc;scroll-margin-top:20px}.journal-group>h2{font-weight:500;font-size:26px;letter-spacing:-.7px;margin:0}.journal-group .journal-grid{margin-top:22px}.journal-group .journal-card h3{font-size:clamp(26px,2.7vw,39px);font-weight:500;letter-spacing:-.045em;line-height:1.13;margin:0 0 12px}.journal-card a:hover h3{text-decoration:underline;text-underline-offset:5px}
@media(max-width:750px){.studio-faq,.service-reading{grid-template-columns:1fr;gap:22px;padding:32px 0}.faq-heading h2{max-width:none;font-size:34px}.faq-heading>p:not(.faq-kicker){max-width:none}.faq-heading>a{margin-top:4px}.faq-main{width:calc(100% - 40px)}.faq-intro{padding:26px 0}.faq-intro h1{font-size:47px}.faq-topics{gap:5px 21px}.faq-list summary{font-size:16px;padding:20px 0}.faq-answer{padding-right:0;font-size:14px}.service-reading li a{display:block;font-size:17px}.service-reading small{display:block;margin-top:9px}.faq-next{padding:28px 25px}.faq-next h2{font-size:28px}.journal-group .journal-card h3{font-size:30px}}
