/* Mobile reading: a clear first layer, with details available on demand. */
.t-reading-detail{margin:0;min-width:0}
.t-reading-detail>summary{display:none}
.t-reading-body{min-width:0}
.t-reading-body p{font-size:17px;line-height:1.95}
.t-mobile-points,.t-mobile-brief,.t-mobile-jump,.t-single-tabs{display:none}
.t-reading-body .t-short-sequence{margin-bottom:0}
.page-torudake .t-feature-detail{min-width:0;align-self:start}
.page-torudake .t-feature-detail p{margin:0}
.t-options{margin-top:56px;scroll-margin-top:100px}
.t-options-heading{margin-bottom:28px}
.t-options-heading>.v-eyebrow{font-size:14px;color:var(--green)}
.t-options h3{font-size:30px;line-height:1.5;margin:12px 0 16px;letter-spacing:-.035em}
.t-options-heading>p{font-size:17px;line-height:1.8}
.t-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.t-option-card{display:flex;flex-direction:column;min-width:0;padding:30px 28px;border:1.5px solid var(--ink);border-radius:13px;background:#e9f5ee;box-shadow:4px 4px 0 var(--ink)}
.t-option-planning{background:#fff5cc}
.t-option-kicker{font-size:15px;font-weight:800;color:#195d48;line-height:1.7}
.t-option-card h4{font-size:27px;line-height:1.5;letter-spacing:-.04em;margin:12px 0 24px}
.t-option-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 6px;margin-bottom:24px}
.t-option-price>strong{font-size:clamp(38px,3.5vw,50px);line-height:1;font-weight:800;letter-spacing:-.055em;white-space:nowrap}
.t-option-price>strong>span{font-size:25px;margin-left:3px}
.t-option-price>span{font-size:14px;font-weight:700;white-space:nowrap}
.t-option-card>p{font-size:17px;line-height:1.9}
.t-option-card ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0 28px;gap:8px}
.t-option-card li{font-size:14px;font-weight:700;line-height:1.7;background:#fff;padding:5px 10px;border-radius:5px}
.t-option-card>a{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ink);font-size:17px;font-weight:800;text-decoration:none;padding:15px 0;border-block:1px solid #16161635;margin-top:auto;min-height:56px}
.t-option-card>a:hover{color:var(--green)}
.t-option-card>a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.t-option-card .t-option-note{font-size:14px;line-height:1.85;margin:18px 0 0}
.t-option-context{margin-top:28px;padding:23px 25px;background:#f4f4f4;border-radius:9px}
.t-option-context>strong{display:block;font-size:18px;line-height:1.75}
.t-option-context>p{font-size:16px;line-height:1.95;margin:10px 0 0}
#monthly-plans,#single-plans{scroll-margin-top:100px}
.t-single-plans>article[hidden]{display:none!important}
@media(min-width:1101px){.page-torudake .t-value-grid .t-feature-detail{grid-column:2}.t-feature-detail .t-reading-body p{align-self:start}}
@media(max-width:750px){
 .t-mobile-jump{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 6%;margin:34px 0 0}
 .t-mobile-jump>a{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #cad9d1;border-radius:6px;padding:13px 15px;font-size:16px;font-weight:800;line-height:1.5;color:var(--green);text-decoration:none;min-height:52px}
 .t-mobile-jump>a:after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg;flex:none;margin-right:3px;align-self:center}
 .t-mobile-jump>a:hover{background:#edf6f1}
 .t-mobile-brief{display:block;font-size:17px;line-height:1.9;margin:12px 0 18px}
 .t-mobile-points{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 12px}
 .t-mobile-points li{font-size:15px;line-height:1.7;font-weight:700;padding:5px 10px;background:#edf5f0;color:#205d47;border-radius:5px}
 .t-reading-detail{border-top:1px solid #16161626;margin-top:20px}
 .t-reading-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:16px;line-height:1.7;font-weight:750;padding:17px 0;min-height:56px}
 .t-reading-detail>summary::-webkit-details-marker{display:none}
 .t-reading-detail>summary::marker{content:''}
 .t-fold-icon{display:block;width:20px;height:20px;position:relative;flex:none;color:var(--green)}
 .t-fold-icon:before,.t-fold-icon:after{content:'';position:absolute;left:3px;right:3px;top:9px;height:2px;background:currentColor}
 .t-fold-icon:after{rotate:90deg;transition:rotate .2s}
 .t-reading-detail[open]>.t-reading-body{padding-bottom:20px}
 .t-reading-detail[open]>summary .t-fold-icon:after{rotate:0deg}
 .t-reading-detail>summary:focus-visible,.t-mobile-jump>a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
 .t-reading-body p{font-size:17px;line-height:1.95}
 .page-torudake .t-value-grid>article{margin-top:38px}
 .page-torudake .t-feature-detail{margin-top:0}
 .t-feature-detail .t-reading-detail{margin-top:14px}
 .t-review-points{display:grid;gap:12px;margin:24px 0 6px}
 .t-review-points li{display:flex;align-items:baseline;gap:13px;color:#fff;padding:0;background:none;font-size:19px}
 .t-review-points b{color:var(--mint);font-size:14px;font-weight:800}
 .t-quality-review .t-reading-detail{border-color:#ffffff38;margin-top:24px}
 .t-quality-review .t-fold-icon{color:#fff}
 .t-quality-review .t-reading-body dl{border:0;padding:0;margin:10px 0 0}
 .t-quality-review .t-reading-detail[open]>.t-reading-body{padding-bottom:0}
 .t-short-story-label{display:none}
 .t-short-story h3{margin-top:0}
 .t-short-story .t-reading-body>p{margin-top:0}
 .t-short-story .t-short-sequence{gap:21px;margin-top:22px}
 .t-finishing-fold{margin-top:28px}
 .t-finishing-fold .t-short-finishing{border:0;margin:0;padding:5px 0 0}
 .t-finishing-fold .t-short-finishing h3{display:none}
 /* Keep the marker in its own grid column; absolute positioning left the
    heading auto-placed inside the old 40px marker column on phones. */
 .page-torudake .s-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
 .page-torudake .s-flow li{display:grid;grid-template-columns:43px minmax(0,1fr);gap:0 18px;align-items:start;padding:0;position:relative;min-height:60px;border:0}
 .page-torudake .s-flow li>span{position:relative;left:auto;top:auto;grid-column:1;grid-row:1/3;width:43px;height:43px;margin:0;display:grid;place-items:center;font-size:15px;line-height:1}
 .page-torudake .s-flow h3{grid-column:2;grid-row:1;min-width:0;font-size:22px;margin:3px 0 10px;line-height:1.6}
 .page-torudake .s-flow p{grid-column:2;grid-row:2;min-width:0;font-size:17px;line-height:1.9;margin:0}
 .t-flow-full{display:none}
 .t-tiers-fold{margin-top:28px}
 .t-tiers-fold .t-tier-schedule{margin-top:0}
 .t-tiers-fold .t-tier-heading{display:none}
 .t-tiers-fold .t-tier-schedule>p{font-size:14px}
 .page-torudake.t-reading-enhanced .t-single-tabs{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px;margin:20px 0 23px}
 .t-single-tabs button{font:800 15px/1.6 var(--font-site);min-height:50px;background:white;color:var(--ink);border:1.5px solid #718077;border-radius:7px;padding:10px 5px;cursor:pointer}
 .t-single-tabs button[aria-selected=true]{background:var(--green);color:#fff;border-color:var(--green)}
 .t-single-tabs button:focus-visible{outline:3px solid var(--green);outline-offset:4px}
 .t-package-plans{gap:0}
 .t-package-plans>article.t-single-short{gap:16px}
 .t-scope-fold{margin-top:34px}
 .t-scope-fold .t-package-scope{margin:0;padding:5px 0 0}
 .t-scope-fold .t-package-scope h3{display:none}
 .t-options{margin-top:45px}
 .t-options h3{font-size:28px}
 .t-option-grid{grid-template-columns:1fr;gap:25px}
 .t-option-card{padding:27px 24px}
 .t-option-card h4{font-size:27px;margin-bottom:22px}
 .t-option-price>strong{font-size:45px}
 .t-option-price>span{font-size:15px}
 .t-option-context{padding:24px 22px}
 .t-option-context>strong{font-size:18px}
 .t-option-context>p{font-size:16px}
}
@media(max-width:359px){.t-option-card{padding:25px 20px}.t-option-price>strong{font-size:41px}.t-mobile-jump>a{font-size:15px;padding:12px}.t-single-tabs button{font-size:14px}.t-quality-review .t-reading-detail>summary{font-size:15px;gap:10px}}
@media(prefers-reduced-motion:reduce){.t-fold-icon:after{transition:none}}
