.module-hero{--fv-paper:#fffaf3;--fv-ink:#63334f;--fv-gold:#c4a65d;--fv-border:2px;--fv-radius:12px;--fv-pad:12px;--fv-gap:12px;--fv-max:480px;--fv-label:16px;--fv-number:72px;--fv-yen:28px;--fv-note:14px;--fv-font:"Hiragino Sans","Yu Gothic",sans-serif}
.module-hero{--fv-specialty-bg:rgba(0,0,0,.62);--fv-specialty-size:14px;--fv-specialty-color:#ffe7a0;--fv-specialty-pad:5px;--fv-banner-height:78px;--fv-area-size:13px;--fv-area-gap:4px;--fv-tab-height:34px}

.module-hero{--fv-dark:#301b2c;--fv-white:#fffaf3;--fv-head:clamp(22px,6vw,26px);--fv-gutter:18px;--fv-photo-height:240px;--fv-proof-width:98px;--fv-proof-number:40px;--fv-small:12px;--fv-body:16px;--fv-space:20px;--fv-tip:10px;--fv-gold-fill:linear-gradient(135deg,#f4dc92,#c7a451);--fv-photo-fade:linear-gradient(transparent 65%,#301b2c);--fv-outline:1px;--fv-round:50%;}

.module-hero{--fv-family-header:58px;}

.module-hero{--fv-header-line:#dfd2d8;--fv-brand-size:15px;--fv-photo-height:250px;--fv-proof-width:104px;--fv-proof-top:118px;--fv-proof-caption:25px;--fv-proof-number:42px;--fv-head:clamp(28px,7.5vw,32px);--fv-head-em:clamp(30px,8vw,34px);--fv-gutter:20px;--fv-title-gap:22px;--fv-space:24px;--fv-letter:-.025em;--fv-photo-fade:linear-gradient(transparent 55%,#301b2c);--fv-soft-white:#f2e9ed;--fv-proof-shadow:0 4px 16px #21121f33;--fv-text-shadow:0 1px 4px #000;--fv-cost-number:56px;--fv-cost-yen-size:22px;--fv-cost-label-width:128px;--fv-radius:8px}

.module-hero{--fv-banner-height:64px;--fv-tab-height:30px;--fv-family-header:42px;--fv-hero-image:360px;--fv-hero-backdrop:480px;--fv-intro-space:164px;--fv-gutter:16px;--fv-gap:8px;--fv-space:12px;--fv-title-gap:10px;--fv-head:28px;--fv-head-em:30px;--fv-proof-width:88px;--fv-proof-number:36px;--fv-proof-top:8px;--fv-proof-caption:22px;--fv-photo-fade:linear-gradient(180deg,transparent 16%,rgba(48,27,44,.32) 32%,rgba(48,27,44,.91) 63%,#301b2c 84%);--fv-cost-number:48px;--fv-brand-size:15px;--fv-specialty-pad:4px;--fv-bubble-pad:9px;--fv-header-pad:12px;--fv-head-leading:1.4;--fv-bubble-leading:1.45;--fv-body-leading:1.5}

.module-hero{--fv-hero-image:280px;--fv-intro-space:180px;--fv-dock-height:74px;--fv-head:30px;--fv-head-em:32px;}

.module-hero{--fv-photo-offset:44px;--fv-photo-wall:#d5d0c6;--fv-photo-mask:linear-gradient(transparent,#000 14%);}


.module-hero{--fv-intro-space:168px;--fv-hero-image:330px;--fv-hero-backdrop:400px;--fv-photo-fade:linear-gradient(180deg,transparent 30%,rgba(48,27,44,.4) 48%,#301b2c 80%);--fv-head:clamp(25px,6.8vw,32px);--fv-head-em:clamp(26px,7vw,33px);--fv-head-leading:1.4;--fv-proof-width:88px;--fv-proof-inset:-5px;--fv-audience-width:310px;--fv-bubble-size:14px;--fv-specialty-size:clamp(12px,3.35vw,15px);--fv-gap:8px;--fv-space:10px;--fv-title-gap:12px;--fv-proof-caption:18px;}

.module-hero{--fv-medal-size:clamp(86px,23vw,104px);--fv-medal-label:clamp(10px,2.55vw,12px);--fv-medal-number:clamp(32px,8.6vw,40px);--fv-medal-top:0px;--fv-medal-caption:10px;--fv-medal-ring:4px;--fv-medal-shadow:inset 0 0 0 2px #fff0b6,0 3px 10px #170b2044;--fv-medal-fill:linear-gradient(135deg,#bc9141 0%,#f7e3a0 26%,#ead188 55%,#c8a354 100%);--fv-medal-gap:2px;}

.module-hero{--fv-medal-text-glow:0 0 1px rgba(255,255,255,.95),0 0 3px rgba(255,255,255,.65);}

.module-hero{--fv-banner-height:88px;--fv-tab-height:48px;--fv-switch-bg:rgba(49,24,55,.9);--fv-switch-fill:linear-gradient(#785374,#53344f);--fv-switch-current:linear-gradient(#fffdf7,#e9ddcf);--fv-switch-border:#a886a3;--fv-switch-shadow:inset 0 1px 0 #ffffff40,0 3px 0 #25132a,0 4px 6px #180b2433;--fv-switch-current-shadow:inset 0 1px 0 #fff,0 3px 0 #bca48c,0 4px 6px #180b2444;--fv-switch-radius:12px;--fv-switch-font:14px;--fv-switch-action:12px;--fv-switch-blur:10px;}

/* Compact mobile navigation and consultation dock */
.module-hero{--fv-banner-height:72px;--fv-tab-height:38px;--fv-switch-font:13px;--fv-switch-action:11px;--fv-bar-padding:5px;--fv-area-size:12px;--fv-dock-height:64px;--fv-dock-font:13px;--fv-dock-icon:26px;--fv-dock-svg:18px;--fv-dock-label:28px;--fv-dock-gap:2px;--fv-dock-padding:4px;}

.module-hero{--fv-fee-label:20px;--fv-fee-small:16px;--fv-fee-zero:64px;--fv-fee-yen:26px;--fv-fee-note:14px;--fv-fee-ink:#4d183a;--fv-top-header:78px;}

.module-hero{--integration-menu:25px;--integration-stroke:2px;--integration-layer:150;--integration-menu-layer:160;--integration-menu-top:114px;--integration-offset:84px;}

@scope (.module-hero){.fv-cost{background:var(--fv-paper);color:var(--fv-ink);border:var(--fv-border) solid var(--fv-gold);border-radius:var(--fv-radius);padding:var(--fv-pad);margin:var(--fv-gap) auto;text-align:center;max-width:var(--fv-max);font-family:var(--fv-font)}.fv-cost p{margin:0}.fv-cost-label{font-size:var(--fv-label);font-weight:700}.fv-cost-price{display:flex;justify-content:center;align-items:center;gap:var(--fv-gap);line-height:1}.fv-cost-price>span{font-size:var(--fv-label);line-height:1.5}.fv-cost-price strong{font-family:Arial,sans-serif;font-size:var(--fv-number);font-weight:700;color:var(--fv-ink);line-height:1.1}.fv-cost-price>span.fv-cost-yen{font-size:var(--fv-yen);font-weight:700}.fv-cost-note{font-size:var(--fv-note);line-height:1.5}.family-opening .family-opening-action{margin-top:var(--fv-gap)}.school-b .school-b-action{padding-top:var(--fv-gap)}.school-b .school-b-lead{margin-bottom:var(--fv-gap)}
#S01 .school-b-specialty{background:var(--fv-specialty-bg);color:var(--fv-specialty-color);font-size:var(--fv-specialty-size);font-weight:700;padding:var(--fv-specialty-pad) var(--fv-gap);border-color:var(--fv-specialty-color)}.vr-page{--vr-switch-height:var(--fv-banner-height)}.vr-page .vr-audience-switch{height:var(--fv-banner-height);grid-template-rows:var(--fv-tab-height) auto;row-gap:var(--fv-area-gap)}.vr-audience-switch .fv-visit-area{grid-column:1/-1;margin:0;color:var(--fv-ink);font-family:var(--fv-font);font-size:var(--fv-area-size);font-weight:600;line-height:1.4;text-align:center;align-self:center}

#F01.fv-renew,#S01.fv-renew{display:block;height:auto;min-height:0;padding:0;background:var(--fv-dark);color:var(--fv-white)}
.fv-renew .fv-renew-photo{position:relative;margin:0;width:100%;height:var(--fv-photo-height);overflow:hidden}
.fv-renew .fv-renew-photo:after{content:"";position:absolute;inset:0;background:var(--fv-photo-fade)}
.fv-renew .fv-renew-photo img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.fv-renew .fv-renew-content{position:relative;padding:0 var(--fv-gutter) var(--fv-space)}
.fv-renew .fv-audience{margin:0 0 var(--fv-gap);font-size:var(--fv-note);line-height:1.5;color:var(--fv-white)}
.fv-renew .fv-specialty{display:table;margin:0 0 var(--fv-space);padding:var(--fv-specialty-pad);background:var(--fv-specialty-bg);color:var(--fv-specialty-color);border:var(--fv-outline) solid var(--fv-gold);font-size:var(--fv-note);font-weight:700;line-height:1.5}
.fv-renew .fv-copy-row{display:grid;grid-template-columns:minmax(0,1fr) var(--fv-proof-width);gap:var(--fv-area-gap);align-items:center}
#F01.fv-renew h1,#S01.fv-renew h1{position:static;width:auto;max-width:none;margin:0;padding:0;font-size:var(--fv-head)!important;line-height:1.7!important;letter-spacing:0;text-align:left;color:var(--fv-white);font-weight:500;white-space:normal}
#F01.fv-renew h1 em,#S01.fv-renew h1 em{display:inline;font-size:inherit!important;line-height:inherit;color:var(--fv-specialty-color);font-style:normal}
.fv-renew .fv-proof{aspect-ratio:1;border-radius:var(--fv-round);background:var(--fv-gold-fill);color:var(--fv-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;border:var(--fv-border) solid var(--fv-specialty-color);text-align:center;font-family:var(--fv-font);padding:var(--fv-area-gap)}
.fv-proof span,.fv-proof b{font-size:var(--fv-small);line-height:1.3;font-weight:700}
.fv-proof strong{font-family:Georgia,serif;font-size:var(--fv-proof-number);line-height:1.05}
.fv-proof small{font-size:var(--fv-small);line-height:1.3;margin-top:var(--fv-area-gap)}
.fv-renew .fv-bubble{position:relative;margin:var(--fv-space) 0;padding:var(--fv-gap);border-radius:var(--fv-radius);background:var(--fv-paper);color:var(--fv-ink);font-size:var(--fv-body);font-weight:600;line-height:1.7}
.fv-renew .fv-bubble:before{content:"";position:absolute;bottom:100%;left:var(--fv-space);border:var(--fv-tip) solid transparent;border-bottom-color:var(--fv-paper);border-top:0}
.fv-renew .fv-support{margin:0 0 var(--fv-space);font-size:var(--fv-body);line-height:1.8;color:var(--fv-white)}
.fv-renew .fv-consult{display:block;padding:var(--fv-gap);margin-top:var(--fv-space);border-radius:var(--fv-radius);background:var(--fv-gold-fill);color:var(--fv-dark);text-align:center;font-size:var(--fv-body);font-weight:700;text-decoration:none}
.fv-renew .fv-free{margin:var(--fv-gap) 0 0;text-align:center;font-size:var(--fv-note);color:var(--fv-white)}

.fv-renew .fv-proof{position:relative;height:var(--fv-proof-width);box-sizing:border-box;overflow:visible;align-self:center}.fv-proof small{position:absolute;top:100%;left:0;width:100%;color:var(--fv-white);font-size:var(--fv-small);white-space:nowrap;letter-spacing:-.08em}.fv-proof strong{font-size:var(--fv-proof-number)!important}.fv-proof span,.fv-proof b{white-space:nowrap}

#F01.fv-renew{padding-top:var(--fv-family-header)}

/* Refined hero hierarchy and unified brand strip. */
.vr-page .vr-header{background:var(--fv-paper)!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:var(--fv-outline) solid var(--fv-header-line)}
.vr-page .vr-header .vr-brand{display:flex;align-items:center;width:auto!important;max-width:none!important;margin:0;padding:0;background:none;white-space:nowrap;text-decoration:none;letter-spacing:0}
.vr-page .vr-header .fv-brand-name{font-family:var(--fv-font);font-size:var(--fv-brand-size);font-weight:600;line-height:1.4;color:var(--fv-ink)}
.vr-page .vr-menu-button{background:var(--fv-paper)!important}
#F01.fv-renew,#S01.fv-renew{position:relative}
.fv-renew .fv-renew-photo{height:var(--fv-photo-height)}
.fv-renew .fv-renew-photo:after{background:var(--fv-photo-fade)}
.fv-renew .fv-renew-content{padding:var(--fv-gap) var(--fv-gutter) var(--fv-space)}
.fv-renew .fv-audience{font-family:var(--fv-font);font-size:var(--fv-note);margin-bottom:var(--fv-gap);line-height:1.6}
.fv-renew .fv-specialty{display:block;width:fit-content;margin-bottom:var(--fv-title-gap);padding:var(--fv-specialty-pad) var(--fv-gap);font-family:var(--fv-font);letter-spacing:0;font-size:var(--fv-note)}
.fv-renew .fv-copy-row{display:block}
#F01.fv-renew h1,#S01.fv-renew h1{font-size:var(--fv-head)!important;line-height:1.6!important;letter-spacing:var(--fv-letter);font-weight:500}
#F01.fv-renew h1 em,#S01.fv-renew h1 em{font-size:var(--fv-head-em)!important;font-weight:600}
.fv-renew .fv-proof{position:absolute;right:var(--fv-gutter);top:var(--fv-proof-top);width:var(--fv-proof-width);height:var(--fv-proof-width);z-index:1;box-shadow:var(--fv-proof-shadow);border:var(--fv-border) solid var(--fv-specialty-color)}
#F01.fv-renew .fv-proof{top:calc(var(--fv-proof-top) + var(--fv-family-header))}
.fv-proof small{font-size:var(--fv-note);letter-spacing:0;top:auto;bottom:calc(-1 * var(--fv-proof-caption));left:auto;right:0;width:max-content;text-shadow:var(--fv-text-shadow)}
.fv-proof span,.fv-proof b{font-size:var(--fv-note)}
.fv-renew .fv-bubble{margin:var(--fv-title-gap) 0 var(--fv-space);padding:var(--fv-gap) var(--fv-gutter);border-radius:var(--fv-radius);font-size:var(--fv-body);line-height:1.7;font-family:var(--fv-font);font-weight:500}
.fv-renew .fv-support{font-size:var(--fv-body);line-height:1.8;margin-bottom:var(--fv-space);color:var(--fv-soft-white)}
.fv-renew .fv-cost{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:var(--fv-gap);padding:var(--fv-gutter);border:var(--fv-outline) solid var(--fv-gold);border-radius:var(--fv-radius);margin-top:var(--fv-space)}
.fv-renew .fv-cost-label{font-size:var(--fv-body);line-height:1.7;text-align:left;max-width:var(--fv-cost-label-width)}
.fv-renew .fv-cost-price{gap:var(--fv-area-gap)}
.fv-renew .fv-cost-price>span{font-size:var(--fv-note)}
.fv-renew .fv-cost-price strong{font-size:var(--fv-cost-number)}
.fv-renew .fv-cost-price>span.fv-cost-yen{font-size:var(--fv-cost-yen-size)}
.fv-renew .fv-cost-note{grid-column:1/-1;border-top:var(--fv-outline) solid var(--fv-header-line);padding-top:var(--fv-gap);margin-top:var(--fv-gap);font-size:var(--fv-note);text-align:left}
.fv-renew .fv-cost-note br{display:none}
.fv-renew .fv-consult{padding:var(--fv-gutter) var(--fv-gap);margin-top:var(--fv-gap);border-radius:var(--fv-radius);font-family:var(--fv-font)}

/* Approved integrated photographic FV, 2026-10-05. */
.vr-page .vr-header{height:var(--fv-family-header)!important;min-height:0!important;padding:0 var(--fv-header-pad)!important;box-sizing:border-box}
.vr-page .vr-header .vr-menu-button{height:var(--fv-family-header);width:var(--fv-family-header)}
#F01.fv-renew{padding-top:var(--fv-family-header)}
#S01.fv-renew{padding-top:0}
.fv-renew .fv-renew-photo{position:absolute;top:0;left:0;height:var(--fv-hero-backdrop);background:var(--fv-dark);pointer-events:none}
#F01.fv-renew .fv-renew-photo{top:var(--fv-family-header)}
.fv-renew .fv-renew-photo img{height:var(--fv-hero-image);object-position:center top}
.fv-renew .fv-renew-photo:after{background:var(--fv-photo-fade)}
.fv-renew .fv-renew-content{padding:var(--fv-intro-space) var(--fv-gutter) var(--fv-gap)}
.fv-renew .fv-audience{font-size:var(--fv-note);line-height:var(--fv-body-leading);margin:0 0 var(--fv-gap);text-shadow:var(--fv-text-shadow);max-width:100%}
.fv-renew .fv-specialty{margin:0 0 var(--fv-gap);padding:var(--fv-specialty-pad) var(--fv-gap);font-size:var(--fv-note);line-height:var(--fv-body-leading)}
#F01.fv-renew h1,#S01.fv-renew h1{font-size:var(--fv-head)!important;line-height:var(--fv-head-leading)!important;text-shadow:var(--fv-text-shadow)}
#F01.fv-renew h1 em,#S01.fv-renew h1 em{font-size:var(--fv-head-em)!important}
.fv-renew .fv-proof{top:var(--fv-proof-top)}
.fv-proof span,.fv-proof b{font-size:var(--fv-small)}
.fv-renew .fv-bubble{margin:var(--fv-title-gap) 0 var(--fv-space);padding:var(--fv-bubble-pad) var(--fv-gap);font-size:var(--fv-body);line-height:var(--fv-bubble-leading)}
.fv-renew .fv-support{font-size:var(--fv-body);line-height:var(--fv-body-leading);margin:0 0 var(--fv-space)}
.fv-renew .fv-cost{padding:var(--fv-gap) var(--fv-header-pad);margin:0 auto;grid-template-columns:1fr 1fr}
.fv-renew .fv-cost-label{line-height:var(--fv-bubble-leading)}
.fv-renew .fv-cost-price{border-left:var(--fv-outline) solid var(--fv-header-line)}
.fv-renew .fv-cost-note{line-height:var(--fv-body-leading);margin-top:var(--fv-gap);padding-top:var(--fv-gap)}

#F01.fv-renew{box-sizing:border-box;min-height:calc(100svh - var(--fv-banner-height) - var(--fv-dock-height))}#S01.fv-renew{box-sizing:border-box;min-height:calc(100svh - var(--fv-banner-height) - var(--fv-family-header) - var(--fv-dock-height))}.fv-renew .fv-renew-photo img{object-position:center}


/* Native responsive composition: photography only, live type and controls. */
#F01.fv-renew:before,#F01.fv-renew:after,#S01.fv-renew:before,#S01.fv-renew:after{display:none!important}
.fv-renew .fv-renew-photo{height:var(--fv-hero-backdrop);background:var(--fv-dark)}
.fv-renew .fv-renew-photo img{height:var(--fv-hero-image);margin:0;mask-image:none;object-fit:cover;object-position:center top}
.fv-renew .fv-renew-content{padding-top:var(--fv-intro-space)}
.fv-renew .fv-audience{max-width:var(--fv-audience-width)}
.fv-renew .fv-bubble{font-size:var(--fv-bubble-size);text-wrap:balance}
.fv-renew .fv-support{font-size:var(--fv-note)}
.fv-renew .fv-proof{outline:var(--fv-outline) solid var(--fv-gold);outline-offset:var(--fv-proof-inset)}
.fv-proof small{font-size:var(--fv-small)}
.fv-renew .fv-specialty{font-size:var(--fv-specialty-size);padding:var(--fv-specialty-pad);white-space:nowrap}
.vr-page .vr-fixed{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.vr-page .vr-fixed>a,.vr-page .vr-fixed>button{min-width:0}

/* Badge aligned to the headline, independent from the photograph. */
.fv-renew .fv-copy-row{position:relative}
#F01.fv-renew .fv-proof,#S01.fv-renew .fv-proof{top:var(--fv-medal-top);right:0;width:var(--fv-medal-size);height:var(--fv-medal-size);padding:0;gap:var(--fv-medal-gap);background:var(--fv-medal-fill);box-shadow:var(--fv-medal-shadow);outline-offset:calc(-1 * var(--fv-medal-ring));border-width:var(--fv-outline);font-family:var(--fv-font)}
.fv-renew .fv-proof>span,.fv-renew .fv-proof>b{font-size:var(--fv-medal-label);line-height:1.2;letter-spacing:0;z-index:1}
.fv-renew .fv-proof>strong{font-size:var(--fv-medal-number)!important;line-height:1;letter-spacing:0;z-index:1}
.fv-renew .fv-proof>small{font-size:var(--fv-medal-caption);bottom:calc(-1 * var(--fv-proof-caption));text-align:center;width:100%;right:0}

.fv-renew .fv-proof>span,.fv-renew .fv-proof>strong,.fv-renew .fv-proof>b{text-shadow:var(--fv-medal-text-glow)}

.vr-page .vr-audience-switch{background:var(--fv-switch-bg)!important;backdrop-filter:blur(var(--fv-switch-blur));grid-template-columns:.9fr 1.1fr;column-gap:var(--fv-gap);border-bottom-color:var(--fv-switch-border)}
.vr-page .vr-audience-switch>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;height:var(--fv-tab-height);padding:0;min-width:0;border:var(--fv-outline) solid var(--fv-switch-border);border-radius:var(--fv-switch-radius);background:var(--fv-switch-fill);color:var(--fv-white);box-shadow:var(--fv-switch-shadow);font-family:var(--fv-font);font-size:var(--fv-switch-font);line-height:1.35;font-weight:700;text-decoration:none}
.vr-page .vr-audience-switch>a[aria-current="page"]{background:var(--fv-switch-current);color:var(--fv-ink);border-color:var(--fv-paper);box-shadow:var(--fv-switch-current-shadow)}
.vr-audience-switch .fv-switch-action{font-size:var(--fv-switch-action);font-weight:500;letter-spacing:0}
.vr-page .vr-audience-switch .fv-visit-area{color:var(--fv-white)}

/* Keep fixed controls within their own rows in mobile in-app browsers. */
.vr-page .vr-audience-switch{padding:var(--fv-bar-padding) var(--fv-gap);backdrop-filter:none;-webkit-backdrop-filter:none}
.vr-page .vr-fixed.vr-fixed-family,.vr-page .vr-fixed.vr-fixed-school{height:calc(var(--fv-dock-height) + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);backdrop-filter:none;-webkit-backdrop-filter:none}
.vr-page .vr-fixed>a,.vr-page .vr-fixed>button{min-height:0;height:100%;padding:var(--fv-dock-padding) var(--fv-dock-gap) calc(var(--fv-dock-padding) + env(safe-area-inset-bottom));gap:var(--fv-dock-gap);font-size:var(--fv-dock-font);line-height:1.1;display:flex;flex-direction:column;justify-content:center;align-items:center}
.vr-page .vr-fixed .vr-dock-icon-shell{width:var(--fv-dock-icon);height:var(--fv-dock-icon);min-height:var(--fv-dock-icon);flex-shrink:0}
.vr-page .vr-fixed .vr-dock-icon{width:var(--fv-dock-svg);height:var(--fv-dock-svg)}
.vr-page .vr-fixed>a>span:last-child,.vr-page .vr-fixed>button>span:last-child{height:var(--fv-dock-label);display:flex;flex-direction:column;justify-content:center;white-space:nowrap;font-size:var(--fv-dock-font);line-height:1.1}

/* Readable fee summary; keep eligibility text alongside the price. */
.fv-renew .fv-cost{color:var(--fv-fee-ink);font-family:var(--fv-font);grid-template-columns:.9fr 1.1fr;padding:var(--fv-header-pad)}
.fv-renew .fv-cost-label{font-family:var(--fv-font);font-size:var(--fv-fee-label);font-weight:700;line-height:1.45}
.fv-renew .fv-cost-price>span{font-family:var(--fv-font);font-size:var(--fv-fee-small);font-weight:600;line-height:1.45}
.fv-renew .fv-cost-price strong{font-size:var(--fv-fee-zero);font-weight:800;color:var(--fv-fee-ink);letter-spacing:0}
.fv-renew .fv-cost-price>span.fv-cost-yen{font-size:var(--fv-fee-yen);font-weight:700}
.fv-renew .fv-cost-note{font-family:var(--fv-font);font-size:var(--fv-fee-note);font-weight:500;line-height:1.5}
}
.module-school-cases{--case-width:90%;--case-photo:164px;--case-leading:1.7;--case-header:24px;--case-pc-columns:repeat(2,minmax(0,1fr));--case-round:50%;--case-max:920px;--case-arrow-top:144px;--case-border:4px;}
@media(min-width:768px){.module-school-cases{--case-width:100%;--case-photo:220px;--case-header:32px;}}
.module-school-cases{--case-chevron-size:10px;--case-chevron-width:2px;--case-chevron-shift:-2px;--case-chevron-angle:-45deg;--case-photo:190px;}

.module-school-cases{--bubble-tail:12px;--bubble-quote:23px;--bubble-tail-left:28px;}

@scope (.module-school-cases) {
body{margin:var(--zero);background:var(--page-bg);color:var(--ink);font-family:var(--sans)}main{max-width:var(--case-max);margin:auto;padding-top:var(--preview-top-height);padding-bottom:var(--preview-bottom-height)}.preview-header{position:fixed;inset:var(--zero) var(--zero) auto;background:var(--plum);color:var(--paper);height:var(--preview-top-height);z-index:10;text-align:center;font-size:var(--small)}.preview-header div{display:flex;gap:var(--xs);padding:var(--xs) var(--sm)}.preview-header div>*{flex:1;padding:var(--xs);border:var(--rule) solid var(--line);border-radius:var(--sm)}.preview-header strong{background:var(--paper);color:var(--wine)}.preview-header small{font-size:var(--preview-mini)}.vr-school-cases{background:var(--wash);padding:var(--lg) var(--zero)}.vr-school-cases h2{font-family:var(--serif);font-size:var(--case-header);line-height:1.5;margin:var(--zero) var(--md) var(--lg);border-left:var(--case-border) solid var(--gold);padding-left:var(--sm)}.case-track{display:flex;gap:var(--sm);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--md);padding:var(--zero) var(--md) var(--sm);scrollbar-width:none}.case-track article{flex:0 0 var(--case-width);position:relative;scroll-snap-align:start;background:var(--paper);border:var(--rule) solid var(--line);border-radius:var(--big-radius);overflow:hidden;box-shadow:var(--shadow);scroll-margin-top:var(--consult-scroll-offset)}.case-topic{background:var(--wine);color:var(--paper);font-weight:bold;padding:var(--sm) var(--md);font-size:var(--body)}.case-track img{display:block;width:100%;height:var(--case-photo);object-fit:cover}.case-track b{display:block;padding:var(--md);font-weight:normal}.case-track b>span{display:block;font-family:var(--serif);font-weight:bold;font-size:var(--heading);line-height:1.6;margin-bottom:var(--sm)}.case-detail{display:block;font-size:var(--body);line-height:var(--case-leading);color:var(--muted);border-top:var(--rule) solid var(--line);padding-top:var(--sm)}.case-next{position:absolute;right:var(--xs);top:var(--case-arrow-top);width:var(--arrow-size);height:var(--arrow-size);display:grid;place-items:center;background:var(--paper);color:var(--wine);border:var(--rule) solid var(--gold);border-radius:var(--case-round);font-size:var(--arrow-font);text-decoration:none;box-shadow:var(--shadow)}.case-dots{display:flex;justify-content:center}.case-dots a{display:grid;place-items:center;width:var(--dot-tap);height:var(--dot-tap)}.case-dots span{width:var(--dot-size);height:var(--dot-size);border-radius:var(--case-round);background:var(--wine)}.vr-school-cases aside{margin:var(--sm) var(--md) var(--zero);padding:var(--sm);border-left:var(--header-rule) solid var(--gold);background:var(--paper);font-size:var(--small);line-height:var(--case-leading)}aside p{margin:var(--zero)}.sticky-cta{position:fixed;inset:auto var(--zero) var(--zero);height:var(--preview-bottom-height);display:flex;background:var(--wine);color:var(--paper);z-index:10;font-size:var(--small);font-weight:bold}.sticky-cta span{flex:1;display:grid;place-content:center;text-align:center}.sticky-cta span:nth-child(2){background:var(--preview-yellow)}.sticky-cta span:nth-child(3){background:var(--preview-green)}@media(min-width:768px){.case-track{display:grid;grid-template-columns:var(--case-pc-columns)}.case-next,.case-dots{display:none}}.preview-header div>*{box-sizing:border-box;height:var(--arrow-size);display:grid;place-content:center;font-size:var(--preview-mini);padding:var(--zero) var(--xs)}.preview-header small{display:block}.case-track article:target{border-color:var(--gold)}.case-next:focus-visible,.case-dots a:focus-visible{outline:var(--ring) solid var(--gold)}

.case-topic{margin:var(--zero)}.case-track b>span{font-family:var(--sans);font-size:var(--body);font-weight:normal;line-height:var(--case-leading)}.case-next span{width:var(--case-chevron-size);height:var(--case-chevron-size);border-right:var(--case-chevron-width) solid currentColor;border-bottom:var(--case-chevron-width) solid currentColor;transform:translateX(var(--case-chevron-shift)) rotate(var(--case-chevron-angle));box-sizing:border-box}.case-track img{object-position:center;}

.case-topic{position:relative;z-index:1;display:flex;align-items:center;gap:var(--xs)}.case-topic::before{content:"“";font-family:var(--serif);font-size:var(--bubble-quote);line-height:1}.case-topic::after{content:"”";font-family:var(--serif);font-size:var(--bubble-quote);line-height:1}.case-topic span{position:absolute;left:var(--bubble-tail-left);bottom:calc(var(--bubble-tail) * -1);width:var(--zero);height:var(--zero);border-left:var(--bubble-tail) solid transparent;border-top:var(--bubble-tail) solid var(--wine)}

}
 .module-school-strengths{--strength-image:76px;--strength-number:14px;--strength-title:23px;--strength-heading:18px;--strength-columns:92px minmax(0,1fr);--strength-gap:12px;--strength-leading:1.65;--strength-padding:20px;--strength-photo-pc:120px;--strength-title-leading:1.45;--strength-pc-grid:repeat(3,minmax(0,1fr));}
.module-school-strengths{--strength-soft:#f3e9ef;--strength-sage:#edf1e8;--strength-butter:#f6edda;--strength-surface:#fffcf7;--strength-round:22px;--strength-tail:8px;--strength-oval:40% 60% 45% 55%;--strength-photo-ring:3px;--strength-quote:25px;--strength-panel-space:14px;}

@scope (.module-school-strengths) {
.school-strengths{background:var(--paper);padding:var(--strength-padding) var(--md)}.strengths-label{margin:var(--zero);color:var(--wine);font-size:var(--small)}.school-strengths h2{font:bold var(--strength-title)/var(--strength-title-leading) var(--serif);margin:var(--xs) var(--zero) var(--md)}.school-strengths h2 br{display:none}.sample-cards{display:grid;gap:var(--md)}.sample-cards article{display:grid;grid-template-columns:var(--strength-columns);column-gap:var(--strength-gap);row-gap:var(--xs);padding-bottom:var(--md);border-bottom:var(--rule) solid var(--line)}.strength-scene{grid-column:1;grid-row:1/3;margin:var(--zero);height:var(--strength-image);border-radius:var(--radius);overflow:hidden}.strength-scene img{width:100%;height:100%;object-fit:cover}.sample-number{grid-column:2;grid-row:1;align-self:end;color:var(--gold);font:bold var(--strength-number)/1 var(--sans);letter-spacing:.1em}.sample-cards article>div{display:contents}.sample-cards h3{grid-column:2;grid-row:2;align-self:start;margin:var(--zero);font:bold var(--strength-heading)/var(--strength-title-leading) var(--serif);color:var(--wine)}.sample-cards p{grid-column:1/-1;margin:var(--xs) var(--zero) var(--zero);font-size:var(--body);line-height:var(--strength-leading)}.sample-cards .sample-benefit{margin-top:var(--xs);padding-left:var(--sm);border-left:var(--header-rule) solid var(--gold);color:var(--wine);font-size:var(--small);font-weight:bold}.sample-cards article>img{display:none}.sample-footnote{font-size:var(--small);line-height:var(--strength-leading);color:var(--muted);margin:var(--sm) var(--zero) var(--zero)}@media(min-width:768px){.sample-cards{grid-template-columns:var(--strength-pc-grid)}.sample-cards article{display:flex;flex-direction:column}.strength-scene{height:var(--strength-photo-pc)}.sample-number{align-self:start}.school-strengths h2{margin-bottom:var(--lg)}}.school-strengths{background:var(--strength-surface)}.school-strengths h2{font-family:var(--sans);color:var(--wine);font-weight:600}.sample-cards{gap:var(--sm)}.sample-cards article{padding:var(--strength-panel-space);border:none;background:var(--strength-soft);border-radius:var(--strength-round);row-gap:var(--xs)}.sample-cards article:nth-child(2){background:var(--strength-sage)}.sample-cards article:nth-child(3){background:var(--strength-butter)}.strength-scene{border-radius:var(--strength-oval);outline:var(--strength-photo-ring) solid var(--strength-surface)}.sample-number{color:var(--wine);font-weight:normal}.sample-cards h3{font-family:var(--sans);font-weight:600}.sample-cards p{line-height:var(--strength-leading)}.sample-cards .sample-benefit{position:relative;margin-top:var(--sm);padding:var(--sm);background:var(--strength-surface);border:none;border-radius:var(--sm);font-weight:600}.sample-benefit::before{content:"";position:absolute;top:calc(var(--strength-tail) * -1);left:var(--md);border-right:var(--strength-tail) solid transparent;border-bottom:var(--strength-tail) solid var(--strength-surface)}

}
.module-school-network{--network-photo:120px;--network-title:23px;--network-step:28px;--network-thumb:54px;--network-radius:18px;--network-leading:1.65;--network-pad:16px;--network-wash:#f0e9ef;--network-summary-grid:54px minmax(0,1fr) 20px;}
.module-school-network{--network-person:78px;--network-soft:#f1e8ef;--network-green:#eaf0e8;--network-warm:#f6eddc;--network-tail:10px;--network-round:24px;--network-oval:45% 55% 48% 52%;--network-hero-columns:minmax(0,1fr) 104px;}

.module-school-network{--network-visit-height:150px;--network-icon:26px;--network-action-height:48px;--network-emphasis:linear-gradient(transparent 68%,#eee0af 68%);--network-desktop:680px;}

.module-school-network{--editorial-bg:linear-gradient(145deg,#4b293f,#321b2b);--editorial-photo:200px;--editorial-lift:-18px;--editorial-sweep:44px;--editorial-partner:82px;--editorial-tail:10px;--editorial-shadow:0 8px 20px #321b2b10;--editorial-rule:34px;--editorial-angle:-1deg;}

.module-school-network{--conversation-photo:58px;--conversation-title:18px;--conversation-gap:24px;}

.module-school-network{--reply-icon:38px;--reply-tail-offset:-10px;}

@scope (.module-school-network) {
.network-review{background:var(--paper);padding:var(--md);scroll-margin-top:var(--preview-top-height)}.network-kicker{font-size:var(--small);color:var(--wine);margin:var(--zero) var(--zero) var(--sm)}.network-heading106 h2{font:600 var(--network-title)/1.55 var(--sans);color:var(--wine);margin:var(--zero)}.network-heading106 em{font-style:normal;background:var(--network-emphasis)}.network-question{font-size:var(--body);line-height:var(--network-leading);margin:var(--md) var(--zero)}.network-visit{background:var(--network-soft);border-radius:var(--network-round);overflow:hidden;margin-bottom:var(--lg)}.network-visit>img{display:block;width:100%;height:var(--network-visit-height);object-fit:cover}.network-visit>div{padding:var(--network-pad)}.network-review h3{font-size:var(--heading);line-height:1.55;margin:var(--zero) var(--zero) var(--sm);color:var(--wine)}.network-review p{font-size:var(--body);line-height:1.75}.network-visit p{margin:var(--zero)}.network-outcomes>h3{margin-bottom:var(--md)}.network-outcomes article{display:flex;gap:var(--sm);margin-bottom:var(--md)}.network-outcomes article>img{width:var(--network-icon);height:var(--network-icon);padding:var(--xs);background:var(--network-green);border-radius:var(--sm);flex-shrink:0}.network-outcomes h4{font-size:var(--body);margin:var(--zero) var(--zero) var(--xs);color:var(--wine)}.network-outcomes p{margin:var(--zero)}.network-outcomes strong{font-weight:600;background:var(--network-emphasis)}.network-agreement{display:flex;gap:var(--sm);padding:var(--network-pad);background:var(--network-green);border-radius:var(--network-radius)}.network-agreement>img{width:var(--md);height:var(--md);flex-shrink:0}.network-agreement h3{font-size:var(--body)}.network-agreement p{font-size:var(--small);margin:var(--zero)}.network-invite{padding-top:var(--lg)}.network-invite p{font-size:var(--small)}.network-invite a{display:flex;align-items:center;justify-content:space-between;gap:var(--xs);padding:var(--sm);min-height:var(--network-action-height);background:var(--wine);color:var(--paper);border-radius:var(--sm);text-decoration:none;font-size:var(--body);font-weight:bold;box-shadow:var(--shadow)}@media(min-width:768px){.network-review{max-width:var(--network-desktop);margin:auto}}
.network-review{padding:var(--zero);background:var(--paper);overflow:hidden}.network-heading106{padding:var(--lg) var(--md) var(--md);background:var(--editorial-bg);color:var(--paper)}.network-heading106 .network-kicker{color:var(--light-gold);font-size:var(--small);display:flex;align-items:center;gap:var(--sm)}.network-kicker::before{content:"";width:var(--editorial-rule);height:var(--rule);background:currentColor}.network-heading106 h2{color:var(--paper);font-family:var(--serif);line-height:1.65}.network-heading106 em{background:none;color:var(--light-gold)}.network-question{margin:var(--md) var(--zero) var(--zero)}.network-question p{position:relative;margin:var(--zero) var(--zero) var(--sm);padding:var(--sm) var(--md);background:var(--paper);color:var(--wine);width:fit-content;border-radius:var(--network-radius) var(--network-radius) var(--network-radius) var(--zero);font-weight:600;line-height:1.6}.network-question span{font-size:var(--small)}.network-visit{border-radius:var(--zero);background:var(--paper);margin-bottom:var(--zero);overflow:visible}.network-visit>img{height:var(--editorial-photo);border-radius:var(--zero) var(--zero) var(--editorial-sweep) var(--zero)}.network-visit>div{position:relative;margin:var(--editorial-lift) var(--md) var(--zero);padding:var(--md);border-radius:var(--network-radius);background:var(--paper);box-shadow:var(--editorial-shadow)}.network-visit h3{font-family:var(--serif)}.network-outcomes{padding:var(--lg) var(--md);background:var(--wash);margin-top:var(--md);border-radius:var(--editorial-sweep) var(--zero) var(--zero) var(--zero)}.network-outcomes>h3{font-family:var(--serif)}.network-outcomes article{display:grid;grid-template-columns:var(--editorial-partner) minmax(0,1fr);gap:var(--sm);align-items:start;padding:var(--sm);background:var(--paper);border-radius:var(--network-radius);box-shadow:var(--editorial-shadow);margin-bottom:var(--sm)}.network-outcomes article>.partner-photo{width:var(--editorial-partner);height:var(--editorial-partner);padding:var(--zero);border-radius:var(--network-radius) var(--radius) var(--network-radius) var(--radius);object-fit:cover}.network-outcomes article>div{display:contents}.network-outcomes h4{align-self:center;font-family:var(--serif);font-size:var(--heading);margin:var(--zero)}.network-outcomes article p{grid-column:1/-1}.network-outcomes article:nth-of-type(2){border-right:var(--header-rule) solid var(--gold)}.network-agreement{margin:var(--zero) var(--md);background:transparent;border:var(--rule) solid var(--line)}.network-invite{margin-top:var(--lg);padding:var(--lg) var(--md);background:var(--editorial-bg);color:var(--paper)}.network-invite h3{color:var(--paper);font-family:var(--serif)}.network-invite a{background:var(--light-gold);color:var(--plum)}

.network-outcomes{background:var(--network-soft)}
.network-outcomes>h3{font-family:var(--sans);font-size:var(--heading);line-height:var(--network-leading)}
.network-outcomes>h3 em{display:block;margin-top:var(--sm);font-size:var(--body);font-weight:normal;font-style:normal;color:var(--plum)}
.network-outcomes article{grid-template-columns:var(--conversation-photo) minmax(0,1fr);background:transparent;padding:var(--zero);box-shadow:none;border-radius:var(--zero);margin:var(--conversation-gap) var(--zero)}
.network-outcomes article:nth-of-type(2){border:0}
.network-outcomes article>.partner-photo{width:var(--conversation-photo);height:var(--conversation-photo);border-radius:50%;grid-row:1 / 3;align-self:center}
.network-outcomes .partner-label{font:600 var(--small)/var(--network-leading) var(--sans);color:var(--wine)}
.network-outcomes h4{font:600 var(--conversation-title)/var(--network-leading) var(--sans);color:var(--plum)}
.network-outcomes article p{position:relative;background:var(--paper);padding:var(--network-pad);border-radius:var(--network-radius);margin-top:var(--xs)}
.network-outcomes article p::before{content:"";position:absolute;bottom:100%;left:var(--md);border-left:var(--editorial-tail) solid transparent;border-right:var(--editorial-tail) solid transparent;border-bottom:var(--editorial-tail) solid var(--paper)}
.network-outcomes article:last-child{margin-bottom:var(--zero)}

.network-outcomes article .haruka-reply{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) var(--reply-icon);gap:var(--sm);align-items:start;margin-top:var(--xs)}
.haruka-reply-icon{grid-column:2;grid-row:1;width:var(--reply-icon);height:var(--reply-icon);object-fit:contain;background:var(--paper);border-radius:50%}
.network-outcomes article .haruka-reply p{grid-column:1;grid-row:1;margin:var(--zero)}
.network-outcomes article .haruka-reply p::before{bottom:auto;top:var(--sm);left:auto;right:var(--reply-tail-offset);border:var(--zero);border-top:var(--editorial-tail) solid transparent;border-bottom:var(--editorial-tail) solid transparent;border-left:var(--editorial-tail) solid var(--paper)}

}
.module-school-precheck{--check-max:680px;--check-photo:130px;--check-top-photo:160px;--check-icon:24px;--check-green:#e9f0e9;--check-green-ink:#355c4a;--check-gold:#f6edd8;--check-red:#f2e5e6;--check-map:240px;--check-heading:24px;--check-leading:1.7;--check-pill:32px;}
.module-school-precheck{--scope-soft-photo:170px;--scope-photo-curve:48px;--scope-label-lift:-14px;--scope-icon-disc:36px;--scope-soft-white:#ffffff;--scope-memo:#fff5df;--scope-memo-line:#d5b97b;--scope-note-turn:-1deg;}

.module-school-precheck{--invite-photo:220px;--invite-label-lift:-26px;--invite-title:25px;--invite-overlay:linear-gradient(0deg,#321b2beb,transparent);--invite-round:44px;}

.module-school-precheck{--precheck-portrait:96px;--precheck-tail:10px;}

.module-school-precheck{--emoji-size:44px;--emoji-sheet-size:300% 300%;--emoji-start:0%;--emoji-mid:50%;--emoji-end:100%;--emoji-radius:50%;--emoji-copy-gap:56px;}

@scope (.module-school-precheck) {

.referral-guide{background:var(--paper);max-width:var(--check-max);margin:auto}.referral-guide h2{font:600 var(--check-heading)/var(--check-leading) var(--serif);margin:var(--xs) var(--zero) var(--md);color:var(--wine)}.referral-guide h3{font-size:var(--heading);margin:var(--zero)}.referral-guide p,.referral-guide li{font-size:var(--body);line-height:var(--check-leading)}.referral-guide-head{padding:var(--lg) var(--md);background:var(--wash)}.referral-guide-head>p{color:var(--wine);font-size:var(--small);margin:var(--zero)}.referral-guide-head>img{width:100%;height:var(--check-top-photo);object-fit:cover;border-radius:var(--big-radius)}.referral-guide nav{display:flex;gap:var(--sm);margin-top:var(--md)}.referral-guide nav a{flex:1;text-align:center;background:var(--wine);color:var(--paper);padding:var(--sm) var(--xs);border-radius:var(--check-pill);text-decoration:none;font-size:var(--small)}.vr-scope{padding:var(--lg) var(--md)}.scope-eyebrow{color:var(--wine);margin:var(--zero)}.vr-scope>div>article{margin-bottom:var(--lg);border-radius:var(--big-radius);overflow:hidden;background:var(--check-green)}.vr-scope .is-gold{background:var(--check-gold)}.vr-scope .is-red{background:var(--check-red)}.scope-scene104{margin:var(--zero);position:relative}.scope-scene104>img{display:block;width:100%;height:var(--check-photo);object-fit:cover}.scope-scene104 figcaption{background:var(--plum);color:var(--paper);padding:var(--xs) var(--sm);font-size:var(--small)}.vr-scope article>header{display:flex;gap:var(--sm);align-items:center;padding:var(--md) var(--md) var(--sm)}.vr-scope article>header>img,.scope-icon104 img{width:var(--check-icon);height:var(--check-icon)}.vr-scope small{display:block;font-size:var(--small);line-height:var(--check-leading)}.vr-scope ul{list-style:none;margin:var(--zero);padding:var(--zero) var(--md) var(--sm)}.vr-scope li{display:flex;gap:var(--sm);border-top:var(--rule) solid var(--line);padding:var(--sm) var(--zero)}.scope-copy110 b{font-weight:600}.scope-principle104{display:flex;gap:var(--sm);padding:var(--md);border-bottom:var(--rule) solid var(--line)}.scope-principle104>img{width:var(--arrow-size)}.scope-principle104 span{font-size:var(--small)}.scope-principle104 p{margin:var(--zero)}.vr-handwritten{display:block;max-width:100%;height:auto}.vr-condition-list{background:var(--wash);padding:var(--lg) var(--md)}.precheck-heading p{margin:var(--zero);font-size:var(--small)}.vr-condition-list article{position:relative;padding:var(--md) var(--zero);border-bottom:var(--rule) solid var(--line)}.vr-condition-list article>div{padding-left:var(--xl)}.vr-icon{position:absolute;top:var(--md);left:var(--zero);width:var(--check-icon);height:var(--check-icon);background:var(--vr-icon-image) center/contain no-repeat}.vr-condition-list p{margin:var(--xs) var(--zero)}.condition-photo{width:100%;height:var(--check-photo);object-fit:cover;border-radius:var(--big-radius);margin-top:var(--sm)}.condition-map{margin:var(--sm) var(--zero);text-align:center;background:var(--paper);border-radius:var(--big-radius);padding:var(--sm)}.condition-map img{height:var(--check-map);max-width:100%;object-fit:contain}.condition-map figcaption{font-size:var(--small)}.cost-factors{display:flex;flex-wrap:wrap;gap:var(--xs);margin-top:var(--sm)}.cost-factors span{font-size:var(--small);padding:var(--xs);background:var(--paper);border-radius:var(--radius)}#scope,#eligibility{scroll-margin-top:var(--preview-top-height)}

.condition-doctor .doctor-guidance{margin-top:var(--sm);padding:var(--sm);background:var(--paper);border-radius:var(--radius)}.doctor-guidance strong{display:block;color:var(--wine);margin-bottom:var(--xs)}
.vr-condition-list .condition-cost{margin-top:var(--md);padding:var(--md);background:var(--paper);border:var(--cost-border) solid var(--gold);border-radius:var(--big-radius)}.condition-cost>.vr-icon{display:none}.vr-condition-list .condition-cost>div{padding-left:var(--zero)}.condition-cost h3{text-align:center;color:var(--wine)}.condition-cost .precheck-price{display:flex;align-items:center;justify-content:center;gap:var(--sm);margin:var(--sm) var(--zero);color:var(--wine)}.precheck-price span{font-size:var(--heading);font-weight:bold;text-align:center}.precheck-price strong{font-size:var(--cost-number);line-height:1;font-family:var(--sans)}.precheck-price b{font-size:var(--cost-currency)}.condition-cost .price-condition{font-weight:600;border-top:var(--rule) solid var(--line);padding-top:var(--sm)}.condition-cost .price-detail{font-size:var(--small);color:var(--muted)}

.condition-cost .price-extra{padding:var(--sm);margin:var(--sm) var(--zero);background:var(--rose);color:var(--wine);text-align:center;border-radius:var(--radius);font-size:var(--body)}

/* 支援範囲のみ：写真・相談メモ・約束の役割を分ける */
.vr-scope>div>article{overflow:visible;background:transparent;margin-bottom:var(--xl)}
.vr-scope .scope-scene104>img{height:var(--scope-soft-photo);border-radius:var(--big-radius) var(--scope-photo-curve) var(--big-radius) var(--big-radius)}
.vr-scope .scope-scene104 figcaption{position:relative;width:fit-content;max-width:100%;box-sizing:border-box;margin:var(--scope-label-lift) auto var(--zero);background:var(--check-green);color:var(--check-green-ink);border-radius:var(--check-pill);padding:var(--xs) var(--sm);font-weight:600}
.vr-scope article>header{padding:var(--md) var(--zero);gap:var(--sm)}
.vr-scope article>header>img{background:var(--paper);padding:var(--xs);border-radius:50%}
.vr-scope article>header small{color:var(--muted)}
.vr-scope article>header h3{color:var(--wine);font-family:var(--serif)}
.vr-scope ul{padding:var(--zero);display:grid;gap:var(--sm)}
.vr-scope li{border:var(--zero);padding:var(--sm);align-items:start;border-radius:var(--big-radius)}
.vr-scope .is-green ul{background:var(--check-green);padding:var(--sm);border-radius:var(--big-radius) var(--scope-photo-curve) var(--big-radius) var(--big-radius)}
.vr-scope .is-green li{background:var(--paper)}
.vr-scope .scope-icon104{flex-shrink:0;display:grid;place-items:center;width:var(--scope-icon-disc);height:var(--scope-icon-disc);border-radius:50%;background:var(--check-green)}
.vr-scope .scope-copy110 b{display:block;color:var(--wine);font-size:var(--body);line-height:var(--check-leading)}
.vr-scope .scope-copy110 small{margin-top:var(--xs);font-size:var(--body);color:var(--muted)}
.vr-scope .scope-copy110 b br{display:none}
.vr-scope .is-gold .scope-scene104{width:85%;margin-left:auto}
.vr-scope .is-gold .scope-scene104 figcaption{background:var(--check-gold);color:var(--wine)}
.vr-scope .is-gold ul{background:var(--scope-memo);border-radius:var(--radius) var(--big-radius) var(--big-radius) var(--radius);border-left:var(--header-rule) solid var(--scope-memo-line);padding:var(--sm)}
.vr-scope .is-gold li{padding:var(--sm) var(--xs)}
.vr-scope .is-gold .scope-icon104{background:var(--paper)}
.vr-scope .is-red{padding:var(--md);background:var(--rose);border-radius:var(--scope-photo-curve) var(--big-radius) var(--big-radius) var(--big-radius)}
.vr-scope .scope-principle104{padding:var(--zero);border:var(--zero);align-items:center;gap:var(--sm)}
.vr-scope .scope-principle104>img{padding:var(--sm);background:var(--paper);border-radius:50%;width:var(--check-icon)}
.vr-scope .scope-principle104 p{font-family:var(--serif);color:var(--wine);font-weight:600}
.vr-scope .is-red>header{margin-top:var(--sm)}
.vr-scope .is-red li{padding:var(--sm);background:var(--paper);border-radius:var(--radius) var(--big-radius) var(--big-radius) var(--big-radius)}
.vr-scope .is-red .scope-icon104{background:transparent;width:var(--check-icon)}

.referral-guide-head{padding-bottom:var(--lg)}.referral-guide-head h2{font-family:var(--sans);font-size:var(--invite-title);line-height:1.6;margin-top:var(--sm)}.referral-guide-head h2 em{font-style:normal;color:var(--wine);background:linear-gradient(transparent 70%,var(--light-gold) 70%)}.referral-scene{position:relative;margin-inline:calc(-1 * var(--md));overflow:hidden;border-radius:var(--zero) var(--zero) var(--invite-round) var(--zero)}.referral-scene img{display:block;width:100%;height:var(--invite-photo);object-fit:cover}.referral-scene span{position:absolute;inset:auto var(--zero) var(--zero);padding:var(--lg) var(--md) var(--md);background:var(--invite-overlay);color:var(--paper);font-size:var(--heading);font-weight:600}.referral-guide-head .referral-opening{font-size:var(--body);color:var(--ink);margin:var(--md) var(--zero)}.referral-action{display:flex;justify-content:space-between;gap:var(--xs);padding:var(--md) var(--sm);border-radius:var(--big-radius);background:var(--wine);color:var(--paper);text-decoration:none;font-size:var(--body);font-weight:bold}.referral-guide .referral-note{font-size:var(--small);margin-top:var(--sm)}.referral-reassurance{padding:var(--lg) var(--md);background:var(--check-gold)}.reassurance-kicker{text-align:center;color:var(--wine);font-weight:bold;margin-top:var(--zero)}.referral-reassurance .condition-cost{background:var(--paper);padding:var(--md);border-radius:var(--big-radius);border:var(--rule) solid var(--gold)}.referral-reassurance .condition-cost>.vr-icon{display:none}.referral-reassurance .condition-doctor{margin-top:var(--md)}.referral-reassurance .condition-doctor>.vr-icon{display:none}.referral-reassurance .condition-doctor h3{font-family:var(--serif);color:var(--wine)}.referral-inquiry{scroll-margin-top:var(--preview-top-height);background:var(--plum);color:var(--paper)}.referral-inquiry>img{display:block;width:100%;height:var(--check-top-photo);object-fit:cover;border-radius:var(--zero) var(--zero) var(--invite-round) var(--zero)}.referral-inquiry>div{padding:var(--md)}.referral-inquiry h2{color:var(--light-gold);font-size:var(--check-heading)}.referral-inquiry button{width:100%;border:var(--zero);border-radius:var(--big-radius);padding:var(--md) var(--sm);background:var(--light-gold);color:var(--plum);font:600 var(--body)/1.6 var(--sans);opacity:1}.referral-inquiry small{display:block;font-size:var(--small);margin-top:var(--sm)}

.intro-conversation{display:grid;grid-template-columns:var(--precheck-portrait) minmax(0,1fr);align-items:center;gap:var(--sm);margin-top:var(--md)}.intro-conversation img{width:var(--precheck-portrait);height:var(--precheck-portrait);object-fit:cover;object-position:right;border-radius:50%}.intro-conversation p{position:relative;background:var(--paper);padding:var(--sm);border-radius:var(--big-radius);margin:var(--zero);font-size:var(--body);color:var(--wine);font-weight:600}.intro-conversation p::before{content:"";position:absolute;right:100%;top:50%;border-top:var(--precheck-tail) solid transparent;border-bottom:var(--precheck-tail) solid transparent;border-right:var(--precheck-tail) solid var(--paper)}.focused-precheck .referral-guide-head h2{font-size:var(--check-heading)}.focused-precheck .vr-condition-list{background:var(--paper)}.focused-precheck .condition-person{padding-top:var(--sm)}.focused-precheck .condition-area{background:var(--check-green);border-radius:var(--big-radius);padding:var(--md);border:var(--zero);margin-top:var(--md)}.focused-precheck .condition-area>.vr-icon{left:var(--md)}.focused-precheck .condition-map{background:transparent;padding:var(--zero)}.focused-precheck .condition-map img{height:var(--check-map)}.focused-precheck .is-red .scope-principle104{display:none}.focused-precheck .is-red>header{margin-top:var(--zero)}.focused-precheck .is-red{padding:var(--sm)}.focused-precheck .is-red li{background:transparent}.focused-precheck .is-red ul{gap:var(--zero)}#check-cost,#check-doctor{scroll-margin-top:var(--preview-top-height)}

/* 生成した絵文字風イラスト：端末によらず同じ表示 */
.referral-guide.focused-precheck .emoji-art{display:block;flex-shrink:0;width:var(--emoji-size);height:var(--emoji-size);padding:var(--zero);border-radius:var(--emoji-radius);background-image:url(../school-precheck/assets/emoji-illustrations.webp);background-size:var(--emoji-sheet-size);background-repeat:no-repeat;background-color:transparent;}
.referral-guide.focused-precheck .emoji-0{background-position:var(--emoji-start) var(--emoji-start);}
.referral-guide.focused-precheck .emoji-1{background-position:var(--emoji-mid) var(--emoji-start);}
.referral-guide.focused-precheck .emoji-2{background-position:var(--emoji-end) var(--emoji-start);}
.referral-guide.focused-precheck .emoji-3{background-position:var(--emoji-start) var(--emoji-mid);}
.referral-guide.focused-precheck .emoji-4{background-position:var(--emoji-mid) var(--emoji-mid);}
.referral-guide.focused-precheck .emoji-5{background-position:var(--emoji-end) var(--emoji-mid);}
.referral-guide.focused-precheck .emoji-6{background-position:var(--emoji-start) var(--emoji-end);}
.referral-guide.focused-precheck .emoji-7{background-position:var(--emoji-mid) var(--emoji-end);}
.referral-guide.focused-precheck .emoji-8{background-position:var(--emoji-end) var(--emoji-end);}
.focused-precheck .vr-condition-list article>div{padding-left:var(--emoji-copy-gap)}.focused-precheck .condition-person>.emoji-art{top:var(--sm)}

}
.module-school-flow{--flow-max:680px;--flow-title:28px;--flow-leading:1.8;--flow-photo-size:112px;--flow-curve:56px;--flow-number-size:32px;--flow-track:16px;--flow-sheet-size:300% 300%;--flow-start:0%;--flow-mid:50%;--flow-end:100%;--flow-full:100%;--flow-columns:32px minmax(0,1fr);--flow-emoji-size:52px;--flow-indent:10px;--flow-note-bg:#f4ead2;}
.module-school-flow{--flow-step-shadow:0 5px 16px #321b2b09;--flow-step-radius:22px;--flow-step-border:#e9dce3;--flow-step-top:52px minmax(0,1fr);--flow-step-gap:10px;--flow-head-size:23px;--flow-compact-leading:1.6;}
@scope (.module-school-flow) {
.school-flow{max-width:var(--flow-max);margin:auto;background:var(--paper);color:var(--ink)}.flow-opening{padding:var(--lg) var(--md);background:var(--wash);border-radius:var(--zero) var(--zero) var(--flow-curve) var(--zero)}.flow-kicker{font-size:var(--small);color:var(--wine)}.school-flow h2{margin:var(--xs) var(--zero);font-size:var(--flow-title);line-height:var(--flow-leading);color:var(--wine)}.school-flow h2 em{font-style:normal;border-bottom:var(--header-rule) solid var(--gold)}.flow-welcome{display:flex;align-items:center;gap:var(--md);margin-top:var(--md)}.flow-welcome img{width:var(--flow-photo-size);height:var(--flow-photo-size);border-radius:var(--flow-full);object-fit:cover;object-position:right}.flow-welcome p{font-size:var(--body);line-height:var(--flow-leading)}.flow-welcome strong{color:var(--wine)}.flow-phase{padding:var(--lg) var(--md)}.phase-heading{display:flex;align-items:center;gap:var(--sm);margin-bottom:var(--lg)}.phase-heading small{font-size:var(--small);color:var(--muted)}.phase-heading h2{font-size:var(--cost-title);margin:var(--zero)}.flow-emoji{display:block;flex-shrink:0;width:var(--flow-emoji-size);height:var(--flow-emoji-size);border-radius:var(--flow-full);background-image:url(../school-flow/assets/emoji-illustrations.webp);background-size:var(--flow-sheet-size)}.talk{background-position:var(--flow-start) var(--flow-mid)}.calendar{background-position:var(--flow-end) var(--flow-start)}.flow-phase ol{list-style:none;padding:var(--zero);margin:var(--zero)}.flow-step{display:grid;grid-template-columns:var(--flow-columns);gap:var(--sm);position:relative;padding-bottom:var(--lg)}.flow-step:not(:last-child)::before{content:"";position:absolute;left:var(--flow-track);top:var(--flow-number-size);bottom:var(--zero);border-left:var(--rule) dashed var(--gold)}.flow-number{width:var(--flow-number-size);height:var(--flow-number-size);display:grid;place-items:center;background:var(--wine);color:var(--paper);border-radius:var(--flow-full);font-size:var(--small);font-weight:bold}.flow-who{font-size:var(--small);color:var(--muted)}.flow-step h3{font-size:var(--heading);line-height:var(--flow-leading);color:var(--wine);margin:var(--xs) var(--zero) var(--sm)}.flow-step p{font-size:var(--body);line-height:var(--flow-leading);margin:var(--zero)}.flow-decision{margin:var(--zero);text-align:center;padding:var(--md);background:var(--wine);color:var(--paper);font-size:var(--body);border-radius:var(--big-radius) var(--big-radius) var(--zero) var(--zero)}.flow-decision span{display:block;margin-top:var(--xs)}.preparation{background:var(--flow-green-light)}.preparation .flow-number{background:var(--flow-green)}.flow-note{display:flex;align-items:start;gap:var(--sm);padding:var(--md);margin:var(--md);background:var(--flow-note-bg);border-radius:var(--big-radius)}.flow-note h3{font-size:var(--body);line-height:var(--flow-leading);color:var(--wine);margin:var(--zero)}.flow-note p{font-size:var(--body);line-height:var(--flow-leading);margin-bottom:var(--zero)}@media(min-width:768px){.flow-phase{padding:var(--xl)}.flow-opening{padding:var(--xl)}.flow-welcome{justify-content:center}}
/* 要点・絵・詳細を分けて読み進める */
.flow-opening{padding:var(--md)}.flow-opening h2{font-size:var(--flow-head-size);line-height:var(--flow-compact-leading)}.flow-welcome{margin-top:var(--sm)}.flow-phase{padding:var(--lg) var(--sm)}.flow-step{grid-template-columns:minmax(var(--zero),1fr);padding:var(--zero);margin-bottom:var(--lg)}.flow-step:not(:last-child)::before{top:auto;bottom:calc(-1 * var(--lg));left:var(--flow-mid);height:var(--lg);border-left:var(--rule) dashed var(--gold)}.flow-number{position:absolute;top:calc(-1 * var(--flow-indent));left:var(--sm);z-index:1}.flow-step-body{background:var(--paper);border:var(--rule) solid var(--flow-step-border);border-radius:var(--flow-step-radius);box-shadow:var(--flow-step-shadow);padding:var(--lg) var(--sm) var(--sm)}.flow-phase:not(.preparation){background:var(--rose)}.step-top{display:grid;grid-template-columns:var(--flow-step-top);gap:var(--flow-step-gap);align-items:center}.step-top h3{margin:var(--xs) var(--zero);font-size:var(--body);line-height:var(--flow-compact-leading)}.flow-step .step-lead{margin-top:var(--sm);line-height:var(--flow-compact-leading)}.flow-step details{border-top:var(--rule) solid var(--line);margin-top:var(--sm);padding-top:var(--sm)}.flow-step summary{list-style:none;display:flex;justify-content:space-between;color:var(--wine);font-size:var(--small);cursor:pointer}.flow-step summary::-webkit-details-marker{display:none}.flow-step details p{padding-top:var(--sm)}.flow-step details[open] summary span{transform:rotate(45deg)}.family{background-position:var(--flow-start) var(--flow-start)}.heart{background-position:var(--flow-end) var(--flow-end)}.home{background-position:var(--flow-mid) var(--flow-start)}.team{background-position:var(--flow-mid) var(--flow-mid)}.flow-step summary:focus-visible{outline:var(--ring) solid var(--wine);outline-offset:var(--xs)}

}
.module-school-safety{--safety-max:680px;--safety-title:23px;--safety-leading:1.65;--safety-photo:104px;--safety-curve:40px;--safety-count:28px;--safety-emoji:56px;--safety-full:100%;--safety-sheet:300% 300%;--safety-panel:#f6efe4;--safety-green:#e9efe9;--safety-grid:104px minmax(0,1fr);--safety-shadow:0 6px 20px #321b2b08;}
.module-school-safety{--safety-card-shadow:0 5px 0 #d7c6ca,0 12px 24px #321b2b12;--safety-card-border:#e5d6d8;--safety-card-surface:linear-gradient(140deg,#fffdf9,#f6eee2);--safety-card-green:linear-gradient(140deg,#fcfff9,#e6eee7);--safety-tap-size:36px;--safety-tap-font:24px;--safety-press:3px;--safety-lift:-3px;--safety-speed:180ms;--safety-rotation:45deg;--safety-zero-duration:0ms;}
@scope (.module-school-safety) {
.school-safety{max-width:var(--safety-max);margin:auto;background:var(--paper);color:var(--ink)}.safety-opening{padding:var(--lg) var(--md);background:var(--wash);border-radius:var(--zero) var(--zero) var(--safety-curve) var(--zero)}.safety-opening>p{font-size:var(--small);color:var(--wine)}.safety-opening h2{font-size:var(--safety-title);line-height:var(--safety-leading);margin:var(--sm) var(--zero);color:var(--wine)}.safety-opening em{font-style:normal}.safety-promise{display:flex;align-items:center;gap:var(--sm);margin-top:var(--md)}.safety-promise p{font-size:var(--body);line-height:var(--safety-leading)}.safety-emoji{flex-shrink:0;width:var(--safety-emoji);height:var(--safety-emoji);border-radius:var(--safety-full);background:url(../school-safety/assets/emoji-illustrations.webp) var(--safety-full) var(--safety-full)/var(--safety-sheet)}.safety-list{padding:var(--lg) var(--sm)}.safety-item{padding:var(--md) var(--sm) var(--sm);margin-bottom:var(--md);background:var(--safety-panel);border-radius:var(--big-radius);box-shadow:var(--safety-shadow)}.safety-item:nth-child(even){background:var(--safety-green)}.safety-item>header{display:flex;gap:var(--xs);align-items:center;margin-bottom:var(--sm)}.safety-count{display:grid;place-items:center;flex-shrink:0;width:var(--safety-count);height:var(--safety-count);font-size:var(--small);color:var(--paper);background:var(--wine);border-radius:var(--safety-full)}.safety-item h3{font-size:var(--body);color:var(--wine);margin:var(--zero);line-height:var(--safety-leading)}.safety-answer{display:grid;grid-template-columns:var(--safety-grid);gap:var(--sm);align-items:center}.safety-answer img{width:var(--safety-photo);height:var(--safety-photo);object-fit:cover;border-radius:var(--big-radius) var(--safety-curve) var(--big-radius) var(--big-radius)}.safety-answer p{font-size:var(--body);font-weight:600;line-height:var(--safety-leading);margin:var(--zero)}.safety-item details{margin-top:var(--md);padding-top:var(--sm);border-top:var(--rule) solid var(--line)}.safety-item summary{list-style:none;display:flex;justify-content:space-between;font-size:var(--small);color:var(--wine);cursor:pointer}.safety-item summary::-webkit-details-marker{display:none}.safety-item details p{font-size:var(--body);line-height:var(--safety-leading)}.safety-item details[open] summary span{transform:rotate(45deg)}.safety-item summary:focus-visible{outline:var(--ring) solid var(--wine)}@media(min-width:768px){.safety-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md)}.safety-answer{display:block}.safety-answer img{float:left;margin-right:var(--sm);margin-bottom:var(--sm)}}
/* カード表面全体を操作領域にする */
.safety-list>.safety-item{padding:var(--zero);border:var(--rule) solid var(--safety-card-border);background:var(--safety-card-surface);box-shadow:var(--safety-card-shadow);overflow:hidden;transition:transform var(--safety-speed)}.safety-list>.safety-item:nth-child(even){background:var(--safety-card-green)}.safety-item>.safety-face{display:block;padding:var(--md) var(--sm) var(--sm);cursor:pointer;list-style:none}.safety-question{display:flex;gap:var(--xs);align-items:center;margin-bottom:var(--sm)}.safety-question strong{font-size:var(--body);line-height:var(--safety-leading);color:var(--wine)}.safety-answer>span{font-size:var(--body);font-weight:600;line-height:var(--safety-leading);color:var(--ink)}.safety-item .safety-answer img{border-radius:var(--safety-full);border:var(--header-rule) solid var(--paper);box-sizing:border-box}.safety-tap{display:flex;justify-content:flex-end;align-items:center;gap:var(--sm);margin-top:var(--sm);font-size:var(--small);font-weight:600;color:var(--wine)}.safety-tap b{display:grid;place-items:center;width:var(--safety-tap-size);height:var(--safety-tap-size);border-radius:var(--safety-full);background:var(--wine);color:var(--paper);font-size:var(--safety-tap-font);line-height:1;transition:transform var(--safety-speed)}.safety-tap .tap-open{display:none}.safety-item[open] .tap-closed{display:none}.safety-item[open] .tap-open{display:inline}.safety-item[open] .safety-tap b{transform:rotate(var(--safety-rotation))}.safety-detail{margin:var(--zero) var(--sm);padding:var(--zero) var(--xs) var(--sm);border-top:var(--rule) solid var(--line)}.safety-detail p{font-size:var(--body);line-height:var(--safety-leading)}.safety-item:active{transform:translateY(var(--safety-press))}.safety-item>.safety-face:focus-visible{outline:var(--ring) solid var(--wine);outline-offset:calc(-1 * var(--xs))}@media(hover:hover){.safety-item:hover{transform:translateY(var(--safety-lift))}}@media(prefers-reduced-motion:reduce){.safety-list>.safety-item,.safety-tap b{transition-duration:var(--safety-zero-duration)}.safety-item:hover,.safety-item:active{transform:none}}

}
.module-school-materials{--materials-max:680px;--materials-title:25px;--materials-leading:1.65;--materials-slide:88%;--materials-full:100%;--materials-shadow:0 8px 18px #24131c32;--materials-stage:#e9e0e6;--materials-photo-height:330px;--materials-paper:#fff;--materials-turn:-1deg;--materials-press:2px;--materials-curve:40px;--materials-columns:repeat(2,minmax(0,1fr));}
@scope (.module-school-materials) {
.school-materials{max-width:var(--materials-max);margin:auto;background:var(--paper);color:var(--ink)}.materials-heading{padding:var(--lg) var(--md) var(--md)}.materials-heading>p{font-size:var(--small);color:var(--wine)}.materials-heading h2{font-size:var(--materials-title);line-height:var(--materials-leading);margin:var(--sm) var(--zero);color:var(--wine)}.materials-heading em{display:block;font-style:normal}.materials-heading .materials-lead{font-size:var(--body);line-height:var(--materials-leading)}.materials-shelf{background:var(--materials-stage);border-radius:var(--materials-curve) var(--zero) var(--zero) var(--zero);padding:var(--md) var(--zero) var(--sm)}.materials-track{display:flex;gap:var(--md);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--sm) var(--md) var(--md);scroll-padding-inline:var(--md)}.materials-track figure{margin:var(--zero);flex:0 0 var(--materials-slide);min-width:var(--zero);scroll-snap-align:start;scroll-margin-top:var(--preview-top-height)}.materials-track figcaption{display:flex;align-items:center;gap:var(--xs);font-size:var(--small);margin-bottom:var(--sm);color:var(--wine)}.materials-track figcaption b{background:var(--wine);color:var(--paper);border-radius:var(--radius);padding:var(--xs)}.paper-preview{display:block;text-align:center;background:var(--materials-paper);padding:var(--sm);box-shadow:var(--materials-shadow);text-decoration:none;color:var(--wine);border-radius:var(--radius)}.paper-preview img{display:block;width:var(--materials-full);height:var(--materials-photo-height);object-fit:contain}.paper-preview span{display:block;font-size:var(--small);padding-top:var(--sm)}.materials-pages{display:flex;align-items:center;justify-content:center;gap:var(--md)}.materials-pages a{font-size:var(--small);color:var(--wine);padding:var(--sm);text-decoration:none;font-weight:bold}.materials-download{padding:var(--md)}.materials-download>p{font-size:var(--body);line-height:var(--materials-leading);text-align:center;color:var(--wine)}.materials-download>a{display:flex;align-items:center;justify-content:space-between;gap:var(--xs);background:var(--wine);color:var(--paper);padding:var(--md) var(--sm);border-radius:var(--big-radius);text-decoration:none;box-shadow:var(--shadow)}.materials-download>a small{display:block;font-size:var(--small);margin-bottom:var(--xs)}.materials-download>a strong{font-size:var(--body)}.materials-download>a b{font-size:var(--materials-title)}.materials-download>small{display:block;text-align:center;font-size:var(--small);color:var(--muted);margin:var(--sm)}.materials-download details{border-top:var(--rule) solid var(--line);padding-top:var(--sm)}.materials-download summary{display:flex;justify-content:space-between;cursor:pointer;font-size:var(--small);color:var(--wine);list-style:none}.materials-download summary::-webkit-details-marker{display:none}.materials-download details p{font-size:var(--body);line-height:var(--materials-leading)}.school-materials a:focus-visible,.school-materials summary:focus-visible{outline:var(--ring) solid var(--gold);outline-offset:var(--xs)}.materials-download>a:active{transform:translateY(var(--materials-press))}@media(min-width:768px){.materials-track{display:grid;grid-template-columns:var(--materials-columns)}}@media(prefers-reduced-motion:reduce){.materials-download>a:active{transform:none}}
}
.module-school-faq{--faq-max:680px;--faq-leading:1.7;--faq-title:25px;--faq-logo:38px;--faq-toggle:30px;--faq-emoji:64px;--faq-sheet:300% 300%;--faq-start:0%;--faq-mid:50%;--faq-full:100%;--faq-surface:#f3ecf0;--faq-card-shadow:0 4px 0 #dfd1d8,0 8px 18px #321b2b08;--faq-cols:24px minmax(0,1fr) 30px;--faq-press:2px;--faq-turn:45deg;--faq-speed:180ms;--faq-none:0ms;}
@scope (.module-school-faq) {
.school-faq{max-width:var(--faq-max);margin:auto;background:var(--faq-surface);padding:var(--lg) var(--sm);color:var(--ink)}.faq-heading{position:relative;padding:var(--zero) var(--xs) var(--md)}.faq-heading>p{font-size:var(--small);color:var(--wine)}.faq-heading h2{font-size:var(--faq-title);line-height:var(--faq-leading);color:var(--wine);margin:var(--sm) var(--zero)}.faq-illustration{float:right;width:var(--faq-emoji);height:var(--faq-emoji);border-radius:var(--faq-full);background:url(../school-faq/assets/emoji-illustrations.webp) var(--faq-start) var(--faq-mid)/var(--faq-sheet)}.faq-guide{clear:both}.faq-questions{display:grid;gap:var(--md)}.faq-card{background:var(--paper);border-radius:var(--big-radius);box-shadow:var(--faq-card-shadow);overflow:hidden}.faq-card summary{display:grid;grid-template-columns:var(--faq-cols);gap:var(--xs);align-items:center;padding:var(--md) var(--sm);cursor:pointer;list-style:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card strong{font-size:var(--body);line-height:var(--faq-leading);color:var(--wine)}.faq-q{font-family:var(--serif);font-size:var(--heading);color:var(--gold);font-weight:bold}.faq-toggle{display:grid;place-items:center;width:var(--faq-toggle);height:var(--faq-toggle);background:var(--wine);color:var(--paper);border-radius:var(--faq-full);font-size:var(--heading);transition:transform var(--faq-speed)}.faq-card[open] .faq-toggle{transform:rotate(var(--faq-turn))}.faq-reply{display:flex;align-items:start;gap:var(--sm);padding:var(--zero) var(--sm) var(--md)}.faq-reply img{width:var(--faq-logo);height:var(--faq-logo);object-fit:contain;border-radius:var(--faq-full);flex-shrink:0;background:var(--paper)}.faq-reply p{margin:var(--zero);padding:var(--sm);background:var(--rose);border-radius:var(--zero) var(--big-radius) var(--big-radius) var(--big-radius);font-size:var(--body);line-height:var(--faq-leading)}.faq-end{font-size:var(--body);line-height:var(--faq-leading);text-align:center;margin:var(--lg) var(--zero) var(--sm);color:var(--wine)}.faq-card summary:active{transform:translateY(var(--faq-press))}.faq-card summary:focus-visible{outline:var(--ring) solid var(--wine);outline-offset:calc(-1 * var(--xs))}@media(min-width:768px){.school-faq{padding:var(--xl)}}@media(prefers-reduced-motion:reduce){.faq-toggle{transition-duration:var(--faq-none)}.faq-card summary:active{transform:none}}
}
.module-school-contact{--contact-max:680px;--contact-title:25px;--contact-leading:1.7;--contact-photo-height:210px;--contact-curve:44px;--contact-lift:-16px;--contact-full:100%;--contact-emoji:52px;--contact-sheet:300% 300%;--contact-start:0%;--contact-mid:50%;--contact-phone:27px;--contact-button-shadow:0 5px 0 #ba9b5a;--contact-memo:#f6edda;--contact-memo-line:#dcc79c;--contact-weight:600;}
@scope (.module-school-contact) {
.school-contact{max-width:var(--contact-max);margin:auto;background:var(--plum);color:var(--paper)}.contact-heading{padding:var(--lg) var(--md) var(--md)}.contact-heading>p{font-size:var(--small);color:var(--light-gold);margin:var(--zero) var(--zero) var(--sm)}.contact-heading h2{font-size:var(--contact-title);line-height:var(--contact-leading);margin:var(--zero)}.contact-heading em{color:var(--light-gold);font-style:normal}.contact-photo{margin:var(--zero);padding-bottom:var(--sm)}.contact-photo img{display:block;width:var(--contact-full);height:var(--contact-photo-height);object-fit:cover;object-position:center;border-radius:var(--zero) var(--contact-curve) var(--zero) var(--zero)}.contact-photo figcaption{position:relative;margin:var(--contact-lift) var(--sm) var(--zero);padding:var(--sm);background:var(--paper);color:var(--wine);font-size:var(--body);font-weight:var(--contact-weight);border-radius:var(--big-radius);text-align:center}.contact-body{padding:var(--sm) var(--md) var(--lg)}.contact-lead{font-size:var(--body);line-height:var(--contact-leading);margin:var(--sm) var(--zero) var(--md)}.contact-lead strong{display:block;margin-top:var(--xs);font-weight:var(--contact-weight)}.contact-memo{background:var(--contact-memo);color:var(--ink);padding:var(--md) var(--sm);border-radius:var(--big-radius) var(--contact-curve) var(--big-radius) var(--big-radius)}.contact-memo header{display:flex;align-items:center;gap:var(--sm)}.contact-memo h3{font-size:var(--heading);line-height:var(--contact-leading);color:var(--wine);margin:var(--zero)}.contact-emoji{flex-shrink:0;width:var(--contact-emoji);height:var(--contact-emoji);border-radius:var(--contact-full);background:url(../school-contact/assets/emoji-illustrations.webp) var(--contact-start) var(--contact-mid)/var(--contact-sheet)}.contact-memo ul{list-style:none;padding:var(--zero);margin:var(--sm) var(--zero)}.contact-memo li{font-size:var(--body);line-height:var(--contact-leading);padding:var(--xs) var(--sm);border-bottom:var(--rule) dashed var(--contact-memo-line)}.contact-memo li::before{content:'✓';margin-right:var(--sm);color:var(--wine);font-weight:bold}.contact-memo>p{font-size:var(--small);line-height:var(--contact-leading);margin:var(--sm) var(--zero) var(--zero)}.contact-actions{margin-top:var(--lg)}.contact-main{display:flex;align-items:center;justify-content:space-between;gap:var(--xs);width:var(--contact-full);border:var(--zero);border-radius:var(--big-radius);padding:var(--md) var(--sm);background:var(--light-gold);color:var(--plum);box-shadow:var(--contact-button-shadow);font-family:var(--sans);opacity:1;text-align:left}.contact-main small{display:block;font-size:var(--small);line-height:var(--contact-leading);margin-bottom:var(--xs)}.contact-main strong{font-size:var(--body)}.contact-main b{font-size:var(--heading)}.contact-phone{text-align:center;padding-top:var(--lg)}.contact-phone span{display:block;font-size:var(--small)}.contact-phone strong{display:block;font-size:var(--contact-phone);margin-top:var(--xs)}.contact-preview{text-align:center;font-size:var(--small);line-height:var(--contact-leading);margin:var(--md) var(--zero) var(--zero)}@media(min-width:768px){.contact-heading,.contact-body{padding:var(--xl)}.contact-photo img{height:var(--photo)}}
}
.module-school-form{--form-max:680px;--form-title:26px;--form-leading:1.65;--form-logo:48px;--form-number:30px;--form-field-height:50px;--form-full:100%;--form-check:22px;--form-bg:#f4edf1;--form-required:#825069;--form-focus:#693b55;--form-label-weight:600;--form-columns:22px minmax(0,1fr);}
@scope (.module-school-form) {
.school-form{max-width:var(--form-max);margin:auto;padding:var(--lg) var(--sm);background:var(--form-bg);color:var(--ink)}.form-heading{padding:var(--zero) var(--xs)}.form-heading>p{font-size:var(--small);color:var(--wine);line-height:var(--form-leading)}.form-heading h2{font-size:var(--form-title);color:var(--wine);margin:var(--sm) var(--zero)}.form-welcome{display:flex;align-items:center;gap:var(--sm);margin:var(--md) var(--zero)}.form-welcome img{width:var(--form-logo);height:var(--form-logo);object-fit:contain;flex-shrink:0}.form-welcome p{background:var(--paper);border-radius:var(--zero) var(--big-radius) var(--big-radius) var(--big-radius);padding:var(--sm);font-size:var(--body);line-height:var(--form-leading);margin:var(--zero)}.form-preview{font-size:var(--small);line-height:var(--form-leading);color:var(--muted);margin:var(--sm) var(--xs) var(--md)}.form-fields fieldset{min-width:var(--zero);border:var(--zero);background:var(--paper);padding:var(--md) var(--sm);margin:var(--zero) var(--zero) var(--lg);border-radius:var(--big-radius)}.form-fields legend{float:left;display:flex;gap:var(--sm);align-items:center;width:var(--form-full);font-size:var(--heading);color:var(--wine);font-weight:bold;margin-bottom:var(--md);padding:var(--zero)}.form-fields legend span{display:grid;place-items:center;width:var(--form-number);height:var(--form-number);background:var(--wine);color:var(--paper);border-radius:var(--form-full);font-size:var(--small)}.form-fields label{display:block;clear:both;font-size:var(--body);font-weight:var(--form-label-weight);margin-bottom:var(--xs)}.form-fields label b{display:inline-block;font-size:var(--small);color:var(--form-required);margin-left:var(--xs);font-weight:normal}.form-fields input:not([type=checkbox]),.form-fields textarea{box-sizing:border-box;width:var(--form-full);min-height:var(--form-field-height);padding:var(--sm);border:var(--rule) solid var(--line);border-radius:var(--radius);background:var(--paper);font:var(--body)/var(--form-leading) var(--sans);color:var(--ink);margin:var(--zero) var(--zero) var(--md)}.form-fields input:last-child,.form-fields textarea:last-child{margin-bottom:var(--zero)}.form-fields textarea{resize:vertical}.form-fields input:focus-visible,.form-fields textarea:focus-visible{outline:var(--ring) solid var(--form-focus);outline-offset:var(--xs)}.form-fields input::placeholder,.form-fields textarea::placeholder{color:var(--muted)}.form-help,.form-anonymous{font-size:var(--small);line-height:var(--form-leading);clear:both}.form-anonymous{background:var(--rose);padding:var(--sm);border-radius:var(--radius);color:var(--wine)}.form-fields .form-consent{display:grid;grid-template-columns:var(--form-columns);gap:var(--sm);font-weight:normal;line-height:var(--form-leading)}.form-consent input{width:var(--form-check);height:var(--form-check);margin:var(--zero);accent-color:var(--wine)}.form-fields button{width:var(--form-full);display:flex;justify-content:space-between;padding:var(--md);border:var(--zero);border-radius:var(--big-radius);background:var(--wine);color:var(--paper);font:var(--form-label-weight) var(--body)/var(--form-leading) var(--sans);opacity:1}@media(min-width:768px){.school-form{padding:var(--xl)}.form-fields fieldset{padding:var(--lg)}}
}
