/* Tsuchiko Dystonia / Yips Mechanism Page */
:root{
  --dy-ink:#17212b;
  --dy-muted:#586675;
  --dy-line:#dce4e8;
  --dy-paper:#ffffff;
  --dy-soft:#f4f7f8;
  --dy-deep:#142c37;
  --dy-deep-2:#1d3f4d;
  --dy-accent:#b9d8d1;
  --dy-warm:#e9ddd1;
  --dy-alert:#805848;
  --dy-radius:24px;
  --dy-shadow:0 20px 60px rgba(20,44,55,.09);
}

.dy-page{color:var(--dy-ink);line-height:1.9;font-feature-settings:"palt";}
.dy-section{position:relative;margin:0;padding:88px 24px;overflow:hidden;}
.dy-section>.wp-block-group__inner-container{max-width:1120px;margin-inline:auto;}
.dy-section:nth-of-type(even){background:var(--dy-soft);}
.dy-kicker{margin:0 0 12px!important;font-size:.78rem!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#52717b;}
.dy-title{margin:0 0 24px!important;font-size:clamp(2rem,4.5vw,4.3rem)!important;line-height:1.14!important;letter-spacing:-.035em;font-weight:750!important;}
.dy-h2{margin:0 0 20px!important;font-size:clamp(1.7rem,3.1vw,2.85rem)!important;line-height:1.32!important;letter-spacing:-.025em;}
.dy-lead{font-size:clamp(1.08rem,1.5vw,1.28rem)!important;line-height:2.0;max-width:820px;color:#32434d;}
.dy-em{background:linear-gradient(transparent 62%, rgba(185,216,209,.75) 62%);font-weight:700;}
.dy-note{border-left:4px solid var(--dy-accent);padding:14px 0 14px 22px;margin:30px 0;color:#31454f;}

.dy-hero{min-height:78vh;display:flex;align-items:center;background:linear-gradient(140deg,#f8fafb 0%,#eef4f4 56%,#e8efef 100%);}
.dy-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(20,44,55,.10);border-radius:50%;right:-160px;top:-90px;box-shadow:0 0 0 80px rgba(20,44,55,.025),0 0 0 160px rgba(20,44,55,.018);}
.dy-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:56px;align-items:center;}
.dy-question-stack{display:grid;gap:12px;}
.dy-question{background:rgba(255,255,255,.86);border:1px solid rgba(20,44,55,.09);border-radius:18px;padding:18px 20px;box-shadow:0 10px 28px rgba(20,44,55,.045);font-weight:650;}
.dy-question small{display:block;font-weight:400;color:var(--dy-muted);margin-top:3px;}

.dy-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.dy-card{height:100%;background:var(--dy-paper);border:1px solid var(--dy-line);border-radius:20px;padding:28px;box-shadow:0 12px 36px rgba(20,44,55,.045);}
.dy-card h3{font-size:1.16rem;margin:0 0 10px;}
.dy-card p:last-child{margin-bottom:0;}
.dy-chip{display:inline-block;border:1px solid #b9c9cd;border-radius:999px;padding:5px 11px;font-size:.76rem;font-weight:700;letter-spacing:.03em;color:#425c65;background:#fff;}

.dy-dark{background:var(--dy-deep)!important;color:white;}
.dy-dark .dy-kicker{color:#a8c9c8;}
.dy-dark .dy-h2,.dy-dark .dy-lead,.dy-dark p{color:white;}
.dy-model{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:stretch;margin-top:42px;}
.dy-model-step{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px 12px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:112px;font-weight:700;line-height:1.5;}
.dy-model-step:not(:last-child):after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);font-size:1.35rem;color:#9cc7c2;z-index:3;}
.dy-model-caption{max-width:760px;margin:28px auto 0!important;text-align:center;color:#d8e6e8!important;}

.dy-compare{display:grid!important;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;}
.dy-compare .wp-block-group{border-radius:22px;padding:32px;border:1px solid var(--dy-line);background:#fff;}
.dy-compare .is-style-fill{background:#eef5f3;}
.dy-arrowline{display:flex;align-items:center;gap:14px;margin:14px 0;padding:15px 18px;background:#fff;border-radius:14px;border:1px solid var(--dy-line);}
.dy-arrowline b{min-width:148px;color:#31515c;}

.dy-story{background:#fff;border:1px solid var(--dy-line);border-radius:28px;padding:40px;box-shadow:var(--dy-shadow);}
.dy-story .dy-bigquote{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.55;font-weight:720;letter-spacing:-.025em;margin:0 0 24px;}
.dy-story .dy-bigquote:before{content:"“";font-family:Georgia,serif;font-size:3rem;vertical-align:-.15em;margin-right:8px;color:#8eb5b0;}

.dy-selfcheck{background:linear-gradient(135deg,#f3f7f6 0%,#fff 55%,#f7f1eb 100%);}
.dy-checkgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;}
.dy-check{background:#fff;border:1px solid var(--dy-line);border-radius:18px;padding:22px;}
.dy-check strong{display:block;font-size:1.05rem;margin-bottom:8px;}


.dy-science-map{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.dy-science-item{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--dy-line);border-radius:16px;padding:20px;}
.dy-science-item strong{color:#2d5660;}

.dy-cta{background:linear-gradient(135deg,var(--dy-deep) 0%,var(--dy-deep-2) 100%)!important;color:#fff;text-align:center;padding-top:100px;padding-bottom:100px;}
.dy-cta .dy-h2,.dy-cta p{color:#fff;}
.dy-btn .wp-block-button__link{border-radius:999px;padding:14px 28px;background:#fff;color:#17303b;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.12);}
.dy-btn-outline .wp-block-button__link{border-radius:999px;padding:13px 27px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);font-weight:700;}

.dy-sources{font-size:.85rem;color:#63717a;}
.dy-sources a{word-break:break-all;}

@media(max-width:900px){
 .dy-section{padding:66px 20px;}
 .dy-hero-grid,.dy-card-grid,.dy-compare,.dy-checkgrid,.dy-science-map{grid-template-columns:1fr!important;}
 .dy-model{grid-template-columns:1fr;gap:8px;}
 .dy-model-step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-19px;transform:translateX(-50%);}
 .dy-science-item{grid-template-columns:1fr;gap:5px;}
 .dy-hero{min-height:auto;padding-top:92px;padding-bottom:72px;}
}

/* 1.0.2: core block structure adjustments */
.dy-question p{margin:0!important;}
.dy-question .has-small-font-size{color:var(--dy-muted);margin-top:3px!important;}
.dy-chip{width:max-content;margin:0 0 14px!important;line-height:1.4!important;}
.dy-compare>.wp-block-column,.dy-compare-card{border-radius:22px;padding:32px;border:1px solid var(--dy-line);background:#fff;}
.dy-compare>.wp-block-column.is-style-fill,.dy-compare-card.is-style-fill{background:#eef5f3;}
.dy-arrowline p{margin:0!important;}
.dy-arrowline p:first-child{min-width:148px;color:#31515c;}
.dy-model>.wp-block-column{margin:0!important;}
.dy-model-step p{margin:0!important;text-align:center;}
.dy-checkmark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4f0ed;color:#315a57;font-weight:800;margin:0 0 12px!important;}
.dy-check h3{font-size:1.05rem;margin:0 0 8px!important;}
.dy-science-map{gap:14px!important;}
.dy-science-map>.wp-block-column{display:grid;gap:14px;}
.dy-science-item p{margin:0!important;}
