.ydx-article { --ydx-ink:#102c2a; --ydx-green:#087568; --ydx-mint:#c9f36b; --ydx-coral:#ff7456; --ydx-paper:#f2f6f3; color:var(--ydx-ink); margin-top:32px; font-size:16px; }
.ydx-article *, .ydx-article *::before, .ydx-article *::after { box-sizing:border-box; }
.ydx-article a { color:var(--ydx-green); font-weight:700; }
.ydx-article .cta-inline-button,
.ydx-article .cta-inline-button:visited,
.ydx-article .cta-inline-button:hover,
.ydx-article .cta-inline-button:focus { color:#fff; }
.ydx-kicker { margin:0 0 12px!important; color:var(--ydx-green); font-size:13px!important; line-height:1.4!important; font-weight:800; letter-spacing:.14em; }
.ydx-lead { margin:0 0 76px; padding:40px 44px; border-left:5px solid var(--ydx-green); background:var(--ydx-paper); }
.ydx-lead p { margin:0 0 22px!important; color:#2c403a; font-size:16px; line-height:2.05; }
.ydx-lead p:last-child { margin-bottom:0!important; }
.ydx-diagnosis { margin-bottom:38px; }
.post_content .ydx-article h2 { margin:0 0 20px; padding:0; border:0; background:none; color:var(--ydx-ink); font-size:31px; line-height:1.45; letter-spacing:0; }
.post_content .ydx-article h2::after { display:none; }
.ydx-diagnosis>p:last-of-type,.ydx-section__intro { margin:0 0 30px!important; color:#42564f; font-size:16px; line-height:2; }
.ydx-checklist { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:30px 0 0!important; padding:1px!important; background:#d3ddd8; list-style:none; }
.ydx-checklist li { display:grid; grid-template-columns:48px 1fr; gap:16px; align-items:center; margin:0!important; padding:24px!important; background:#fff; }
.ydx-checklist span { color:var(--ydx-coral); font-size:15px; font-weight:800; }
.ydx-checklist p { margin:0!important; font-size:15px; line-height:1.75; }
.ydx-section { margin:112px 0; }
.ydx-section__head { display:grid; grid-template-columns:88px 1fr; gap:24px; align-items:end; margin-bottom:34px; padding-bottom:24px; border-bottom:2px solid var(--ydx-ink); }
.ydx-section__head>span { color:var(--ydx-coral); font-size:55px; line-height:.9; font-weight:800; }
.ydx-section__head .ydx-kicker { margin-bottom:6px!important; }
.ydx-section__head h2 { margin-bottom:0!important; }
.ydx-cards { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.ydx-cards article { padding:28px 30px; background:var(--ydx-paper); border-top:3px solid var(--ydx-green); }
.ydx-cards article:last-child { grid-column:1/-1; }
.post_content .ydx-article h3 { margin:0 0 12px; padding:0; border:0; color:var(--ydx-ink); font-size:20px; line-height:1.55; letter-spacing:0; }
.post_content .ydx-article h3::before { display:none; }
.ydx-cards p,.ydx-note p,.ydx-report-copy p { margin:0!important; color:#41534d; font-size:15px; line-height:1.95; }
.ydx-scenes { display:grid; gap:34px; }
.ydx-scenes article { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); min-height:330px; background:var(--ydx-paper); }
.ydx-scenes article:nth-child(even) figure { order:2; }
.ydx-scenes article:nth-child(even) .ydx-scenes__copy { order:1; }
.ydx-scenes figure { min-width:0; margin:0!important; overflow:hidden; }
.ydx-scenes figure img { display:block; width:100%; height:100%; min-height:330px; object-fit:cover; }
.ydx-scenes__copy { display:flex; flex-direction:column; justify-content:center; padding:34px 36px; border-top:4px solid var(--ydx-green); }
.ydx-scenes__number { margin:0 0 10px!important; color:var(--ydx-coral); font-size:12px; font-weight:800; letter-spacing:.1em; }
.ydx-scenes__copy>p:not(.ydx-scenes__number) { margin:0 0 16px!important; color:#41534d; font-size:15px; line-height:1.95; }
.ydx-scenes__copy>b { display:block; margin-top:auto; padding-top:16px; border-top:1px solid #ccd7d1; color:var(--ydx-green); font-size:14px; line-height:1.7; }
.ydx-thresholds { display:grid; grid-template-columns:1fr 1fr; gap:1px; padding:1px; background:#d3ddd8; }
.ydx-thresholds p { display:grid; grid-template-columns:64px 1fr; gap:16px; align-items:center; margin:0!important; padding:24px 26px!important; background:var(--ydx-paper); }
.ydx-thresholds p:last-child { grid-column:1/-1; }
.ydx-thresholds span { color:var(--ydx-coral); font-size:13px; font-weight:800; }
.ydx-thresholds b { font-size:15px; line-height:1.7; }
.ydx-flow { display:grid; grid-template-columns:repeat(5,1fr); margin:0!important; padding:0!important; list-style:none; border-top:1px solid var(--ydx-ink); border-bottom:1px solid var(--ydx-ink); }
.ydx-flow li { position:relative; min-height:210px; margin:0!important; padding:25px 17px!important; border-right:1px solid #bac5bf; }
.ydx-flow li:last-child { border-right:0; }
.ydx-flow li:not(:last-child)::after { content:'\2192'; position:absolute; z-index:2; top:88px; right:-15px; display:grid; place-items:center; width:30px; height:30px; background:#fff; color:var(--ydx-green); font-weight:800; }
.ydx-flow span,.ydx-flow b,.ydx-flow small { display:block; }
.ydx-flow span { margin-bottom:35px; color:var(--ydx-coral); font-size:12px; font-weight:800; letter-spacing:.08em; }
.ydx-flow b { margin-bottom:9px; font-size:17px; line-height:1.45; }
.ydx-flow small { color:#5b6b65; font-size:13px; line-height:1.7; }
.ydx-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; }
.ydx-principles article { padding:26px; border-top:3px solid var(--ydx-green); background:var(--ydx-paper); }
.ydx-principles p { margin:0!important; color:#41534d; font-size:14px; line-height:1.9; }
.ydx-screen { margin:30px 0 0!important; }
.ydx-screen img { display:block; width:100%; height:auto; border:1px solid #cad4cf; box-shadow:0 18px 42px rgba(16,44,42,.13); }
.ydx-screen figcaption { display:flex; gap:16px; align-items:baseline; margin-top:13px; color:#53645d; font-size:14px; line-height:1.7; }
.ydx-screen figcaption b { flex:0 0 auto; color:var(--ydx-green); font-size:13px; letter-spacing:.09em; }
.ydx-screen--wide { margin:34px 0 112px!important; }
.ydx-note { margin-top:30px; padding:28px 32px; border-left:4px solid var(--ydx-green); background:var(--ydx-paper); }
.ydx-report-layout { display:grid; grid-template-columns:minmax(280px, .8fr) 1.2fr; gap:42px; align-items:center; }
.ydx-screen--portrait { margin-top:0!important; }
.ydx-report-copy { padding:35px 0; }
.ydx-report-copy h3 { font-size:24px!important; }
.ydx-report-copy p { margin-bottom:18px!important; }
.ydx-screen-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ydx-screen-grid .ydx-screen { min-width:0; }
.ydx-selection { margin:112px calc(50% - 50vw); padding:72px max(32px,calc((100vw - 940px)/2)); background:var(--ydx-ink); color:#fff; }
.ydx-selection .ydx-kicker { color:var(--ydx-mint); }
.post_content .ydx-selection h2 { color:#fff; }
.ydx-selection__grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:34px; background:#49615c; }
.ydx-selection__grid p { display:grid; grid-template-columns:45px 1fr; gap:12px; margin:0!important; padding:22px!important; background:#173c38; color:#fff; font-size:15px; line-height:1.7; }
.ydx-selection__grid span { color:var(--ydx-mint); font-weight:800; }
.ydx-summary { margin:0 0 90px; padding:65px 58px; background:var(--ydx-paper); text-align:center; }
.ydx-summary>p:not(.ydx-kicker) { max-width:720px; margin:0 auto 20px!important; color:#334740; font-size:15px; line-height:2; text-align:left; }
.ydx-article .yadotsugi-article-cta { margin-top:-48px; margin-bottom:90px; text-align:left; }
.ydx-article .yadotsugi-article-cta__button,
.ydx-article .yadotsugi-article-cta__button:visited,
.ydx-article .yadotsugi-article-cta__button:hover,
.ydx-article .yadotsugi-article-cta__button:focus { color:#fff; }
.ydx-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:58px; margin-top:18px; padding:15px 24px; background:var(--ydx-green); color:#fff!important; text-decoration:none!important; transition:transform .2s ease,background .2s ease; }
.ydx-button:hover { transform:translateY(-2px); background:#095f57; }
.ydx-summary>small { display:block; margin-top:13px; color:#687872; font-size:13px; }
@media(max-width:800px){.ydx-flow{grid-template-columns:1fr}.ydx-flow li{min-height:0;padding:23px 20px 23px 75px!important;border-right:0;border-bottom:1px solid #bac5bf}.ydx-flow li:last-child{border-bottom:0}.ydx-flow li:not(:last-child)::after{content:'\2193';top:auto;right:auto;bottom:-15px;left:23px}.ydx-flow span{position:absolute;top:26px;left:18px;margin:0}.ydx-report-layout,.ydx-screen-grid,.ydx-principles,.ydx-scenes article{grid-template-columns:1fr}.ydx-scenes article:nth-child(even) figure,.ydx-scenes article:nth-child(even) .ydx-scenes__copy{order:initial}.ydx-scenes figure img{height:auto;min-height:0;aspect-ratio:900/520}.ydx-screen--portrait{max-width:560px;margin-right:auto!important;margin-left:auto!important}}
@media(max-width:600px){.ydx-article{margin-top:26px}.ydx-lead{margin-bottom:58px;padding:28px 22px}.ydx-lead p{font-size:15px}.post_content .ydx-article h2{font-size:24px}.ydx-checklist,.ydx-cards,.ydx-selection__grid,.ydx-thresholds{grid-template-columns:1fr}.ydx-thresholds p:last-child{grid-column:auto}.ydx-cards article:last-child{grid-column:auto}.ydx-section{margin:78px 0}.ydx-section__head{grid-template-columns:58px 1fr;gap:13px}.ydx-section__head>span{font-size:43px}.ydx-screen--wide{margin-bottom:76px!important}.ydx-screen figcaption{display:block}.ydx-screen figcaption b{display:block;margin-bottom:3px}.ydx-report-layout{gap:24px}.ydx-selection{margin-top:78px;margin-bottom:78px;padding:52px 20px}.ydx-summary{padding:48px 22px}.ydx-article .yadotsugi-article-cta{margin-top:-38px;margin-bottom:72px}.ydx-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ydx-button{transition:none}}
