:root{--navy:#09283d;--blue:#087dad;--teal:#1db9ad;--ice:#eaf7f7;--soft:#f4f8fa;--ink:#173243;--muted:#5e7280;--line:#d6e3e9;--white:#fff;--orange:#f29b4b;--yellow:#ffd838}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;background:#fff;line-height:1.8}a{color:inherit;text-decoration:none}.brand{display:flex;gap:14px;align-items:center}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--navy);color:#fff;border-radius:50%;font-weight:800;letter-spacing:.08em}.brand strong{display:block;font-size:17px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em}.hero{min-height:670px;position:relative;display:grid;align-items:center;overflow:hidden;background:var(--navy)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,38,.94) 0%,rgba(3,24,38,.73) 42%,rgba(3,24,38,.05) 75%)}.hero-content{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:auto;color:#fff;padding:72px 0}.eyebrow{margin:0 0 18px;color:#77e2d8;font-weight:800;font-size:13px;letter-spacing:.16em}.eyebrow b{font-size:19px}.hero h1{margin:0;font-size:clamp(46px,6vw,76px);line-height:1.18;letter-spacing:-.03em}.hero h1 em{font-style:normal;color:#78e4da}.lead{font-size:20px;color:#d7e7ed;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:8px;font-weight:800}.primary{background:var(--teal);color:#fff;box-shadow:0 10px 28px rgba(29,185,173,.28)}.ghost{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.06)}.micro{font-size:12px;color:#9db7c4;margin-top:18px}.hero-badge{position:absolute;z-index:2;right:max(24px,calc((100vw - 1180px)/2));bottom:42px;width:148px;height:148px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:rgba(6,41,59,.72);backdrop-filter:blur(8px)}.hero-badge span,.hero-badge small{font-size:9px;letter-spacing:.12em}.hero-badge strong{font-size:36px;line-height:1.2}.section{padding:100px max(24px,calc((100vw - 1180px)/2))}.section-heading{max-width:650px}.section-heading h2,.precision-copy h2,.effect-copy h2,.contact h2{font-size:clamp(34px,4vw,52px);line-height:1.35;margin:0 0 22px;color:var(--navy)}.section-heading>p:last-child,.precision-copy>p,.effect-copy>p{color:var(--muted);font-size:17px}.teal{color:var(--teal)}.centered{text-align:center;margin:0 auto 48px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:58px}.benefits article{position:relative;padding:36px 30px;background:var(--soft);border:1px solid var(--line);border-radius:18px}.benefits .num{position:absolute;right:22px;top:18px;color:#a7bdc8;font-size:12px}.icon{font-size:42px;color:var(--teal);height:60px}.benefits h3{font-size:20px;margin:16px 0 8px}.benefits p{color:var(--muted);font-size:14px}.dark-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:74px;align-items:center}.effect-copy h2{color:#fff}.effect-copy>p{color:#c9dae2}.effect-copy ul{padding-left:1.2em;color:#dce8ed}.video-card{position:relative;padding:0;border:0;border-radius:20px;overflow:hidden;cursor:pointer;background:#000;min-height:390px;box-shadow:0 30px 70px rgba(0,0,0,.3)}.video-card img{width:100%;height:390px;object-fit:cover;display:block;opacity:.85;transition:.3s}.video-card:hover img,.video-card.played img{transform:scale(1.02);opacity:1}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:rgba(29,185,173,.92);color:#fff;font-size:28px;padding-left:5px}.video-label{position:absolute;left:24px;bottom:20px;color:#fff;font-weight:800}.precision{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.precision-visual{min-height:420px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#fff 0,#eaf7f7 45%,#dceef2 100%);border-radius:28px}.mirror-outline{position:relative;width:340px;height:250px;border:12px solid var(--navy);border-radius:48% 42% 46% 50%;background:linear-gradient(145deg,#d8eff3,#91c5d0);box-shadow:0 22px 40px rgba(9,40,61,.18)}.cut-line{position:absolute;inset:15px;border:3px dashed #fff;border-radius:48% 42% 46% 50%}.mirror-outline span{position:absolute;right:28px;top:18px;background:var(--teal);color:#fff;font-weight:800;padding:5px 12px;border-radius:20px}.specs{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.specs span{padding:12px 16px;border-radius:8px;background:var(--ice);font-size:13px}.specs b{display:block;color:var(--blue);font-size:19px}.soft-section{background:var(--soft)}.step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;list-style:none}.step-list li{background:#fff;border-radius:16px;padding:28px;border:1px solid var(--line)}.step-list li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800}.step-list h3{margin:22px 0 8px}.step-list p{font-size:13px;color:var(--muted)}.note-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}.note-grid>div{padding:26px 28px;border-left:4px solid var(--teal);background:var(--soft)}.note-grid h3{margin:0 0 7px;font-size:17px}.note-grid p{margin:0;color:var(--muted);font-size:14px}.accordion{max-width:850px;margin:auto}.accordion details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 22px;margin:12px 0}.accordion summary{padding:20px 0;font-weight:800;cursor:pointer}.accordion p{padding:0 0 20px;margin:0;color:var(--muted)}.contact{background:linear-gradient(135deg,#08283d,#0b4960);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact h2{color:#fff}.contact>div>p{color:#d6e5eb}.contact-card{background:#fff;color:var(--ink);border-radius:20px;padding:34px}.big-tel{display:block;color:var(--blue);font-size:36px;line-height:1.25;font-weight:800;margin:18px 0}.big-tel small{display:block;color:var(--muted);font-size:12px}.full{width:100%;margin:12px 0}.contact-card>small{color:var(--muted)}.mobile-bar{display:none}
@media(max-width:780px){body{padding-bottom:68px}.brand-mark{width:40px;height:40px}.brand strong{font-size:14px}.brand small,.hero{min-height:650px}.hero-shade{background:linear-gradient(180deg,rgba(3,24,38,.38),rgba(3,24,38,.94) 72%)}.hero-content{padding-top:220px;width:calc(100% - 36px)}.hero h1{font-size:45px}.lead{font-size:16px}.hero-badge{width:104px;height:104px;right:18px;bottom:20px}.hero-badge strong{font-size:27px}.section{padding:72px 20px}.benefits,.step-list,.note-grid,.precision,.dark-section,.contact{grid-template-columns:1fr}.benefits{gap:12px}.dark-section{gap:38px}.video-card,.video-card img{min-height:250px;height:250px}.precision{gap:44px}.precision-visual{min-height:300px}.mirror-outline{width:280px;height:205px}.step-list{grid-template-columns:1fr 1fr}.contact{gap:30px}.big-tel{font-size:29px}.mobile-bar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:1.2fr .8fr;background:#fff;box-shadow:0 -5px 20px rgba(0,0,0,.16)}.mobile-bar a{min-height:68px;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:800}.mobile-bar a:first-child{background:var(--teal);color:#fff}.mobile-bar a:last-child{color:var(--blue)}}
@media(max-width:460px){.step-list{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-badge{display:none}.section-heading h2,.precision-copy h2,.effect-copy h2,.contact h2{font-size:34px}.contact-card{padding:26px 20px}}

/* BKO site integration and supplied MIERUN assets */
.brand img{display:block;width:234px;height:auto}.site-nav{display:flex;gap:24px;margin-left:auto;margin-right:34px;font-size:14px;font-weight:700}.site-nav a:hover{color:var(--teal)}.hero-logo{display:block;width:min(365px,72vw);height:auto;margin:0 0 14px}.hero>img{object-position:center}.evidence{background:#fff}.evidence-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.evidence figure,.season figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(9,40,61,.08)}.evidence img{display:block;width:100%;height:390px;object-fit:cover}.evidence .main-result img{object-fit:contain;background:#edf4f7}.evidence figcaption,.season figcaption{padding:14px 18px;font-weight:700;color:var(--navy)}.video-card{min-height:560px;background:#061923}.video-card video{display:block;width:100%;height:560px;object-fit:contain;background:#061923}.video-card .video-label{pointer-events:none;text-shadow:0 2px 10px #000}.season{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.season img{display:block;width:100%;height:260px;object-fit:cover}.season figure:last-child img{object-fit:contain;background:#e8f0f4}
@media(max-width:980px){.site-nav{display:none}.evidence-grid,.season{grid-template-columns:1fr}.season-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.brand img{width:205px}.hero>img{object-position:62% center}.hero-logo{width:270px}.evidence-grid,.season-grid{grid-template-columns:1fr}.evidence img{height:auto}.video-card,.video-card video{height:540px;min-height:540px}.season img{height:auto}}
.precision-visual{display:block;margin:0;overflow:hidden}.precision-visual img{display:block;width:100%;height:420px;object-fit:cover}.precision-visual figcaption{padding:12px 18px;background:#fff;color:var(--navy);font-size:14px;font-weight:700}

/* Readability revision: preserve large headings, enlarge supporting copy. */
body{font-size:18px}
.eyebrow{font-size:17px;letter-spacing:.10em}
.hero-content>.eyebrow{font-size:clamp(22px,3vw,28px);letter-spacing:.04em;color:#a0fff3}
.micro{font-size:16px;color:#d6e5eb}
.section-heading>p:last-child,.precision-copy>p,.effect-copy>p{font-size:20px}
.benefits p,.note-grid p{font-size:18px}
.benefits .num{font-size:16px}
.specs span,.step-list p{font-size:17px}
.note-grid h3{font-size:20px}
.big-tel small{font-size:16px}
.contact .contact-card>p{color:#173243;font-size:19px;font-weight:700}
.contact-card>small{display:block;color:#435c6b;font-size:17px}
.site-nav{font-size:18px}
.precision-visual figcaption{font-size:18px}
.video-card .video-label{position:static;display:block;padding:14px 18px;background:#061923;font-size:18px}
.video-card{height:auto}
@media(max-width:780px){.lead{font-size:20px}.mobile-bar a{font-size:16px}.video-card{height:auto;min-height:0}.video-card video{height:540px;min-height:0}.hero-content>.eyebrow{font-size:22px}}
/* Approved rain hero: full image, no mirror crop. */
.hero{min-height:0;aspect-ratio:1893/831;display:block}
.hero>img{object-fit:contain;object-position:center;width:100%;height:100%}
.hero-shade{display:none}
.hero-content{width:100%;height:100%;padding:3% 7.7%;margin:0}
.hero-logo{width:30%;height:4.7vw;margin:0 0 .5%;max-height:90px;object-fit:contain;object-position:left}
.hero-content>.eyebrow{font-size:clamp(18px,2.1vw,32px);line-height:1.3;letter-spacing:.025em;color:#37e7e9;margin:0 0 1.2%}
.hero h1{font-size:clamp(32px,4.1vw,64px);line-height:1.26;letter-spacing:0}
.hero h1 em{color:#37e7e9}
.hero .lead{font-size:clamp(16px,1.55vw,24px);line-height:1.65;margin:1.5% 0;color:#fff}
.hero-actions{gap:1.2%}
.hero-actions .btn{min-height:0;padding:.8% 2.4%;font-size:clamp(16px,1.45vw,22px);border-radius:40px;line-height:1.6}
.hero-actions .primary{background:#08adc0;border:2px solid #38dce1;box-shadow:none}
.hero-actions .ghost{border:2px solid #fff;background:transparent}
.hero .micro{font-size:clamp(14px,1.2vw,18px);margin:1.5% 0 0;color:#fff}
.season figure:first-child img{height:auto;aspect-ratio:3/2;object-fit:contain}
@media(min-width:1900px){.hero-content{padding-top:6%}.hero-logo{max-height:none}.hero h1{font-size:4.1vw}.hero-content>.eyebrow{font-size:2.1vw}.hero .lead{font-size:1.55vw}.hero-actions .btn{font-size:1.45vw}.hero .micro{font-size:1.2vw}}
@media(max-width:780px){
.hero{aspect-ratio:auto;padding:0;display:flex;flex-direction:column}
.hero>img{position:static;height:auto;aspect-ratio:1893/831;object-fit:contain}
.hero-content{height:auto;padding:28px 20px 34px}
.hero-logo{width:270px;height:auto;margin-bottom:12px}
.hero-content>.eyebrow{font-size:20px;margin-bottom:24px}
.hero h1{font-size:clamp(30px,6vw,45px)}
.hero .lead{font-size:18px;margin:24px 0}
.hero-actions{gap:12px}.hero-actions .btn{padding:12px 22px;font-size:18px;min-height:48px}
.hero .micro{font-size:14px;margin-top:22px}
}

/* Pricing section: emphasize the recommended four-area package. */
.pricing{background:linear-gradient(180deg,#f5fbfc 0%,#ffffff 100%);position:relative;overflow:hidden}
.pricing::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-190px;background:radial-gradient(circle,rgba(29,185,173,.13),rgba(29,185,173,0) 68%);pointer-events:none}
.price-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;max-width:1040px;margin:0 auto}
.price-card{position:relative;border-radius:24px;padding:42px 38px 34px;overflow:hidden}
.price-card.featured{background:linear-gradient(145deg,#09283d 0%,#0b4860 100%);color:#fff;border:2px solid #19c7c0;box-shadow:0 28px 70px rgba(9,40,61,.22)}
.price-card.featured::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;bottom:-125px;border:36px solid rgba(55,231,233,.12)}
.recommend-badge{position:absolute;top:0;right:30px;padding:10px 24px 11px;background:var(--yellow);color:var(--navy);border-radius:0 0 14px 14px;font-size:17px;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 18px rgba(0,0,0,.13)}
.plan-title{position:relative;margin:0 0 22px;padding:12px 16px;border:2px solid var(--blue);border-radius:10px;background:#f4fbfc;color:var(--navy);font-size:21px;line-height:1.45;font-weight:900;text-align:center;letter-spacing:.02em}
.plan-title-line,.heading-line{display:block;white-space:nowrap}.nowrap{white-space:nowrap}
.featured .plan-title{margin-top:18px;padding-right:160px;border-color:rgba(86,235,229,.58);background:rgba(255,255,255,.08);color:#fff;text-align:left}
.price-scope{position:relative;display:flex;align-items:center;gap:14px;margin:0 0 4px;font-size:21px;line-height:1.35;font-weight:900}
.price-scope>span{display:block}
.price-scope b{color:var(--yellow);font-size:25px}
.price-scope small{display:block;margin-top:5px;color:#b9e9e7;font-size:14px;font-weight:700;letter-spacing:.03em}
.standard .price-scope{color:var(--navy)}
.price-main{position:relative;display:flex;align-items:flex-end;gap:9px;margin:22px 0 2px;line-height:1}
.price-main strong{font-family:Arial,"Yu Gothic",sans-serif;font-size:clamp(68px,8vw,104px);font-weight:900;letter-spacing:-.055em}
.standard .price-main strong{font-size:clamp(58px,6vw,80px);color:var(--navy)}
.price-main>span{display:flex;align-items:flex-end;gap:4px;padding-bottom:12px;font-size:26px;font-weight:900}
.price-main small{font-size:17px;font-weight:700;white-space:nowrap}
.price-tax{position:relative;margin:6px 0 22px;font-size:22px;font-weight:700}
.price-tax strong{font-size:31px;letter-spacing:.01em}
.featured .price-tax{color:#d7fffa}
.price-included{position:relative;margin:0;padding-top:15px;border-top:1px solid rgba(255,255,255,.27);font-size:17px;font-weight:800}
.standard{align-self:center;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(9,40,61,.1)}
.standard .price-included{border-color:var(--line);color:var(--muted)}
.price-note{max-width:1040px;margin:28px auto 0;padding:26px 30px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:14px}
.price-note h3{margin:0 0 10px;color:var(--navy);font-size:20px}
.price-note p{margin:6px 0;color:#4d6675;font-size:15px;line-height:1.75}
.pricing-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}
.pricing-actions .btn{min-width:220px;border-radius:999px}
.pricing-actions .outline{border:2px solid var(--blue);color:var(--blue);background:#fff}
@media(max-width:860px){.price-grid{grid-template-columns:1fr;max-width:650px}.standard{align-self:auto}.featured .plan-title{margin-top:28px;padding-right:16px;text-align:center}.recommend-badge{right:24px}.price-main strong{font-size:clamp(64px,15vw,96px)}.standard .price-main strong{font-size:clamp(58px,13vw,78px)}}
@media(max-width:520px){.price-card{padding:38px 22px 28px;border-radius:18px}.recommend-badge{right:18px;font-size:14px;padding:8px 16px 9px}.plan-title{padding:11px 12px;font-size:18px}.price-scope{flex-direction:column;align-items:flex-start;gap:3px;font-size:19px}.price-scope b{align-self:center;line-height:1}.price-scope.single{display:block}.price-main{gap:5px}.price-main>span{font-size:21px;padding-bottom:9px}.price-main small{font-size:14px}.price-tax{font-size:18px}.price-tax strong{font-size:26px}.price-note{padding:22px 20px}.price-note p{font-size:14px}.pricing-actions .btn{width:100%}}

/* Secondary on-page movie: direct MP4 playback without an external video link. */
.test-movie{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center;background:linear-gradient(135deg,#08283d 0%,#0a4258 100%);color:#fff}
.test-movie h2{margin:0 0 22px;color:#fff;font-size:clamp(32px,3vw,42px);line-height:1.35}
.test-movie-copy>p:not(.eyebrow){color:#d4e5eb;font-size:17px}
.test-movie-copy ul{padding-left:1.25em;color:#e7f0f3}
.test-movie-player{overflow:hidden;border:1px solid rgba(118,222,213,.55);border-radius:20px;background:#041925;box-shadow:0 28px 65px rgba(0,0,0,.3)}
.test-movie-player video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.test-movie-player p{margin:0;padding:14px 18px;color:#fff;font-size:17px;font-weight:800}
@media(max-width:900px){.test-movie,.contact{grid-template-columns:1fr;gap:34px}}
@media(max-width:520px){.test-movie h2{font-size:32px}.test-movie-copy>p:not(.eyebrow),.test-movie-player p{font-size:16px}.test-movie-player{border-radius:14px}}
@media(max-width:460px){.contact h2{font-size:29px}}

/* Local static-site patch */
.video-missing{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:560px;text-align:center;padding:30px;background:#061923;color:#fff}
.video-missing strong{font-size:24px}.video-missing span{margin-top:14px;color:#c9dae2;font-size:16px}
@media(max-width:780px){.video-missing{min-height:540px}.video-missing strong{font-size:20px}}
