/* 148: visuals with an explicit role; preserve brand and conversion paths. */
body[data-lp148] .proof148{margin:0;min-width:0;align-self:center}
body[data-lp148] .proof148-label{display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-size:16px;font-weight:700;color:#214f51}
body[data-lp148] .proof148 img,body[data-lp148] .work148-screen img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;max-height:500px!important;border-radius:0!important}
body[data-lp148] .proof148 figcaption{font-size:16px;margin-top:16px;line-height:1.8;color:#294f50;text-align:left}
html body[data-lp148="miekata"] .hero{padding-block:64px 40px!important;background:linear-gradient(125deg,#f6faf5 10%,#e2efe6 100%)!important;min-height:0!important}
html body[data-lp148="miekata"] .hero .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;gap:48px!important;align-items:center!important}
html body[data-lp148="miekata"] .hero h1:not(:where(.aikata-page-heading)){font-size:clamp(36px,3.7vw,54px)!important;line-height:1.45!important;letter-spacing:-.035em!important;margin:0 0 24px!important}
html body[data-lp148="miekata"] .hero h1:not(:where(.aikata-page-heading)) .small{display:block;font-size:16px!important;font-weight:600;letter-spacing:.03em;margin-bottom:24px}
html body[data-lp148="miekata"] .hero .lead{max-width:36em;line-height:1.9;font-size:17px}
html body[data-lp148="miekata"] .hero-foot{margin-top:40px}
html body[data-lp148="miekata"] #base .package{display:block!important}
body[data-lp148] .package148{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;border-block:1px solid #b8cdc5;padding:36px 0;margin-bottom:32px}
body[data-lp148] .package148 h3{font-size:26px!important;line-height:1.6;margin:0 0 18px!important}
body[data-lp148] .package148 p{font-size:16px;line-height:1.9;max-width:40em}
body[data-lp148] .package148 ol{list-style:none;padding:0;margin:24px 0;display:grid;gap:0;counter-reset:package148}
body[data-lp148] .package148 li{position:relative;counter-increment:package148;padding:18px 0 18px 48px;border-top:1px solid #cddcd5;display:grid;gap:5px}
body[data-lp148] .package148 li:before{content:"0" counter(package148);position:absolute;left:0;top:18px;font-size:18px;font-weight:700;color:#23696c}
body[data-lp148] .package148 li b,body[data-lp148] .package148 li span{font-size:16px;line-height:1.7}
body[data-lp148] .package148-blog{padding-left:44px;border-left:1px solid #b8cdc5;align-self:center;position:relative}
body[data-lp148] .package148-plus{font-size:30px;font-weight:400;display:block;color:#23696c;margin-bottom:16px}
body[data-lp148] .blog148-flow{display:flex;gap:20px;align-items:center;margin:24px 0;font-size:18px;font-weight:700}
body[data-lp148] .blog148-flow span:not([aria-hidden]){padding:14px 0;border-bottom:3px solid #23696c}
html body[data-lp148="miekata"] #base .package-copy .included{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
html body[data-lp148="miekata"] #base .package-copy>.fine{max-width:60em;margin:24px auto}
body[data-lp148] .work148-intro{max-width:760px;margin:0 auto 40px;text-align:center}
body[data-lp148] .work148-intro h3{font-size:32px!important;margin:12px 0 20px!important}
body[data-lp148] .work148-intro p{font-size:17px;line-height:1.8}
body[data-lp148] .work148-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:center}
body[data-lp148] .work148-controls{display:flex;border-bottom:1px solid #b8cdc5;margin-bottom:22px}
body[data-lp148] .work148-controls button{font:700 16px/1.6 inherit;font-family:inherit;font-size:16px;line-height:1.6;font-weight:700;flex:1;min-height:52px;border:0;border-bottom:3px solid transparent;background:transparent;color:#345957;cursor:pointer;padding:12px 6px}
body[data-lp148] .work148-controls button[aria-pressed="true"]{border-bottom-color:#23696c;background:#e7f0e9;color:#153f41}
body[data-lp148] .work148-controls button:focus-visible{outline:3px solid #b8401e;outline-offset:3px}
body[data-lp148] .work148-screen{margin:0}
body[data-lp148] .work148-screen figcaption{font-size:16px;line-height:1.8;margin-top:14px;color:#345957}
body[data-lp148] .work148-notes ol{list-style:none;padding:0;margin:0;counter-reset:works148}
body[data-lp148] .work148-notes li{counter-increment:works148;border-top:1px solid #cbd9d3;padding:20px 0 20px 42px;position:relative}
body[data-lp148] .work148-notes li:before{content:"0" counter(works148);position:absolute;left:0;top:20px;font-size:18px;color:#23696c;font-weight:700}
body[data-lp148] .work148-notes li b{font-size:20px;line-height:1.5}
body[data-lp148] .work148-notes li p{font-size:16px;line-height:1.8;margin:10px 0 0}
body[data-lp148] .work148-note{font-size:16px;line-height:1.8;max-width:60em;margin:32px auto 0;color:#4d6260}
html body[data-lp148="aikata"] #support{height:auto!important;min-height:0!important;padding-block:100px!important}
html body[data-lp148="aikata"] #support .story-stage110{position:static!important;min-height:0!important;height:auto!important;padding-block:0!important;display:block!important}
html body[data-lp148="aikata"] #support .story-side110{text-align:center!important;margin:0 auto 44px!important;position:static!important;max-width:850px!important}
html body[data-lp148="aikata"] .support148-lead{font-size:17px;line-height:1.9;max-width:42em;margin:24px auto 0!important;color:#3b4254}
html body[data-lp148="aikata"] #support .story-panels110{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px!important;height:auto!important;min-height:0!important;position:static!important}
html body[data-lp148="aikata"] #support .story-panel110{display:flex!important;flex-direction:column!important;position:relative!important;opacity:1!important;transform:none!important;min-height:0!important;height:auto!important;padding:24px 0 0!important;border-top:3px solid #5076a2!important;background:none!important;grid-template-columns:none!important;gap:0!important;visibility:visible!important}
html body[data-lp148="aikata"] #support .story-panel110>h3{font-size:24px!important;line-height:1.6!important;margin:12px 0 20px!important}
html body[data-lp148="aikata"] #support .story-panel110>p{font-size:16px!important;line-height:1.9!important;margin:0 0 20px!important}
html body[data-lp148="aikata"] #support .story-panel110>.story-number110{font-weight:700!important;color:#456c99!important}
html body[data-lp148="aikata"] #support .flow-arrow121{display:none!important}
html body[data-lp148="aikata"] #support .story-panel110:not(:last-child):after{content:'→';position:absolute;right:-29px;top:18px;font-size:24px;color:#5076a2}
body[data-lp148] .step148-output{margin-top:auto;padding:20px;background:#dfe9f4;border-radius:0;color:#283249}
body[data-lp148] .step148-output span{display:block;font-size:16px;margin-bottom:10px}
body[data-lp148] .step148-output strong{display:block;font-size:17px;line-height:1.7}
@media(prefers-reduced-motion:no-preference){.reveal148-ready [data-reveal148]{opacity:.01;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal148-ready [data-reveal148].shown148{opacity:1;transform:none}}
@media(max-width:1023px){html body[data-lp148="miekata"] .hero .hero-grid{grid-template-columns:1fr!important;gap:32px!important}.proof148{max-width:760px;width:100%}body[data-lp148] .work148-grid{grid-template-columns:1fr;gap:30px}body[data-lp148] .work148-notes ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}body[data-lp148] .work148-notes li{padding:20px 0}body[data-lp148] .work148-notes li:before{position:static;display:block;margin-bottom:12px}}
@media(max-width:767px){html body[data-lp148="miekata"] .hero{padding-block:40px!important}html body[data-lp148="miekata"] .hero h1:not(:where(.aikata-page-heading)){font-size:32px!important}html body[data-lp148="miekata"] .hero h1:not(:where(.aikata-page-heading)) .small{font-size:14px!important}body[data-lp148] .proof148-label{display:block;font-size:14px}body[data-lp148] .proof148-label span{display:block;margin-top:5px}body[data-lp148] .package148{grid-template-columns:1fr;gap:28px;padding-block:28px}body[data-lp148] .package148-blog{padding:24px 0 0;border-left:0;border-top:1px solid #b8cdc5}html body[data-lp148="miekata"] #base .package-copy .included{grid-template-columns:1fr}body[data-lp148] .work148-controls button{font-size:14px;line-height:1.6;padding:12px 3px}body[data-lp148] .work148-notes ol{display:block}body[data-lp148] .work148-notes li{padding-left:42px}body[data-lp148] .work148-notes li:before{position:absolute}body[data-lp148] .work148-intro h3{font-size:28px!important}html body[data-lp148="aikata"] #support{padding-block:70px!important}html body[data-lp148="aikata"] #support .story-panels110{grid-template-columns:1fr!important;gap:36px!important}html body[data-lp148="aikata"] #support .story-panel110:not(:last-child):after{content:'↓';left:0;right:0;top:auto;bottom:-34px;text-align:center}body[data-lp148] .proof148 img,body[data-lp148] .work148-screen img{max-height:400px!important}}
