/* Content-preserving layout shared by every usage and case page. */
.complete-layout{--w-content:1120px;--gutter:32px;--sec-y:64px;--primary-50:#b83c35;color:#222;background:#fff}
.complete-layout main .c-container{width:calc(100% - 80px);max-width:1120px;margin:auto;padding:0}
.complete-layout main :is(h1,h2,h3,h4,p,li,dd,span,a){word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
.complete-layout .c-hero--page{background:#f5f5f5;padding:28px 0 52px}.complete-layout .c-hero__in{padding:0;max-width:none}.complete-layout .c-hero__title{font-size:40px;line-height:1.55;font-weight:700;letter-spacing:.02em}.complete-layout .c-hero__title em,.complete-layout .c-heading__title em{font-style:normal;color:inherit}.complete-layout .c-hero__sub{font-size:16px;line-height:1.95;max-width:800px;margin-top:22px}.complete-layout .c-breadcrumb{margin-bottom:32px}.complete-layout .c-hero__kicker{font-size:14px;margin-bottom:18px}
.complete-layout .c-section{padding:60px 0}.complete-layout .c-section--gray{background:#f6f6f6}.complete-layout .c-section--dark{background:#fff;color:#222}.complete-layout .c-section--tight,.complete-layout .c-section--notes{padding:24px 0}.complete-layout .c-heading,.complete-layout .c-heading--center{text-align:left;margin-bottom:32px}.complete-layout .c-heading__title{font-size:30px;line-height:1.6;font-weight:700;margin:12px 0 0}.complete-layout .c-heading__lead{font-size:15px;line-height:1.9;max-width:850px;margin-top:16px}.complete-layout .c-eyebrow{font-size:11px;letter-spacing:.12em;color:#a43831}.complete-layout .c-eyebrow-ja{font-size:13px;color:#666}.complete-layout .c-grid{gap:32px}.complete-layout .c-card{background:transparent;border:0;border-top:1px solid #ccc;border-radius:0;box-shadow:none;padding:24px 0;display:flex;flex-direction:column}.complete-layout .c-card--red{background:transparent;color:#222}.complete-layout .c-card__label{color:#777;font-size:12px}.complete-layout .c-card__title{font-size:22px;line-height:1.6;color:#a43831}.complete-layout .c-card__text{font-size:15px;line-height:1.9;flex:1}.complete-layout .c-card__more{align-self:flex-start;margin-top:24px;color:#a43831;font-size:13px}.complete-layout .c-card__more:after{content:' →'}
.complete-layout :is(.c-case-approach,.c-steps){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.complete-layout .c-case-approach__item,.complete-layout .c-step{border:0;border-top:2px solid #b83c35;background:none;border-radius:0;padding:24px 0;display:block}.complete-layout .c-case-approach__label,.complete-layout .c-step__key{font-size:20px;font-weight:700;line-height:1.7;margin-bottom:16px}.complete-layout .c-case-approach__item p,.complete-layout .c-step__text{font-size:15px;line-height:2}.complete-layout .c-step__no{font-size:18px;color:#a43831;margin-bottom:16px}
.complete-layout .c-scene-cards,.complete-layout #voices .c-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.complete-layout .c-scene-cards--1{grid-template-columns:1fr;max-width:800px}.complete-layout .c-stack{display:flex;flex-direction:column}.complete-layout .c-voice-ba{background:transparent;color:#222;box-shadow:none;border:0;border-top:1px solid #bbb;border-radius:0;padding-top:24px;flex:1}.complete-layout .c-voice-ba__body{padding:0;display:flex;flex-direction:column;height:100%;min-width:0}.complete-layout .c-voice-ba__title{font-size:21px;line-height:1.6;font-weight:700;margin-bottom:12px}.complete-layout .c-voice-ba__who{font-size:13px;color:#666;margin-bottom:20px}.complete-layout .c-voice-ba__sum{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px 16px;font-size:14px;line-height:1.8;margin:0 0 24px;padding:0;border:0;min-height:92px}.complete-layout .c-voice-ba__sum dt{font-weight:700;color:#666}.complete-layout .c-voice-ba__sum dd{margin:0}.complete-layout .c-voice-ba__rows{width:100%;margin-top:auto;display:grid;gap:0}.complete-layout .c-voice-ba__row{width:100%;box-sizing:border-box;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:14px 0;background:none;border:0;border-top:1px solid #e0e0e0;border-radius:0}.complete-layout .c-voice-ba__row>b{font-size:11px}.complete-layout .c-player{display:flex;align-items:center;width:100%;min-width:0;gap:14px;box-sizing:border-box}.complete-layout .c-player__btn{flex:0 0 38px;width:38px;height:38px;background:#b83c35}.complete-layout .c-player__bar{flex:1;min-width:24px;width:auto}.complete-layout .c-player__time{flex:0 0 72px;font-size:11px;text-align:right}.complete-layout .c-voice-ba__more{align-self:flex-start;justify-self:start;text-align:left;margin-top:18px;padding:8px 0;color:#a43831;font-size:13px}.complete-layout .c-voice-ba__more:after{content:' →'}.complete-layout .c-case-voice{gap:32px}.complete-layout .c-case-voice__item{border:0;border-top:1px solid #bbb;background:none;border-radius:0;padding:24px 0}
.complete-layout .c-faq{max-width:900px;margin:0}.complete-layout .c-faq__q{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:16px;padding:22px 0;font-size:16px}.complete-layout .c-faq__a{line-height:2;font-size:15px}.complete-layout .c-faq__item{border-radius:0;background:transparent;border-bottom:1px solid #ccc}.complete-layout .c-btn--outline{border:0;border-radius:0;border-bottom:1px solid #aaa;padding:8px 0;font-size:14px}.complete-layout .c-cta{padding:56px 0;background:#222;text-align:center;color:#fff}.complete-layout .c-cta__title{font-size:30px;line-height:1.6}.complete-layout .c-cta__lead{font-size:15px;line-height:1.9}.complete-layout .c-btn--primary{border-radius:2px}.complete-layout .c-footnotes{font-size:11px;color:#777;line-height:1.9}
.complete-layout .c-bubble,.complete-layout .c-qcard,.complete-layout .c-pain__item{background:transparent;border:0;border-radius:0;box-shadow:none;border-top:1px solid #ccc;padding:20px 0}.complete-layout .c-bubble:before,.complete-layout .c-bubble:after{display:none}.complete-layout .c-bubble__body{color:#222}.complete-layout .c-table-wrap{overflow-x:auto}.complete-layout .c-table{min-width:620px;width:100%}.complete-layout .c-case-detail{overflow:hidden}.complete-layout .c-case-sample{line-height:2}.complete-layout .c-gear{background:none;border-radius:0;border-top:1px solid #ccc;padding:24px 0}
@media(max-width:767px){.complete-layout main .c-container{width:calc(100% - 40px)}.complete-layout .c-hero__title{font-size:28px}.complete-layout .c-hero__sub{font-size:14px}.complete-layout .c-hero--page{padding:20px 0 36px}.complete-layout .c-section{padding:40px 0}.complete-layout .c-heading__title,.complete-layout .c-cta__title{font-size:25px}.complete-layout .c-heading__lead{font-size:14px}.complete-layout :is(.c-grid,.c-scene-cards,#voices .c-grid,.c-case-approach,.c-steps){grid-template-columns:minmax(0,1fr);gap:28px}.complete-layout .c-voice-ba__sum{grid-template-columns:84px minmax(0,1fr);gap:10px;min-height:0}.complete-layout .c-voice-ba__row{grid-template-columns:52px minmax(0,1fr);gap:8px}.complete-layout .c-player{gap:10px}.complete-layout .c-player__time{flex-basis:64px}.complete-layout .c-faq__q{font-size:14px;gap:10px;grid-template-columns:20px minmax(0,1fr) 18px}.complete-layout .c-case-voice{display:grid;grid-template-columns:1fr}.complete-layout .c-cta{padding:40px 0}.complete-layout .c-breadcrumb{font-size:10px;line-height:1.7}.complete-layout .c-card__title{font-size:21px}.complete-layout .c-case-approach__item{padding:20px 0}.complete-layout .c-section--tight{padding:20px 0}}
.complete-layout .c-section--dark .c-heading__lead,.complete-layout .c-section--dark .c-note,.complete-layout .c-section--dark .c-h4{color:#555}.complete-layout .c-section--dark .c-h3{color:#222}.complete-layout .c-case-approach__label{display:block}.complete-layout .c-case-approach__item>p:first-child{font-size:19px;font-weight:700;color:#a43831}
.complete-layout .c-bubble__body,.complete-layout .c-qcard__body{background:transparent;border:0;border-radius:0;padding:10px 0;box-shadow:none}.complete-layout .c-bubble__body:before,.complete-layout .c-bubble__body:after,.complete-layout .c-step:after{display:none}

/* Alternate full-width section surfaces; keep the final CTA distinct. */
.complete-layout main>section.c-hero{background:#f5f5f5}
.complete-layout main>section.c-section:nth-of-type(even){background:#fff;color:#222}
.complete-layout main>section.c-section:nth-of-type(odd){background:#f5f5f5;color:#222}
.complete-layout main>section.c-cta{background:#222;color:#fff}
.complete-layout main>section.c-section.c-section--tight,.complete-layout main>section.c-section.c-section--notes{background:#fff}

/* Headings wrap with the available width, never with device-specific forced breaks. */
.complete-layout main :is(h1,h2,h3,h4){word-break:auto-phrase;overflow-wrap:normal;line-break:strict;text-wrap:pretty}
.complete-layout main :is(h1,h2,h3,h4) em,.complete-layout .p-end{display:inline;white-space:normal}
.complete-layout main :is(p,li,dd){word-break:auto-phrase;line-break:strict;text-wrap:pretty;overflow-wrap:break-word}
@media(max-width:767px){.complete-layout main :is(h1,h2,h3,h4){text-wrap:balance}}
