/* KARADA LETTER — a calm, readable invitation across every service. */
.refined-page { --muted:var(--gray); font-size:16px; }
.refined-page :is(main,section[id],div[id]) { scroll-margin-top:104px; }
.refined-page .container { width:min(1200px,calc(100% - 64px)); }
.refined-page .section { padding:90px 0; }
.refined-page .section::after { display:none; }
.refined-page .eyebrow { font-family:var(--sans); font-size:.875rem; font-weight:500; letter-spacing:.09em; line-height:1.7; color:var(--deep); }
.refined-page .section-heading { line-height:1.6; letter-spacing:.015em; }
.refined-page :is(p,li,dd) { overflow-wrap:anywhere; }
.refined-page .section-lead { max-width:48em; }
.refined-page .hl { background:linear-gradient(transparent 77%,#dce6d7 77%); }
.refined-page .small,.refined-page .consult-note,.refined-page .optional { font-size:.875rem; }
.refined-page .button { min-height:52px; border-radius:5px; font-size:.9375rem; padding:13px 24px; transition:background .2s,color .2s,transform .2s,box-shadow .2s; }
.refined-page .button:hover { transform:translateY(-2px); box-shadow:0 5px 15px #325b4410; }
.refined-page .button-fill { background:var(--deep); border-color:var(--deep); }
.refined-page .button-fill:hover { background:var(--green); }
.refined-page .text-link { text-decoration:underline; text-underline-offset:5px; font-size:.9375rem; color:var(--deep); }
.refined-page .button-row { align-items:center; gap:16px; }
.refined-page .header-inner { min-height:86px; gap:18px; }
.refined-page .brand::before { width:42px; height:42px; flex-basis:42px; }
.refined-page .brand-word { font-size:1.2rem; letter-spacing:.1em; }
.refined-page .desktop-nav { font-size:.875rem; gap:19px; }
.refined-page .desktop-nav [aria-current="page"] { border-color:var(--green); font-weight:700; }
.refined-page .header-apply { padding:11px 17px; font-size:.875rem; }
.skip-link { position:fixed; z-index:100; left:16px; top:8px; padding:10px 18px; background:white; color:var(--deep); transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
.refined-page .page-hero { background:#edf3eb; padding:76px 0 66px; }
.refined-page .page-hero-grid { grid-template-columns:1.2fr .8fr; gap:72px; }
.refined-page .image-frame { border:0; }
.refined-page .image-frame::after { display:none; }
.refined-page .page-hero-image { border-radius:3px 56px 3px 3px; }
.refined-page .image-caption { font-size:.875rem; padding:12px 16px; }
.refined-page .home-hero { padding:64px 0 66px; background:linear-gradient(110deg,#eef4eb,#f8f9f3 60%); border-bottom:1px solid var(--line); }
.refined-page .home-hero-grid { grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr); gap:54px; }
.refined-page .home-hero h1 { white-space:normal; font-size:clamp(2rem,3.4vw,3.1rem); letter-spacing:-.025em; line-height:1.6; margin-bottom:24px; }
.refined-page .home-hero .hero-copy { font-size:1rem; line-height:1.95; }
.refined-page .home-hero-actions { margin-top:24px; gap:12px; }
.refined-page .home-hero-actions .button { padding:13px 20px; }
.refined-page .hero-assurance { margin:17px 0 0; font-size:.875rem; color:var(--gray); line-height:1.75; }
.refined-page .home-hero-visual { padding-bottom:28px; }
.refined-page .home-hero-visual .hero-image { aspect-ratio:.82; border-radius:90px 4px 4px 4px; box-shadow:none; }
.refined-page .hero-letter-note { position:absolute; right:18px; left:-25px; bottom:0; min-width:0; display:flex; align-items:flex-start; gap:18px; padding:23px 27px; border:1px solid var(--line); background:var(--card); box-shadow:7px 8px 0 #dce6d580; }
.refined-page .hero-letter-note p { margin:0; }
.refined-page .hero-letter-note span { font-size:.875rem; margin-bottom:5px; }
.refined-page .hero-letter-note strong { font-size:1.2rem; line-height:1.7; }
.section-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; margin-bottom:38px; }
.section-intro .section-heading { margin:0; }
.section-intro > p { margin:0 0 6px; }
.route-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.route-card { display:flex; flex-direction:column; background:var(--card); border:1px solid var(--line); border-top:4px solid var(--green); padding:35px 36px 30px; }
.route-thought { border-top-color:var(--blue); }
.route-label { margin:0 0 19px; color:var(--deep); font-size:.875rem; letter-spacing:.08em; }
.route-card h3 { margin:0 0 20px; font:700 clamp(1.4rem,2.3vw,1.9rem)/1.7 var(--serif); color:var(--ink); }
.route-card > p:not(.route-label) { margin:0; }
.route-card dl { padding:20px 0; margin:22px 0 0; border-top:1px solid var(--line); }
.route-card dl > div { display:grid; grid-template-columns:90px 1fr; gap:12px; margin:6px 0; font-size:.9375rem; }
.route-card dt { color:var(--soft); }
.route-card dd { margin:0; color:var(--ink); }
.route-action { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:auto; padding-top:18px; border-top:1px solid var(--line); flex-wrap:wrap; }
.route-action > p { margin:0; font:700 1.35rem var(--serif); color:var(--deep); }
.route-action small { display:block; font:400 .875rem/1.7 var(--sans); margin-top:5px; }
.route-action .button { padding:11px 17px; }
.company-invitation { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:30px 34px; margin-top:30px; background:var(--deep); color:#fff; }
.company-invitation .eyebrow { color:#dce8dc; margin-bottom:9px; }
.company-invitation h3 { margin:0; color:#fff; font:700 1.35rem/1.6 var(--serif); }
.company-invitation p:not(.eyebrow) { margin:12px 0 0; font-size:.9375rem; }
.company-invitation .button { color:white; border-color:#b4c8b5; flex-shrink:0; }
.company-invitation .button:hover { background:white; color:var(--deep); }
.refined-page .home-empathy { background:#f0f3ed; }
.refined-page .home-empathy .section-heading { font-size:clamp(1.6rem,3vw,2.4rem); }
.refined-page .empathy-list { max-width:none; gap:0 42px; margin-top:32px; }
.refined-page .empathy-list p { background:transparent; border:0; border-bottom:1px solid var(--line); padding:22px 8px 22px 30px; }
.refined-page .empathy-list p::before { content:'—'; width:auto; height:auto; border:0; border-radius:0; transform:none; left:0; top:21px; color:var(--green); }
.refined-page .empathy-message { max-width:100%; margin-top:32px; background:var(--card); padding:28px 32px; border-left-width:3px; }
.refined-page .service-card { border:0; border-top:2px solid var(--green); background:transparent; padding:25px 10px 0 0; min-height:0; }
.refined-page .service-card > span { font-size:.9375rem; }
.refined-page .service-card h3 { font-size:1.15rem; }
.refined-page .service-card p { font-size:1rem; }
.refined-page .home-services { background:var(--paper); }
.refined-page .story-list { border-top:1px solid var(--line); margin-top:32px; }
.origin-chapter { border-bottom:1px solid var(--line); }
.origin-chapter summary { cursor:pointer; display:flex; align-items:center; gap:26px; padding:27px 8px; list-style:none; color:var(--deep); }
.origin-chapter summary::-webkit-details-marker { display:none; }
.origin-chapter summary > span:first-child { font:500 .95rem var(--label); }
.origin-chapter h3 { font:700 1.3rem/1.6 var(--serif); margin:0; color:var(--ink); }
.origin-chapter h3 br { display:none; }
.chapter-hint { margin-left:auto; font-size:.875rem; white-space:nowrap; }
.chapter-hint::after { content:' ＋'; }
.origin-chapter[open] .chapter-hint { font-size:0; }
.origin-chapter[open] .chapter-hint::after { content:'閉じる −'; font-size:.875rem; }
.origin-chapter .story-body { margin:0 auto; padding:0 20px 36px; max-width:850px; }
.refined-page .purpose-letter { box-shadow:9px 9px 0 var(--sand); border-top-width:3px; }
.refined-page .purpose-letter::after { display:none; }
.cta-price-note { margin-top:20px !important; font-size:.9375rem; }
.cta-price-note a { color:inherit; text-decoration:underline; text-underline-offset:5px; }
.service-facts { display:grid; grid-template-columns:.7fr 1fr 1.5fr; gap:20px; padding:28px 0; border-bottom:1px solid var(--line); }
.service-facts > div { padding-right:20px; border-right:1px solid var(--line); }
.service-facts > div:last-child { border:0; }
.service-facts span { display:block; font-size:.875rem; color:var(--soft); margin-bottom:7px; }
.service-facts strong { display:block; font-size:.9375rem; font-weight:500; color:var(--ink); line-height:1.7; }
.service-facts small { font-size:.875rem; }
.refined-page .reading-support-points article { background:var(--card); border-top:3px solid var(--green); }
.refined-page .reading-support-note { border-left:3px solid var(--green); }
.refined-page .product-card { padding:30px; }
.refined-page .product-card .price { font-size:1rem; }
.refined-page .plan-inheritance { font-size:.875rem; margin-bottom:0; color:var(--deep); font-weight:700; }
.refined-page .sample-paper-caption { font-size:.875rem; }
.family-invitation { background:#edf3eb; }
.family-layout { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.family-layout .section-heading { margin:0; }
.family-layout p:first-child { margin-top:0; }
.refined-page .thought-hero-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr); gap:65px; align-items:center; }
.refined-page .thought-hero-inner { max-width:none; width:100%; }
.refined-page .thought-hero h1 { font-size:clamp(2rem,3.7vw,3.1rem); }
.refined-page .thought-hero .button { margin-top:0; }
.refined-page .thought-hero .button-row { margin-top:27px; }
.thought-welcome { padding:36px 28px; border:1px solid #c5d4c3; background:var(--card); box-shadow:9px 10px 0 #dce6d680; }
.thought-welcome h2 { color:var(--deep); font:700 clamp(1.6rem,2.8vw,2.3rem)/1.8 var(--serif); margin:16px 0 28px; }
.thought-welcome > p:not(.eyebrow) { padding-top:20px; border-top:1px solid var(--line); margin-bottom:0; }
.refined-page .thought-deliver-grid article { border:0; border-top:2px solid var(--line); padding:24px 22px; }
.refined-page .thought-deliver-grid span { font-size:.875rem; }
.refined-page .topic-grid article { border-color:#d6e0d3; border-radius:3px; }
.refined-page .topic-grid article::before { width:12px; height:1px; border-radius:0; top:35px; }
.refined-page .thought-origin-step { padding:37px 0; }
.refined-page .thought-origin-memory { font-family:var(--sans); font-size:1rem; }
.refined-page .service-terms p { font-size:.9375rem; }
.refined-page .thought-mind-body div p { font-size:1rem; }
.refined-page .price-card { padding:32px; }
.refined-page .price-card h3 { font-size:1.35rem; line-height:1.7; }
.refined-page .price-card .eyebrow { margin-bottom:16px; font-size:.875rem; }
.refined-page .price-large { font-size:2rem; }
.refined-page .price-large span { font-size:1rem; }
.refined-page .price-card ul { padding-left:1.2em; line-height:1.9; }
.refined-page .price-card li { padding:5px 0; }
.polished-price-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.polished-price-grid .price-card { display:flex; flex-direction:column; }
.polished-price-grid .button { margin-top:auto; align-self:flex-start; }
.polished-price-grid ul { flex:1; margin-bottom:25px; }
.price-intro-note { font-size:.9375rem; padding-left:18px; border-left:2px solid var(--green); margin:25px 0; }
.local-nav { display:flex; gap:12px 28px; flex-wrap:wrap; padding-top:22px; border-top:1px solid var(--line); margin-top:30px; font-size:.9375rem; color:var(--deep); }
.local-nav a { text-decoration:underline; text-underline-offset:5px; padding:5px 0; }
.special-plan { margin-top:26px; padding:28px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:var(--pale); }
.special-plan h3 { margin:0; font:700 1.25rem/1.7 var(--serif); color:var(--ink); }
.special-plan .button { flex-shrink:0; }
.section-end-link { margin:25px 0 0; }
.delivery-path { display:grid; grid-template-columns:repeat(3,1fr); padding:0; list-style:none; gap:36px; margin:36px 0; }
.delivery-path li { border-top:2px solid var(--green); padding:24px 0 0; }
.delivery-path span { font:500 1rem var(--label); color:var(--green); }
.delivery-path h3 { font:700 1.25rem/1.7 var(--serif); color:var(--ink); margin:16px 0; }
.scope-note { font-size:.875rem; margin:35px 0 0; }
.refined-page .form-layout { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:42px; }
.refined-page .form-card { border-top:4px solid var(--green); padding:34px; }
.form-welcome { margin-bottom:28px; }
.form-welcome .eyebrow { margin-bottom:10px; }
.form-welcome h2 { font:700 1.4rem/1.7 var(--serif); color:var(--ink); margin:0 0 10px; }
.form-welcome p:last-child { font-size:.9375rem; margin:0; }
.refined-page .form-guidance { font-size:.875rem; padding:17px; }
.refined-page .field > label,.refined-page .field legend { font-size:1rem; }
.refined-page .field small { display:block; margin-top:7px; font-size:.875rem; }
.refined-page .check-label { font-size:.9375rem; }
.refined-page .check-label > input { flex-shrink:0; }
.refined-page .check-label > span { min-width:0; }
.refined-page :is(input,select,textarea) { font-size:16px; }
.refined-page textarea { min-height:130px; }
.refined-page .form-aside { background:transparent; border-left:1px solid var(--line); padding:0 0 0 28px; }
.refined-page .form-aside h2 { margin:30px 0 12px; font-size:1.05rem; }
.refined-page .form-aside p { font-size:.9375rem; }
.aside-welcome { border-bottom:1px solid var(--line); padding-bottom:25px; }
.refined-page .aside-welcome h2 { font-size:1.4rem; margin-top:8px; }
.refined-page .form-card > button[type="submit"] { width:100%; }
.refined-page .content-prose { max-width:820px; }
.refined-page .faq summary { padding-right:12px; line-height:1.8; }
.refined-page .faq details { padding:24px 0; }
.refined-page .site-footer { background:#eaf0e6; border-top:1px solid var(--line); }
.refined-page .footer-grid { grid-template-columns:1.1fr 1fr 1fr; gap:45px; }
.refined-page .footer-intro > p { margin-top:22px; line-height:1.9; }
.refined-page .footer-intro .small { margin-top:16px; }
.refined-page .footer-title { font-family:var(--sans); font-size:.9375rem; font-weight:700; margin:0 0 18px; }
.refined-page .footer-nav { font-size:.9375rem; gap:10px; }
.footer-bottom { display:flex; justify-content:space-between; gap:25px; margin-top:40px; padding-top:20px; border-top:1px solid var(--line); font-size:.8125rem; }
.footer-bottom p { margin:0; }
@media(min-width:821px) and (max-width:1100px) {
  .refined-page .desktop-nav,.refined-page .header-apply { display:none; }
  .refined-page .menu-toggle { display:block; margin-left:auto; }
  .refined-page .mobile-panel.open { display:grid; gap:15px; position:fixed; inset:86px 0 auto; padding:25px 32px; background:var(--paper); border-bottom:1px solid var(--line); z-index:29; }
}
@media(max-width:1000px) {
  .refined-page .home-hero-grid { grid-template-columns:1.15fr .85fr; gap:36px; }
  .refined-page .home-hero h1 { font-size:2.3rem; }
  .refined-page .hero-letter-note { left:0; right:0; padding:18px; }
  .route-card { padding:28px; }
  .section-intro,.family-layout { gap:35px; }
  .refined-page .thought-hero-layout { gap:32px; grid-template-columns:1.4fr .7fr; }
  .special-plan { flex-direction:column; align-items:flex-start; }
}
@media(max-width:820px) {
  .refined-page .container { width:calc(100% - 40px); }
  .refined-page .section { padding:64px 0; }
  .refined-page .header-inner { min-height:74px; }
  .refined-page .mobile-panel { inset:74px 0 auto; max-height:calc(100dvh - 74px); overflow:auto; padding:24px; }
  .refined-page .mobile-panel [aria-current="page"] { text-decoration:underline; text-underline-offset:5px; }
  .refined-page .home-hero-grid,.refined-page .page-hero-grid,.refined-page .thought-hero-layout { grid-template-columns:1fr; gap:36px; }
  .refined-page .home-hero-visual { max-width:620px; width:100%; margin:0 auto; }
  .refined-page .home-hero-visual .hero-image { aspect-ratio:1.5; }
  .refined-page .hero-letter-note { left:25px; right:25px; }
  .refined-page .thought-welcome { max-width:600px; display:grid; grid-template-columns:1fr 1fr; gap:15px 25px; }
  .thought-welcome .eyebrow { grid-column:1/-1; margin:0; }
  .thought-welcome h2 { grid-row:2/4; margin:0; }
  .thought-welcome > p:not(.eyebrow) { padding-top:12px; margin:0; }
  .section-intro,.family-layout,.refined-page .form-layout { grid-template-columns:1fr; gap:22px; }
  .company-invitation { flex-direction:column; align-items:flex-start; }
  .refined-page .home-empathy .section-heading { white-space:normal; }
  .service-facts { grid-template-columns:1fr 1fr; }
  .service-facts > div:nth-child(2) { border-right:0; }
  .service-facts > div:last-child { grid-column:1/-1; border-top:1px solid var(--line); padding-top:14px; }
  .refined-page .form-aside { border:0; padding:0; }
  .refined-page .footer-grid { grid-template-columns:1fr 1fr; gap:34px; }
  .footer-intro { grid-column:1/-1; }
}
@media(max-width:640px) {
  .refined-page { font-size:16px; }
  .refined-page .container { width:calc(100% - 36px); }
  .refined-page .brand-word { font-size:1.1rem; }
  .refined-page .brand::before { width:34px; height:34px; flex-basis:34px; }
  .refined-page .brand-sub { font-size:.46rem; }
  .refined-page .home-hero { padding:34px 0 50px; }
  .refined-page .home-hero h1 { font-size:clamp(1.5rem,6.9vw,2rem); line-height:1.6; margin-bottom:17px; }
  .refined-page .home-hero .hero-copy { font-size:1rem; line-height:1.85; }
  .refined-page .home-hero-actions { margin-top:22px; }
  .refined-page .home-hero-actions .button { min-height:52px; }
  .refined-page .home-hero-visual .hero-image { aspect-ratio:1.15; border-radius:50px 3px 3px 3px; }
  .refined-page .hero-letter-note { position:relative; left:auto; right:auto; margin:-30px 14px 0; padding:19px; }
  .refined-page .hero-letter-note strong { font-size:1.15rem; }
  .refined-page .section { padding:58px 0; }
  .refined-page .section-heading { font-size:1.6rem; }
  .refined-page .page-hero { padding:43px 0; }
  .refined-page .page-hero h1 { font-size:1.85rem; line-height:1.6; }
  .route-grid,.polished-price-grid,.delivery-path { grid-template-columns:1fr; gap:22px; }
  .route-card { padding:26px 23px; }
  .route-card h3 { font-size:1.5rem; }
  .route-action { align-items:center; }
  .route-action .button { width:100%; }
  .route-action small { display:inline; margin-left:5px; }
  .company-invitation { padding:27px 23px; gap:22px; }
  .company-invitation .button { width:100%; }
  .refined-page .empathy-list { margin-top:22px; gap:0; }
  .refined-page .empathy-list p { padding:18px 0 18px 28px; }
  .refined-page .empathy-list p::before { top:17px; }
  .refined-page .empathy-message { padding:23px 20px; }
  .refined-page .service-card-grid { grid-template-columns:1fr 1fr; gap:24px 20px; }
  .refined-page .service-card h3 { font-size:1.08rem; margin:14px 0; }
  .refined-page .service-card p { font-size:.9375rem; }
  .origin-chapter summary { gap:13px; padding:23px 0; }
  .origin-chapter h3 { font-size:1.08rem; }
  .origin-chapter .story-body { padding:0 0 28px; }
  .refined-page .purpose-letter { width:calc(100% - 44px); padding:28px 22px; }
  .service-facts { gap:16px; padding:24px 0; }
  .service-facts strong { font-size:.875rem; }
  .refined-page .thought-hero .button-row { align-items:flex-start; }
  .refined-page .thought-welcome { padding:26px 23px; }
  .thought-welcome h2 { font-size:1.6rem; }
  .refined-page .thought-welcome .small { font-size:.875rem; }
  .refined-page .price-card { padding:27px 24px; }
  .refined-page .price-card h3 { font-size:1.25rem; }
  .refined-page .price-card .button { width:100%; }
  .refined-page .product-card { padding:27px 24px; }
  .special-plan { padding:25px 22px; }
  .special-plan .button { width:100%; }
  .refined-page .form-card { padding:25px 20px; }
  .refined-page .form-guidance { padding:15px; }
  .refined-page .conditional-fields { padding:20px 16px; }
  .refined-page .footer-grid { grid-template-columns:1fr; }
  .footer-intro { grid-column:auto; }
  .footer-bottom { flex-direction:column; gap:10px; }
}
/* Thought Letter: the reader's reassurance first, the founder's story by choice. */
.thought-care-section { background:linear-gradient(180deg,var(--paper),#f0f4ed); }
.thought-care-intro { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(30px,5vw,72px); align-items:center; }
.refined-page .thought-care-intro .section-heading { margin:0; font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.7; letter-spacing:0; }
.thought-care-intro > p { margin:0; max-width:30em; }
.thought-care-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:42px; }
.thought-care-principles article { padding:24px 0 4px; border-top:2px solid #a3bba4; }
.thought-care-number { font:500 .875rem/1.5 var(--label); letter-spacing:.12em; color:var(--green); }
.thought-care-principles h3 { margin:15px 0; color:var(--deep); font:700 1.1875rem/1.7 var(--serif); }
.thought-care-principles p { margin:0; font-size:1rem; line-height:1.95; }
.thought-care-origin { margin-top:42px; padding:32px 36px 0; border:1px solid var(--line); background:var(--card); }
.thought-care-personal { display:grid; grid-template-columns:.85fr 1.5fr; gap:38px; align-items:start; }
.thought-care-personal .eyebrow { margin:0 0 12px; }
.thought-care-personal h3 { margin:0; color:var(--ink); font:700 1.25rem/1.8 var(--serif); }
.thought-care-personal > p { margin:0; line-height:1.95; }
.thought-care-story { border-top:1px solid var(--line); margin-top:28px; }
.thought-care-story summary { display:flex; justify-content:space-between; gap:22px; align-items:center; padding:21px 0; cursor:pointer; list-style:none; color:var(--deep); font-size:.9375rem; font-weight:500; }
.thought-care-story summary::-webkit-details-marker { display:none; }
.thought-care-story summary:hover { color:var(--green); }
.thought-care-toggle { flex:0 0 26px; text-align:center; }
.thought-care-toggle::before { content:'＋'; font-size:1.25rem; }
.thought-care-story[open] .thought-care-toggle::before { content:'−'; }
.thought-care-story-body { max-width:820px; padding:4px 0 30px; }
.thought-care-story-body p { margin:0; line-height:2; }
.thought-care-story-body p + p { margin-top:18px; }
@media(max-width:820px) {
  .thought-care-intro { grid-template-columns:1fr; gap:20px; }
  .thought-care-principles { grid-template-columns:1fr; gap:22px; margin-top:30px; }
  .thought-care-principles article { padding-top:20px; }
  .thought-care-principles h3 { margin:10px 0; }
  .thought-care-personal { grid-template-columns:1fr; gap:19px; }
  .thought-care-origin { margin-top:32px; padding:27px 23px 0; }
}
@media(max-width:640px) {
  .refined-page .thought-care-intro .section-heading { font-size:clamp(1.3rem,6.4vw,1.6rem); }
  .thought-care-principles h3 { font-size:1.125rem; }
  .thought-care-personal h3 { font-size:1.125rem; }
  .thought-care-story summary { gap:12px; }
}

@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .refined-page *, .refined-page *::before, .refined-page *::after { transition:none !important; animation:none !important; }
}
