/* MOVENSE: existing editorial frame / locked teal + ink / transactional navigation.
   Existing type, colors and motion preserved; no new animation on booking controls. */
.booking-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);margin-bottom:var(--s16)}
.booking-path{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s6);border:1px solid var(--color-border-strong);color:var(--color-text);text-decoration:none}
.booking-path strong{font-size:var(--t-lg);font-weight:500;line-height:1.5}
.booking-path>span{font-size:var(--t-sm)}
.booking-path .path-no{font-size:var(--t-xs);letter-spacing:var(--ls-label);color:var(--color-text-muted)}
.booking-path .path-action{margin-top:auto;padding-top:var(--s4);color:var(--color-accent-text)}
.booking-path:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
@media(hover:hover){.booking-path:hover{border-color:var(--color-text)}}
.personal-intro{max-width:var(--measure-wide);margin-bottom:var(--s8);scroll-margin-top:96px}
.personal-intro h3{font-size:var(--t-xl);font-weight:500;margin:var(--s3) 0}
.personal-intro p{margin-bottom:var(--s4)}
.service-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}
.program-section{scroll-margin-top:96px}
.program-empty{border-top:1px solid var(--color-border-strong);padding:var(--s8) 0;margin-bottom:var(--s4);max-width:var(--measure-wide)}
.program-entry{border-top:1px solid var(--color-border-strong);padding:var(--s8) 0;max-width:var(--measure-wide)}
.program-entry h3{font-size:var(--t-xl);margin:var(--s3) 0}
.program-entry dl{display:grid;grid-template-columns:7em 1fr;gap:var(--s3);margin:var(--s6) 0}
.program-entry dd{margin:0;overflow-wrap:anywhere}
.lesson-photo{margin:0;align-self:start;overflow:hidden}
.lesson-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.lesson-terms{max-width:var(--measure-wide)}
.lesson-terms details{border-top:1px solid var(--color-border-strong);padding:var(--s6) 0}
.lesson-terms summary{cursor:pointer;font-weight:500;font-size:var(--t-md);min-height:44px}
.lesson-terms p{margin-top:var(--s4)}
#lesson-terms{scroll-margin-top:96px}
@media(max-width:60rem){.booking-paths{grid-template-columns:1fr}.booking-path{gap:var(--s3)}.booking-path .path-action{padding-top:var(--s2)}}
@media(max-width:30rem){.service-toggle{grid-template-columns:1fr}.wordmark{font-size:var(--t-md)}}

/* Public first-visit form: available before LINE login, using the existing palette. */
.intake-access,.intake-reminder{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding:var(--s8);border:1px solid var(--color-border-strong);background:var(--color-surface);margin-bottom:var(--s12)}
.intake-access{scroll-margin-top:110px}
.intake-access-copy,.intake-reminder>div{min-width:0;max-width:var(--measure)}
.intake-access h3{font-size:var(--t-xl);font-weight:500;margin:var(--s3) 0}
.intake-access-copy>p:last-child,.intake-reminder p{font-size:var(--t-sm);line-height:1.8}
.intake-access .pill,.intake-reminder .pill{flex-shrink:0;white-space:normal;text-align:center;justify-content:center;padding-block:var(--s3)}
.intake-reminder{margin-bottom:var(--s8)}
.intake-reminder strong{display:block;font-size:var(--t-lg);font-weight:500;margin-bottom:var(--s3)}
@media(max-width:48rem){.intake-access,.intake-reminder{align-items:stretch;flex-direction:column;padding:var(--s6)}.intake-access .pill,.intake-reminder .pill{width:100%;padding-inline:var(--s4)}}

/* LINE text entry help remains readable without the accompanying screen example. */
.line-chat-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start;gap:var(--s12);padding-block:var(--s8);margin-block:var(--s8) var(--s12);border-top:1px solid var(--color-border-strong);scroll-margin-top:110px}
.line-chat-guide-copy{max-width:var(--measure)}
.line-chat-guide h3{font-size:var(--t-xl);font-weight:500}
.line-chat-guide-copy p{margin-top:var(--s4)}
.line-chat-guide-copy .pill{margin-top:var(--s6);white-space:normal;min-height:52px;padding-block:var(--s3)}
.line-chat-guide figure{margin:0;min-width:0}
.line-chat-guide img{width:100%;height:auto}
.line-chat-guide figcaption{font-size:var(--t-xs);color:var(--color-text-muted);line-height:1.8;margin-top:var(--s3)}
@media(max-width:60rem){.line-chat-guide{grid-template-columns:minmax(0,1fr);gap:var(--s8)}.line-chat-guide figure{width:min(100%,26rem);margin-inline:auto}}
