/* Keep the existing identity; shorten the default reading path. */
.duo-condensed .duo-story{padding-top:62px;padding-bottom:62px}
.duo-condensed .duo-method{background-color:#172d26;color:#f4eddd}
.duo-condensed #training-method .duo-kicker{color:#dfc58e}
.duo-condensed .duo-method h2{color:#f4eddd;line-height:1.6;margin-bottom:22px}
.duo-method-intro{color:#d1dacd;max-width:60em}
.duo-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}
.duo-method-grid article{min-width:0}
.duo-method-grid img{display:block;width:100%;height:250px;object-fit:cover;object-position:center 40%}
.duo-method-grid article>div{padding:22px 0 0}
.duo-method-grid h3{color:#f4eddd;font:700 21px/1.8 'Noto Sans JP',sans-serif;margin-bottom:12px}
.duo-method-grid p{color:#d1dacd;font-size:13px;margin:0}
.duo-method-foundation{display:grid;grid-template-columns:1fr 1.9fr;gap:35px;border-top:1px solid #7a8c735c;padding-top:25px;margin-top:30px}
.duo-method-foundation h3{color:#dfc58e;font-size:16px;margin:0}
.duo-method-foundation p{font-size:13px;color:#d1dacd;margin:0}
.duo-condensed .duo-system h2{margin-bottom:25px}
.duo-condensed .duo-system-copy p{margin-bottom:21px}
.duo-condensed .duo-system-copy p:last-child{margin-bottom:0}
.duo-condensed .duo-voices-compact .duo-voice-layout{display:block}
.duo-voices-compact .duo-quote-stack{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.duo-voices-compact .duo-quote-stack article{margin:0;padding-bottom:20px}
.duo-voices-compact .duo-quote-stack blockquote{font-size:19px}
.duo-flow-short{background:#f7f5f0}
.duo-flow-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;list-style:none;padding:0;margin:30px 0}
.duo-flow-three img{display:block;width:100%;height:150px;object-fit:cover}
.duo-flow-three li>div{padding:17px 0}
.duo-flow-three li>div>span{display:block;color:#9b803e;font:600 12px/1.5 'Cinzel',serif;margin-bottom:8px}
.duo-flow-three h3{font-size:17px;margin:0 0 9px}
.duo-flow-three p{font-size:13px;margin:0}
.duo-more{border-top:1px solid #c5cfc0;border-bottom:1px solid #c5cfc0;margin:20px 0 0;background:transparent}
.duo-more+.duo-more{border-top:0;margin-top:0}
.duo-more>summary{padding:17px 0;cursor:pointer;color:#365438;font:600 14px/1.9 'Noto Sans JP',sans-serif;list-style:disclosure-closed}
.duo-more[open]>summary{list-style:disclosure-open}
.duo-more>div,.duo-more>dl{padding:10px 0 22px}
.duo-flow-detail>.border-l-2{margin-top:20px}
.duo-condensed .duo-trial-bottom{margin-top:25px!important}
.duo-condensed .duo-price-short{background:#fff;padding-top:62px}
.duo-price-short h2{margin-bottom:17px}
.duo-price-lead{margin-bottom:28px}
.duo-plan-list{border-top:1px solid #bac8b3;border-bottom:1px solid #bac8b3;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:25px 0}
.duo-plan-list>div+div{border-left:1px solid #d5ddcf;padding-left:25px}
.duo-plan-list h3{font-size:17px;margin-bottom:8px}
.duo-plan-list p{font:400 13px/1.8 'Noto Sans JP',sans-serif;margin:0 0 7px}
.duo-plan-list strong{font:600 32px/1.6 'Noto Sans JP',sans-serif;margin-right:5px}
.duo-plan-list span{display:block;font:400 12px/1.9 'Noto Sans JP',sans-serif;color:#61705b}
.duo-entry-benefit{background:#edf1eb;padding:20px 24px;margin:25px 0}
.duo-entry-benefit>strong{font:600 19px/1.9 'Zen Old Mincho',serif}
.duo-entry-benefit p{font-size:12px;margin:8px 0 0;color:#61705b}
.duo-price-short .duo-cancel-note{font-size:12px;margin:0 0 25px;line-height:2;color:#526249}
.duo-fee-details{margin:0}
.duo-fee-details>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:12px 0}
.duo-fee-details dt,.duo-fee-details dd{font:400 13px/1.9 'Noto Sans JP',sans-serif;margin:0}
.duo-admin-details p{font-size:13px}
.duo-condensed #duo-trainer{padding-top:55px;padding-bottom:45px}
.duo-condensed #duo-trainer .space-y-6.text-text-muted{line-height:2}
.duo-condensed #duo-trainer img{max-height:430px;object-fit:cover;object-position:center 30%}
.duo-condensed .duo-space-short{padding-top:28px;padding-bottom:45px;background:#f7f5f0}
.duo-space-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.duo-space-grid img{display:block;width:100%;height:190px;object-fit:cover}
.duo-key-faq>details{border-bottom:1px solid #d0d8ca;margin:0}
.duo-other-faq>div>details{margin-bottom:10px}
.duo-condensed #access{padding-top:55px;padding-bottom:45px}
.duo-condensed #access iframe{max-height:270px}
.duo-condensed .duo-reservation-short .duo-reserve-layout{display:block;max-width:900px}
.duo-condensed .duo-reservation-short h2{margin-bottom:22px}
.duo-condensed .duo-reservation-short .duo-reserve-steps{display:flex;gap:35px;flex-wrap:wrap;margin-top:20px}
.duo-condensed .duo-reservation-short .duo-reserve-layout>div{max-width:750px}
@media(max-width:768px){
.duo-condensed .duo-story{padding-top:42px;padding-bottom:42px}
.duo-condensed .duo-story h2{margin-bottom:22px}
.duo-condensed .duo-method h2{font-size:27px}
.duo-condensed .duo-method-intro{font-size:12px;line-height:2}
.duo-method-grid{display:block;margin-top:24px}
.duo-method-grid article{display:grid;grid-template-columns:37% 1fr;gap:16px;align-items:center;border-top:1px solid #7a8c735c;padding:20px 0}
.duo-method-grid img{height:160px;object-position:center}
.duo-method-grid article>div{padding:0}
.duo-method-grid h3{font-size:15px;line-height:1.8;margin-bottom:8px}
.duo-method-grid p{font-size:12px;line-height:2}
.duo-method-foundation{display:block;margin-top:0;padding-top:20px}
.duo-method-foundation h3{font-size:14px;margin-bottom:9px}
.duo-method-foundation p{font-size:12px;line-height:2}
.duo-condensed .duo-system-layout{margin-top:23px}
.duo-condensed .duo-diagram{margin-bottom:24px}
.duo-condensed .duo-system-copy h3{font-size:15px;margin-bottom:10px}
.duo-condensed .duo-system-copy p{font-size:12px;line-height:2;margin-bottom:19px}
.duo-voices-compact .duo-quote-stack{display:block}
.duo-voices-compact .duo-quote-stack article{margin-bottom:23px;padding-bottom:20px}
.duo-voices-compact .duo-quote-stack blockquote{font-size:18px;line-height:1.9}
.duo-voices-compact .duo-quote-stack .duo-person-label{margin-bottom:10px}
.duo-flow-three{display:block;margin:24px 0}
.duo-flow-three li{display:grid;grid-template-columns:93px 1fr;gap:16px;align-items:start;padding:17px 0;border-top:1px solid #d0d8ca}
.duo-flow-three img{height:94px;object-position:center}
.duo-flow-three li>div{padding:0}
.duo-flow-three li>div>span{font-size:10px;margin-bottom:5px}
.duo-flow-three h3{font-size:15px;margin-bottom:7px}
.duo-flow-three p{font-size:12px;line-height:2}
.duo-more>summary{font-size:12px;padding:16px 0}
.duo-condensed .duo-price-short{padding-top:42px}
.duo-price-lead{font-size:12px;margin-bottom:20px}
.duo-plan-list{display:block;padding:0}
.duo-plan-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;padding:17px 0}
.duo-plan-list>div+div{padding:17px 0;border-left:0;border-top:1px solid #d5ddcf}
.duo-plan-list h3{font-size:16px;margin:0;grid-column:1}
.duo-plan-list p{grid-column:2;grid-row:1/span 2;font-size:11px;margin:0}
.duo-plan-list strong{font-size:27px;margin-right:3px}
.duo-plan-list span{grid-column:1;font-size:10px}
.duo-entry-benefit{padding:17px;margin:23px 0 19px}
.duo-entry-benefit>strong{font-size:16px}
.duo-entry-benefit p{font-size:11px;line-height:2}
.duo-price-short .duo-cancel-note{font-size:11px;line-height:2;margin-bottom:20px}
.duo-fee-details>div{grid-template-columns:1fr 1fr;gap:15px}
.duo-fee-details dt,.duo-fee-details dd,.duo-admin-details p{font-size:12px}
.duo-condensed #duo-trainer{padding-top:42px;padding-bottom:25px}
.duo-condensed #duo-trainer img{height:285px;object-position:center 25%}
.duo-condensed #duo-trainer h2{font-size:28px;margin-bottom:12px}
.duo-condensed #duo-trainer .space-y-6.text-text-muted{font-size:12px}
.duo-condensed .duo-space-short{padding-top:20px;padding-bottom:35px}
.duo-condensed #duo-space .duo-kicker{font-size:14px}
.duo-space-grid{gap:8px}
.duo-space-grid img{height:110px}
.duo-condensed .duo-faq-short summary{font-size:13px;line-height:1.9}
.duo-condensed .duo-key-faq>details summary{padding-top:18px;padding-bottom:18px}
.duo-condensed #access{padding-top:42px;padding-bottom:35px}
.duo-condensed #access iframe{max-height:210px}
.duo-condensed .duo-reservation-short .duo-reserve-steps{display:block;margin-top:18px}
.duo-condensed .duo-reservation-short h2{font-size:25px}
}
@media(max-width:360px){.duo-condensed .duo-method h2{font-size:24px}.duo-method-grid article{grid-template-columns:33% 1fr;gap:12px}.duo-method-grid img{height:150px}.duo-method-grid h3{font-size:13px}.duo-method-grid p{font-size:11px}.duo-plan-list strong{font-size:24px}.duo-plan-list h3{font-size:15px}.duo-flow-three li{grid-template-columns:75px 1fr;gap:13px}.duo-flow-three img{height:80px}}
