/* Body-only art direction. Header, hero, wording and destinations are preserved. */
.concerns,.how,.evidence,.basic,.growth,.plans,.faq,.final-cta{overflow:clip}
.concerns{background:#fff;padding:84px 0 90px}
.concerns>.container>.eyebrow{display:flex;align-items:center;justify-content:center;gap:28px;text-align:center;color:#607f9d;font-size:16px;font-weight:700;letter-spacing:.12em}
.concerns>.container>.eyebrow:before,.concerns>.container>.eyebrow:after{content:'';width:96px;height:1px;background:#a9c8e4}
.concern-layout{display:block}
.concerns h2{text-align:center;font-size:clamp(31px,3.35vw,51px);line-height:1.45;margin:30px auto 54px;max-width:1180px;letter-spacing:.01em}
.concerns h2>br:first-child{display:block}
.concerns h2 .muted{display:inline;color:var(--navy);background:linear-gradient(transparent 70%,#e6f1f9 70%)}
.concern-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:concern;border-top:0;--concern-divider-gap:20px}
.concern-list li{counter-increment:concern;position:relative;min-height:184px;padding:34px 30px 30px 106px;border:0;background-image:linear-gradient(#d7e6f2,#d7e6f2);background-position:right 0 top var(--concern-divider-gap);background-size:1px calc(100% - 40px);background-repeat:no-repeat;color:#16365f;font-size:18px;line-height:1.65}
.concern-list li:nth-child(-n+3):after{content:'';position:absolute;bottom:0;left:var(--concern-divider-gap);right:var(--concern-divider-gap);height:1px;background:#d7e6f2}.concern-list li:nth-child(3n){background-image:none}.concern-list li:before{content:'?';position:absolute;left:28px;top:38px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff3e2;color:#f37813;font-size:34px;font-weight:700;line-height:1}.concern-list strong{display:block;color:#082f61;font-size:22px;font-weight:800;line-height:1.55}
.solutions{overflow:clip;background:linear-gradient(145deg,#fff 0%,#fff 61%,#f1f9ff 100%);padding:36px 0 96px}.solutions>.container>.eyebrow{display:flex;align-items:center;justify-content:center;gap:28px;margin:0;text-align:center;color:#607f9d;font-size:16px;font-weight:700;letter-spacing:.12em}.solutions>.container>.eyebrow:before,.solutions>.container>.eyebrow:after{content:'';width:96px;height:1px;background:#a9c8e4}.solutions h2{max-width:1220px;margin:30px auto 58px;text-align:center;color:#082f61;font-size:clamp(34px,4vw,56px);line-height:1.46;letter-spacing:.01em}.solutions h2 span{background:linear-gradient(transparent 70%,#e6f1f9 70%)}.solution-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1260px;margin:0 auto;padding:0;list-style:none}.solution-card{display:flex;min-width:0;min-height:450px;flex-direction:column;padding:28px 28px 30px;border:1px solid rgba(213,231,244,.88);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 14px 32px rgba(36,97,143,.08)}.solution-title{display:flex;align-items:center;gap:16px;color:#082f61}.solution-number{display:grid;flex:none;place-items:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(145deg,#ff8a1f,#f56600);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);color:#fff;font-size:26px;font-weight:800}.solution-title h3{margin:0;font-size:28px;line-height:1.45;white-space:nowrap}.solution-visual{position:relative;min-height:192px;margin:24px 0 21px;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 58% 42%,#f7fcff 0 24%,transparent 25%),linear-gradient(145deg,#eff9ff,#f9fcff);isolation:isolate}.solution-copy{margin:auto 0 0;color:#153669;font-size:18px;line-height:1.8;text-align:center}.ingredient{position:absolute;z-index:1;display:block}.ingredient-tomato{width:58px;height:58px;bottom:27px;left:34px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ff9d72 0 8%,transparent 9%),#ec5933;box-shadow:27px 11px 0 -9px #ef6c3d}.ingredient-tomato:after{content:'';position:absolute;top:-7px;left:21px;width:15px;height:14px;border-radius:2px 10px;transform:rotate(-30deg);background:#69a839}.ingredient-leaf{width:46px;height:73px;bottom:25px;left:86px;border-radius:100% 0 100% 0;transform:rotate(-31deg);background:linear-gradient(95deg,#86b94f,#367d54)}.ingredient-pack{width:59px;height:77px;bottom:25px;left:125px;border-radius:4px 4px 12px 12px;background:linear-gradient(90deg,#f0dbad,#f8ead1 55%,#e5c888);box-shadow:inset 0 9px #faf2df}.cost-sheet,.profit-sheet{position:absolute;z-index:2;right:16px;bottom:17px;width:57%;padding:13px 15px;border:1px solid #dceaf4;border-radius:11px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(36,97,143,.13);color:#284666;font-size:12px}.cost-sheet p,.profit-sheet p{display:flex;justify-content:space-between;margin:0;padding:5px 0;border-bottom:1px solid #e5eff6}.cost-sheet strong,.profit-sheet strong{display:flex;justify-content:space-between;margin-top:7px;padding:8px 6px;border-radius:5px;background:#edf7ff;color:#123a63;font-size:13px}.cost-sheet strong b,.profit-sheet strong b{font-size:17px}.profit-plate{position:absolute;bottom:25px;left:31px;width:109px;height:74px;border-radius:50%;background:#fffdf5;box-shadow:0 10px 14px rgba(72,102,129,.15),inset 0 0 0 6px #e3eff6}.profit-plate:before{content:'';position:absolute;top:19px;left:29px;width:51px;height:31px;border-radius:50% 44% 44% 50%;transform:rotate(-8deg);background:linear-gradient(155deg,#f3b34e 0 32%,#8a4c2e 33% 65%,#65a248 66%)}.profit-plate span{position:absolute;top:11px;left:12px;width:39px;height:22px;border-radius:50%;background:#69b64a;transform:rotate(-25deg)}.profit-sheet{width:56%}.profit-sheet strong{background:#fff8ed}.profit-sheet strong b{color:#f37013}.laptop{position:absolute;z-index:1;bottom:30px;left:28px;width:55%;height:103px;padding:12px 11px 9px;border:7px solid #183b5d;border-bottom-width:10px;border-radius:7px 7px 2px 2px;background:#fdfefe;box-shadow:0 8px 15px rgba(33,74,107,.15)}.laptop:after{content:'';position:absolute;right:-16px;bottom:-18px;left:-16px;height:8px;border-radius:1px 1px 9px 9px;background:#335778}.chart{display:flex;align-items:end;justify-content:space-around;height:100%;padding-top:20px;border-bottom:2px solid #d6e7f4;background:repeating-linear-gradient(to bottom,transparent 0 22px,#e5f0f7 23px 24px)}.chart i{width:13%;height:var(--bar);border-radius:2px 2px 0 0;background:#7fc2f5}.chart i:nth-child(1){--bar:35%}.chart i:nth-child(2){--bar:50%}.chart i:nth-child(3){--bar:66%}.chart i:nth-child(4){--bar:82%}.chart i:nth-child(5){--bar:94%;background:#f57a18}.analysis-note{position:absolute;z-index:2;right:13px;bottom:17px;display:flex;width:48%;flex-direction:column;gap:7px;padding:13px 11px;border:1px solid #dceaf4;border-radius:11px;background:rgba(255,255,255,.95);box-shadow:0 8px 22px rgba(36,97,143,.13);color:#244768;font-size:11px}.analysis-note b{margin-bottom:2px;color:#264563;font-size:13px}.analysis-note span:before{content:'✓';display:inline-grid;width:16px;height:16px;margin-right:5px;place-items:center;border-radius:50%;background:#8fcdf7;color:#fff;font-size:11px;font-weight:800}
.advantages{position:relative;overflow:hidden;padding:82px 0 88px;background:linear-gradient(135deg,#0c416e,#082d5a 72%,#083d73);color:#fff}.advantages:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 20%,rgba(74,174,255,.26),transparent 26%),radial-gradient(circle at 93% 72%,rgba(45,151,235,.18),transparent 31%);pointer-events:none}.advantages .container{position:relative}.advantages>.container>.eyebrow{display:flex;align-items:center;justify-content:center;gap:28px;margin:0;color:#8ed3ff;font-size:16px;font-weight:700;letter-spacing:.12em}.advantages>.container>.eyebrow:before,.advantages>.container>.eyebrow:after{content:'';width:88px;height:1px;background:#77c8f7}.advantages h2{margin:28px auto 52px;color:#fff;text-align:center;font-size:clamp(34px,4vw,55px);line-height:1.42;letter-spacing:.01em}.advantages-flow{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1.12fr) 42px minmax(0,1fr);align-items:center;max-width:1300px;margin:0 auto;padding:0;list-style:none}.advantage-card{display:flex;min-height:415px;flex-direction:column;padding:28px 25px 22px;border:1px solid rgba(146,214,255,.65);border-radius:18px;background:linear-gradient(150deg,#fff,#f6fbff);box-shadow:0 18px 38px rgba(0,22,63,.26);color:#123964}.advantage-heading{display:flex;align-items:center;gap:13px}.advantage-heading>span{display:grid;flex:none;width:57px;height:57px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ff952b,#f56809);color:#fff;font-size:23px;font-weight:800}.advantage-heading h3{margin:0;color:#082f61;font-size:24px;line-height:1.36}.advantage-summary{min-height:58px;margin:22px 0 17px;color:#173c69;font-size:16px;font-weight:700;line-height:1.7}.advantage-visual{display:flex;align-items:center;justify-content:center;min-height:126px;padding:15px;border-radius:12px;background:linear-gradient(145deg,#edf8ff,#fff)}.entry-visual{gap:8px}.entry-visual b{display:grid;flex:1;min-height:66px;place-items:center;border:1px solid #c6e3f8;border-radius:9px;background:#fff;color:#1267bc;font-size:14px}.entry-visual b:first-child{background:#f3fbef;color:#3b8c45}.entry-visual b:last-child{background:#fbf4ff;color:#7453bf}.entry-visual i{width:14px;height:14px;border-top:2px solid #2586df;border-right:2px solid #2586df;transform:rotate(45deg)}.link-visual{gap:5px;padding-inline:7px}.link-visual b{display:grid;flex:1;min-width:0;min-height:69px;padding:6px;place-items:center;border:1px solid #c5e1f7;border-radius:8px;background:#fff;color:#1a5e9e;font-size:13px;text-align:center}.link-visual b:nth-of-type(1){background:#f3fbef;color:#368740}.link-visual b:nth-of-type(3){background:#f7f2ff;color:#6d54bc}.link-visual b:nth-of-type(4){background:#fff8e9;color:#bd7514}.link-visual i{color:#2e8fe2;font-size:18px;font-style:normal;font-weight:800}.review-visual{display:grid;grid-template-columns:1fr 1.7fr;gap:8px;padding:13px}.review-visual>b{grid-row:span 3;padding:10px 7px;border-radius:8px;background:#fff;color:#173b64;font-size:13px}.review-visual span{display:flex;align-items:center;gap:8px}.review-visual span i{display:block;flex:1;height:15px;border-radius:3px;background:linear-gradient(90deg,#5caeec 68%,#e9f1f8 68%)}.review-visual span:nth-of-type(2) i{background:linear-gradient(90deg,#5caeec 32%,#e9f1f8 32%)}.review-visual span.needs-review i{background:linear-gradient(90deg,#ef6d4c 18%,#e9f1f8 18%)}.review-visual em{min-width:32px;color:#52708e;font-size:12px;font-style:normal;font-weight:700}.advantage-note{margin:auto 0 0;padding:14px 11px;border-radius:999px;background:#e6f3ff;color:#17497d;font-size:14px;font-weight:700;line-height:1.55;text-align:center}.advantage-arrow{display:grid;width:38px;height:38px;margin:auto;place-items:center;border:2px solid #80ceff;border-radius:50%;background:#0d5f9f;box-shadow:0 0 0 6px rgba(99,188,247,.12);color:#fff;font-size:24px;font-weight:700}.how{padding:72px 0 78px;background:#edf5fa;position:relative;border-top:1px solid #d8e6ef}
.how:before{display:none}
.flow-heading{text-align:center;max-width:1000px;margin:0 auto 34px}
.flow-kicker{display:inline-block;margin:0 0 13px;padding:7px 34px;border-radius:999px;background:#cdeeff;color:#1267cf;font-size:17px;font-weight:800;line-height:1.45}
.how .flow-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.35;color:#102f70}
.how .flow-heading h2:after{content:'';display:block;width:75px;height:4px;margin:14px auto 17px;border-radius:99px;background:#197ce2}
.flow-intro{font-size:18px;line-height:1.8;color:#153669}
.flow-steps{max-width:1180px;margin:auto}
.flow-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px;align-items:center;padding:20px 22px;background:#fff;border-radius:14px;box-shadow:0 10px 28px #234e6a12}
.flow-copy{min-width:0}
.flow-title{display:flex;align-items:center;gap:20px}
.flow-number{flex:0 0 96px;width:96px;height:96px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#42b4ff,#1165da);box-shadow:inset 0 1px 0 #ffffff65}
.flow-number small{font-size:14px;font-weight:700;line-height:1.15;letter-spacing:.04em}
.flow-number b{font-size:40px;line-height:1.03;letter-spacing:.02em}
.flow-title h3{font-size:32px;line-height:1.36;color:#102f60}
.flow-copy>p{margin-top:17px;font-size:17px;line-height:1.8;color:#173b70}
.flow-list{margin:9px 0 0;padding:0;list-style:none}
.flow-list li{position:relative;padding-left:29px;font-size:17px;font-weight:700;line-height:1.75;color:#173b70}
.flow-list li:before{content:'✓';position:absolute;left:0;top:3px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f36e06;color:white;font-size:13px;line-height:1}
.flow-screen{min-width:0;margin:0;padding:9px;border:1px solid #e2edf4;border-radius:10px;background:#fff;box-shadow:0 7px 18px #2447660d}
.flow-screen a{display:block;overflow:hidden;border-radius:6px}
.flow-screen img{width:100%;height:235px;object-fit:cover;object-position:top;transition:transform .2s}
.flow-screen a:hover img{transform:scale(1.015)}
.price-flow-screen img{object-position:top}
.flow-arrow{height:26px;display:grid;place-items:center;color:#4aa7ff;font-size:0;line-height:1}
.flow-arrow:after{content:'';width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px)}
.flow-card-analysis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.flow-card-analysis .flow-screen{position:relative;min-height:235px;overflow:hidden;background:#f7fbfd}
.flow-card-analysis .flow-screen a{height:100%;opacity:0;pointer-events:none}
.flow-card-analysis .flow-screen:before,.flow-card-analysis .flow-screen:after{position:absolute;top:12px;bottom:12px;width:calc(50% - 17px);padding:13px 14px;border:1px solid #dceafa;border-radius:8px;background-color:#fff;color:#173b70;font-size:16px;font-weight:800;line-height:1.3;content:''}
.flow-card-analysis .flow-screen:before{left:12px;content:'商品分析';background-image:linear-gradient(to top,transparent 0 24%,#e6f2fb 24% 25%,transparent 25% 49%,#e6f2fb 49% 50%,transparent 50% 74%,#e6f2fb 74% 75%,transparent 75%),linear-gradient(90deg,transparent 0 8%,#52a7ed 8% 20%,transparent 20% 28%,#4aa4e9 28% 40%,transparent 40% 48%,#439fe5 48% 60%,transparent 60% 68%,#41a2e9 68% 80%,transparent 80% 88%,#52a7ed 88% 98%);background-size:100% 100%,100% 62%;background-position:center,center bottom 17px;background-repeat:no-repeat}
.flow-card-analysis .flow-screen:after{right:12px;content:'原価構成';background-image:conic-gradient(#43a5ed 0 39%,#ffae2d 39% 61%,#7484d6 61% 78%,#eb7095 78% 100%);background-size:112px 112px;background-position:center;background-repeat:no-repeat}
.flow-analysis{grid-column:1/-1;padding:13px 15px 15px;border-radius:11px;background:#e8f7ff}
.flow-analysis>p{margin:0 0 9px;color:#1375da;font-size:17px;font-weight:800;line-height:1.4}
.flow-analysis ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;counter-reset:analysis}
.flow-analysis li{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:55px;padding:8px 9px;border:1px solid #a9d9ff;border-radius:9px;background:white;color:#133866;font-size:14px;font-weight:700;line-height:1.4;text-align:center}
.flow-analysis li:not(:last-child):after{position:absolute;right:-23px;color:#147be0;font-size:32px;font-weight:800;content:'›'}
.flow-analysis li span{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#167ce2;color:#fff;font-size:18px;line-height:1}
.evidence{padding:82px 0;background:white}
.evidence .section-heading{align-items:center;margin-bottom:38px;gap:50px}
.evidence .section-heading h2{font-size:clamp(29px,3.2vw,43px)}
.evidence .section-heading>p{font-size:16px;line-height:2}
.evidence-layout{display:block;background:#edf5fa;border-radius:9px;padding:36px 38px 25px}
.evidence-screen{max-width:1000px;margin:0 auto;padding:22px;background:white;border:1px solid #d9e7ef;border-radius:8px;box-shadow:0 15px 28px #193e5810}
.evidence-screen img{width:100%;max-height:none}
.evidence-screen figcaption{font-size:13px;margin-top:12px}
.evidence-points{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:22px}
.evidence-points article{padding:36px 0 0;margin:0}
.evidence-points article>span{top:0;left:0;font-size:22px;color:#6296b7;font-weight:700}
.evidence-points h3{font-size:18px}
.evidence-points p{font-size:14px;line-height:1.85;margin-top:10px}
.evidence .formula{margin-top:26px;background:white;color:var(--navy);border-block:1px solid #c7dbe7;border-radius:0;padding:24px 18px;gap:24px}
.evidence .formula strong{color:var(--orange)}
.evidence>.container>.small-note{text-align:center;max-width:900px;margin:14px auto 0}
.basic{padding:65px 0 0;background:#f5f9fc;border-top:1px solid #e1ebf1}
.basic>.container>.eyebrow,.basic>.container>h2{text-align:center}
.basic h2{font-size:clamp(29px,3vw,41px)}
.function-list{grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:38px}
.function-list article{padding:21px 0 24px 24px;border-color:#ccdce7}
.function-list h3{font-size:17px;line-height:1.65}
.function-list p{font-size:14px;line-height:1.9;margin-top:8px}
.mid-cta{position:relative;isolation:isolate;margin-top:20px;margin-inline:0;padding:34px 0 30px;background:var(--navy);color:white;gap:20px 34px}
.mid-cta:before{content:'';position:absolute;inset:0 -50vw;z-index:-1;background:var(--navy)}
.mid-cta>p{font-size:19px}
.mid-cta small{color:#c1d6e4;font-size:13px}
.mid-cta .button{font-size:17px;padding:18px 30px;min-height:60px}
.growth{padding:84px 0;background:white;color:var(--navy)}
.growth>.container>.eyebrow{color:var(--blue)}
.growth .eyebrow span{color:var(--navy);border-color:#bfd0dd}
.growth h2{font-size:clamp(29px,3.2vw,43px)}
.growth h2 .orange{color:var(--orange)}
.growth-intro{margin:25px 0 38px}
.growth-intro>p{color:#536f82;font-size:16px;line-height:1.95}
.growth-intro strong{color:var(--navy)}
.growth-intro small{color:#647e90;font-size:13px}
.addons{gap:24px 22px}
.addons article{position:relative;overflow:hidden;background:#edf5fa;color:var(--navy);border-top:0;border-radius:6px;padding:25px 26px;border:1px solid #d9e7f0;box-shadow:0 6px 18px #193d5604}
.addon-top{gap:8px;padding-bottom:16px;border-bottom:1px solid #cbdde9}
.addon-top>span{font-size:12px;letter-spacing:.035em;color:#497897}
.addon-top>small{background:white;color:#5e788a;border-radius:3px;padding:3px 8px;font-size:12px}
.addons h3{font-size:26px;margin-top:20px}
.addon-price{margin-top:8px;color:#5a7282}
.addon-price strong{font-size:34px;letter-spacing:-.04em}
.addons h4{font-size:17px;line-height:1.8;margin:18px 0 12px}
.addons h4+p{font-size:14px;line-height:1.9}
.growth-end{margin-top:37px;padding-top:27px;border-top:1px solid #d6e4ed}
.growth-end h3{font-size:23px}
.growth-end p{color:#4c6e83}
.growth-end small{color:#698192}
.plans{padding:76px 0;background:#e9f3fa}
.plans h2{font-size:clamp(29px,3vw,42px)}
.plan-grid{max-width:1030px;gap:26px;align-items:stretch}
.plan{border:0;border-radius:8px;padding:32px 35px 35px;box-shadow:0 14px 35px #1c425915}
.free-plan{border-top:5px solid #89b8d4;padding-top:27px}
.standard-plan{background:var(--navy);color:white;border-top:5px solid #ed862e;padding-top:27px}
.plan .plan-kicker{font-size:14px}
.plan h3{font-size:35px;margin-top:5px}
.plan .price strong{font-size:72px}
.plan .price{margin:13px 0 20px}
.standard-plan .plan-kicker{color:#bfdbec}
.standard-plan>.price+p{color:#c0d6e3}
.standard-plan .unlimited{background:#22465f;border:1px solid #47687e;border-radius:5px;margin:26px 0 18px;padding:23px}
.standard-plan .unlimited strong{font-size:43px;color:white}
.standard-plan .unlimited>span{color:#d0e2ee}
.standard-plan .check-list li:before{color:#ffb773}
.standard-plan .check-list li span{color:#b0cbdc;font-size:13px}
.plan .check-list{font-size:15px}
.plan .button{min-height:59px}
.price-examples{max-width:1030px;margin-top:30px;border:0;background:#ffffff95;border-radius:7px;padding:24px 27px}
.price-examples h3{text-align:center;font-size:18px}
.price-examples>div{gap:20px;margin:24px 0 19px}
.price-examples p{text-align:center;font-size:13px;border-color:#c9dce8}
.price-examples strong{font-size:30px}
.price-examples>small{display:block;text-align:center;font-size:13px}
.faq{background:white;padding:75px 0}
.faq-layout{grid-template-columns:.8fr 1.6fr;gap:66px}
.faq h2{font-size:clamp(28px,3vw,39px)}
.faq-list details{margin-bottom:11px;background:#f1f7fb;border:1px solid #dbe7ef!important;border-radius:5px}
.faq-list details:last-child{margin-bottom:0}
.faq-list summary{padding:20px 40px 20px 49px;font-size:15px;line-height:1.9}
.faq-list summary:before{left:19px;top:18px;font-size:20px;color:#416d8b}
.faq-list summary:after{right:16px;color:#456a82}
.faq-list details[open]{background:white;box-shadow:0 8px 22px #183b5410}
.faq-list details>p{padding:0 25px 23px 49px;font-size:14px;line-height:1.95}
.final-cta{background:var(--navy);color:white;padding:60px 0 55px;border:0}
.final-cta .eyebrow{color:#adcede}
.final-cta h2{font-size:clamp(29px,3.5vw,46px)}
.final-cta h2>span{color:#ffb06b}
.final-cta .container>p:not(.eyebrow){color:#c9dce8;line-height:2}
.final-cta .button{min-width:370px;min-height:65px;padding:20px 32px;font-size:18px}
.final-cta .micro-proof{color:#b3cfdf!important;font-size:13px}
.footer{position:relative;padding:0 0 26px}
.footer .top-return{height:112px;position:relative;z-index:2;border-bottom:1px solid #ffffff24}
.footer .back-top{position:absolute;right:0;top:18px}
.footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;padding-top:35px}
.footer-top>div:first-child{display:flex;flex-direction:column;gap:16px}
.footer-top p{order:-1;margin:0}
.footer nav{justify-self:end}
.footer-bottom{grid-column:2;grid-row:1;border:0;margin:0;padding:0;white-space:nowrap}
@media(max-width:1000px){
 .concern-list{gap:0 24px}.concern-list li{padding-left:25px}.concern-list strong{font-size:16px}
 .solution-card{padding:24px 20px}.solution-title{gap:12px}.solution-number{width:58px;height:58px;font-size:22px}.solution-title h3{font-size:23px}.solution-copy{font-size:16px}
 .steps article,.steps article:nth-child(2){gap:12px 30px}.steps .step-head h3{font-size:22px}.steps .step-head>span{min-width:58px}.steps .step-head b{font-size:30px}.steps article>p{font-size:15px}.steps .screen{padding:12px}
 .evidence-layout{padding:25px}.evidence-points{gap:20px}.evidence-points h3{font-size:17px}.evidence .section-heading{gap:30px}.evidence .section-heading>p{font-size:15px}
 .function-list{gap:0 22px;grid-template-columns:1fr 1fr}.function-list h3{font-size:17px}.addons article{padding:22px 20px}.addons h3{font-size:23px}.addon-top{flex-wrap:wrap;gap:9px}
 .growth-intro{display:block}.growth-intro>p+p{margin-top:25px}.plan{padding-inline:27px}.faq-layout{gap:36px}
}
@media(max-width:700px){
 .concerns{padding:48px 0 50px}.concerns>.container>.eyebrow{font-size:12px}.concerns h2{font-size:27px;line-height:1.75;margin-bottom:27px}.concerns h2>br:first-child{display:none}.concerns h2 .muted{font-size:26px}.concern-list{grid-template-columns:1fr 1fr;gap:0 22px}.concern-list li{font-size:13px;padding:17px 0 20px 22px}.concern-list li:before{font-size:18px;top:16px}.concern-list strong{font-size:15px;margin-top:5px}
 .how{padding:50px 0 46px}.how h2{font-size:29px;line-height:1.65}.how .intro{margin-bottom:30px}.steps article,.steps article:nth-child(2){grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:12px;padding:28px 0 32px}.steps .step-head,.steps article:nth-child(2) .step-head{grid-column:1;grid-row:1;align-items:center;gap:16px}.steps .step-head>span{min-width:56px;padding:9px 6px}.steps .step-head b{font-size:29px}.steps .step-head h3{font-size:21px;line-height:1.6}.steps .step-head h3 br{display:none}.steps article>p,.steps article:nth-child(2)>p{grid-column:1;grid-row:2;margin:2px 0 7px;font-size:15px;line-height:1.9}.steps .screen,.steps article:nth-child(2) .screen{grid-column:1;grid-row:3;padding:12px;transform:none}.steps .screen img{max-height:390px}.steps .screen figcaption{font-size:12px;line-height:1.75;margin-top:10px}
 .how{padding:52px 0}.flow-heading{margin-bottom:25px}.flow-kicker{padding:6px 21px;margin-bottom:10px;font-size:14px}.how .flow-heading h2{font-size:34px}.how .flow-heading h2:after{width:56px;height:3px;margin:10px auto 14px}.flow-intro{font-size:15px;line-height:1.8}.flow-intro br{display:none}.flow-card,.flow-card-analysis{grid-template-columns:1fr;gap:18px;padding:20px 17px;border-radius:11px}.flow-title{gap:14px}.flow-number{flex-basis:70px;width:70px;height:70px}.flow-number small{font-size:11px}.flow-number b{font-size:30px}.flow-title h3{font-size:23px;line-height:1.5}.flow-copy>p{margin-top:14px;font-size:14px;line-height:1.85}.flow-list{margin-top:5px}.flow-list li{padding-left:25px;font-size:14px}.flow-list li:before{top:4px;width:18px;height:18px;font-size:12px}.flow-screen{padding:7px;border-radius:8px}.flow-screen img{height:auto;min-height:0;max-height:245px;object-fit:contain}.price-flow-screen img{height:220px;object-fit:cover}.flow-arrow{height:26px;font-size:29px}.flow-analysis{padding:12px 10px}.flow-analysis>p{font-size:15px}.flow-analysis ol{grid-template-columns:1fr 1fr;gap:9px}.flow-analysis li{justify-content:flex-start;min-height:53px;font-size:13px;text-align:left}.flow-analysis li span{flex-basis:28px;width:28px;height:28px;font-size:16px}
 .evidence{padding:50px 0}.evidence .section-heading{display:block;margin-bottom:25px}.evidence .section-heading h2{font-size:29px}.evidence .section-heading>p{font-size:15px;line-height:1.95;margin-top:18px}.evidence-layout{padding:17px 14px 23px;margin-inline:-7px;border-radius:5px}.evidence-screen{padding:8px;border-radius:5px}.evidence-screen figcaption{font-size:12px;line-height:1.7;margin-top:8px}.evidence-points{grid-template-columns:1fr;gap:22px;margin:25px 6px 0}.evidence-points article{padding:0 0 0 34px}.evidence-points article>span{top:0;font-size:19px}.evidence-points h3{font-size:17px}.evidence-points p{font-size:14px;line-height:1.85;margin-top:6px}.evidence .formula{display:block;text-align:center;padding:20px 5px;margin-top:22px}.evidence .formula strong{font-size:24px}.evidence .formula>span{font-size:14px;display:block;margin-top:5px}.evidence>.container>.small-note{font-size:13px;text-align:left;line-height:1.9}
 .basic{padding:48px 0 0}.basic h2{font-size:28px}.function-list{grid-template-columns:1fr;gap:0;margin-top:30px}.function-list article{padding:17px 0 18px 25px}.function-list h3{font-size:17px}.function-list p{font-size:14px;margin-top:5px}.mid-cta{padding:28px 0;gap:17px;margin-top:20px}.mid-cta>p{font-size:17px}.mid-cta .button{width:100%;font-size:16px;padding:18px 14px;gap:12px}.mid-cta small{font-size:12px;line-height:1.8}
 .growth{padding:50px 0}.growth h2{font-size:28px;line-height:1.75}.growth>.container>.eyebrow{font-size:12px}.growth-intro{margin-top:20px;margin-bottom:28px}.growth-intro>p{font-size:15px;line-height:1.95}.growth-intro strong{font-size:20px}.growth-intro small{font-size:12px}.addons{grid-template-columns:1fr;gap:18px}.addons article{padding:23px 24px;border-radius:6px}.addon-top{flex-wrap:nowrap;font-size:12px;padding-bottom:14px}.addon-top>span,.addon-top>small{font-size:12px}.addons h3{font-size:26px;margin-top:17px}.addon-price strong{font-size:33px}.addons h4{font-size:18px;line-height:1.8;margin:15px 0 10px}.addons h4+p{font-size:14px}.growth-end{text-align:left;padding-top:24px;margin-top:29px}.growth-end h3{font-size:20px;line-height:1.75}.growth-end p{font-size:15px}.growth-end small{font-size:12px;line-height:1.9;display:block}
 .plans{padding:50px 0}.plans h2{font-size:28px}.plan-grid{grid-template-columns:1fr;gap:24px}.plan{padding:24px 25px 28px;border-radius:7px}.plan .plan-kicker{font-size:13px}.plan h3{font-size:31px}.plan .price strong{font-size:66px}.standard-plan .unlimited{padding:21px;margin-top:24px}.standard-plan .unlimited strong{font-size:38px}.plan .check-list{font-size:14px}.standard-plan .check-list li span{font-size:12px}.plan .button{font-size:16px}.price-examples{padding:23px 15px;margin-top:26px}.price-examples h3{font-size:17px;line-height:1.75}.price-examples>div{grid-template-columns:1fr 1fr;gap:19px 10px;margin:21px 0 17px}.price-examples p{font-size:12px}.price-examples strong{font-size:28px}.price-examples strong span{font-size:12px}.price-examples>small{font-size:12px;text-align:left;line-height:1.9}
 .faq{padding:50px 0}.faq-layout{display:block}.faq h2{font-size:29px;margin-bottom:27px}.faq-list summary{font-size:15px;padding:17px 32px 17px 42px;line-height:1.85}.faq-list summary:before{left:15px;top:16px;font-size:18px}.faq-list summary:after{right:12px}.faq-list details>p{font-size:14px;line-height:1.95;padding:0 19px 20px 42px}
 .final-cta{padding:45px 0 40px}.final-cta h2{font-size:27px;line-height:1.75}.final-cta .button{min-width:0;width:100%;font-size:16px;padding:17px 15px;min-height:60px}.final-cta .container>p:not(.eyebrow){font-size:14px;line-height:1.95}.final-cta .container>.micro-proof{font-size:12px!important;line-height:2}
 .footer{padding-bottom:22px}.footer .top-return{height:88px}.footer .back-top{top:16px}.footer-top{display:flex;align-items:stretch;gap:24px;padding-top:28px}.footer-top>div:first-child{gap:12px}.footer nav{order:2;justify-self:auto;width:100%;margin-top:0}.footer-bottom{order:3;align-self:center;margin-top:2px}
}
@media(max-width:420px){.concern-list{grid-template-columns:1fr;gap:0}.concern-list li{padding:16px 0 17px 27px;font-size:14px}.concern-list strong{font-size:16px}.concerns h2{font-size:25px}.concerns h2 .muted{font-size:25px}.steps .step-head h3{font-size:20px}.growth h2{font-size:26px}.price-examples strong{font-size:25px}.evidence .formula>span{font-size:13px}}

/* フッターの専用領域を残さず、既存TOP画像をviewport右下のスクロール連動ボタンにする。 */
.back-top{position:fixed;right:24px;top:auto;bottom:24px;z-index:60;width:48px;height:48px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.back-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-top img{width:48px;height:48px}
@media(max-width:640px){.back-top{right:16px;bottom:16px;width:44px;height:44px}.back-top img{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.back-top{transition:none}}

@media(max-width:1000px){.advantages{padding:66px 0 72px}.advantages-flow{grid-template-columns:1fr;gap:14px;max-width:620px}.advantage-card{min-height:0;padding:25px}.advantage-arrow{width:34px;height:34px;transform:rotate(90deg)}.advantage-visual{min-height:116px}.advantage-summary{min-height:0}.advantage-note{margin-top:18px}}
@media(max-width:700px){.advantages{padding:54px 0 58px}.advantages>.container>.eyebrow{gap:15px;font-size:13px;letter-spacing:.08em}.advantages>.container>.eyebrow:before,.advantages>.container>.eyebrow:after{width:38px}.advantages h2{margin:22px auto 36px;font-size:28px;line-height:1.55}.advantage-card{padding:21px 16px;border-radius:14px}.advantage-heading>span{width:48px;height:48px;font-size:19px}.advantage-heading h3{font-size:21px}.advantage-summary{margin:17px 0 15px;font-size:16px}.advantage-visual{min-height:108px;padding:12px}.entry-visual b{min-height:59px;font-size:13px}.entry-visual i{width:11px;height:11px}.link-visual b{min-height:58px;padding:3px;font-size:11px}.link-visual i{font-size:15px}.review-visual{min-height:118px}.advantage-note{font-size:13px}.advantage-arrow{width:31px;height:31px;font-size:20px}}

@media(max-width:700px){
 .flow-steps{max-width:560px}.flow-card,.flow-card-analysis{padding:18px 15px;gap:16px}.flow-title h3{font-size:24px}.flow-copy>p{font-size:14px;line-height:1.85}.flow-list li{font-size:14px}.flow-screen img{height:auto;max-height:none;object-fit:contain}.price-flow-screen img{height:225px;object-fit:cover}.flow-card-analysis .flow-screen{min-height:178px}.flow-card-analysis .flow-screen:before,.flow-card-analysis .flow-screen:after{top:8px;bottom:8px;width:calc(50% - 12px);padding:9px;font-size:13px}.flow-card-analysis .flow-screen:before{left:8px;background-size:100% 100%,100% 59%;background-position:center,center bottom 13px}.flow-card-analysis .flow-screen:after{right:8px;background-size:82px 82px}.flow-analysis ol{gap:9px}.flow-analysis li:not(:last-child):after{display:none}.flow-arrow{font-size:0}
}

@media(max-width:700px){
 .concerns{padding:58px 0 62px}.concerns>.container>.eyebrow{gap:15px;font-size:13px;letter-spacing:.08em}.concerns>.container>.eyebrow:before,.concerns>.container>.eyebrow:after{width:38px}.concerns h2{margin:22px auto 34px;font-size:28px;line-height:1.55}.concerns h2 .muted{font-size:28px}.concern-list{grid-template-columns:1fr}.concern-list li,.concern-list li:nth-child(3n){min-height:0;padding:22px 14px 22px 73px;border-right:0;background-image:none;font-size:15px;line-height:1.75}.concern-list li:nth-child(-n+3):after{display:none}.concern-list li:nth-child(3):after{display:block}.concern-list li:before{left:13px;top:24px;width:45px;height:45px;font-size:27px}.concern-list strong{font-size:17px;line-height:1.55}
 .solutions{padding:0 0 58px}.solutions>.container>.eyebrow{gap:15px;font-size:13px;letter-spacing:.08em}.solutions>.container>.eyebrow:before,.solutions>.container>.eyebrow:after{width:38px}.solutions h2{margin:22px auto 38px;font-size:28px;line-height:1.55}.solution-list{grid-template-columns:1fr;gap:16px}.solution-card{min-height:0;padding:23px 18px 25px;border-radius:13px}.solution-title{gap:12px}.solution-number{width:49px;height:49px;font-size:19px}.solution-title h3{font-size:23px;white-space:normal}.solution-visual{min-height:178px;margin:18px 0}.solution-copy{font-size:16px;line-height:1.9}.cost-sheet,.profit-sheet{right:12px;bottom:13px;width:58%;padding:10px 12px;font-size:11px}.cost-sheet strong,.profit-sheet strong{font-size:12px}.cost-sheet strong b,.profit-sheet strong b{font-size:15px}.ingredient-tomato{left:21px;bottom:22px;transform:scale(.83);transform-origin:bottom left}.ingredient-leaf{left:68px;bottom:20px;transform:rotate(-31deg) scale(.8);transform-origin:bottom left}.ingredient-pack{left:101px;bottom:19px;transform:scale(.8);transform-origin:bottom left}.profit-plate{left:18px;bottom:21px;transform:scale(.85);transform-origin:bottom left}.laptop{bottom:26px;left:16px;transform:scale(.87);transform-origin:bottom left}.analysis-note{right:10px;bottom:13px;width:52%;padding:11px 9px;font-size:10px}.analysis-note b{font-size:12px}
}

/* MapleOne strengths: reference-matched desktop composition */
.advantages{padding:56px 0 66px;background:radial-gradient(ellipse 80% 70% at 4% 15%,#196ac0 0%,transparent 57%),radial-gradient(ellipse 56% 74% at 99% 70%,#075a9d 0%,transparent 56%),linear-gradient(135deg,#0b4b8e 0%,#052d64 43%,#03336b 100%)}.advantages:before{background:radial-gradient(102% 43% at 17% 27%,transparent 0 66%,rgba(105,209,255,.55) 66.25%,transparent 66.6%),radial-gradient(92% 36% at 73% 21%,transparent 0 68%,rgba(105,209,255,.42) 68.25%,transparent 68.6%),radial-gradient(105% 46% at 36% 112%,transparent 0 65%,rgba(94,190,249,.35) 65.25%,transparent 65.6%);opacity:.8}.advantages .container{max-width:1410px}.advantages>.container>.eyebrow{gap:30px;color:#74c9ff;font-size:18px;letter-spacing:.08em}.advantages>.container>.eyebrow:before,.advantages>.container>.eyebrow:after{width:90px;background:#6ec8ff}.advantages h2{margin:25px auto 43px;font-size:clamp(40px,4.4vw,62px);line-height:1.4;text-shadow:0 4px 18px rgba(0,0,0,.16)}.advantages-flow{grid-template-columns:minmax(0,1fr) 34px minmax(0,1.12fr) 34px minmax(0,1fr);align-items:center;gap:0;max-width:1370px}.advantage-card{min-height:484px;padding:30px 26px 23px;border:2px solid #7fd1ff;border-radius:25px;background:linear-gradient(145deg,#fff 0%,#fbfdff 58%,#edf7ff 100%);box-shadow:0 20px 42px rgba(0,15,53,.32)}.advantage-heading{gap:14px}.advantage-heading>span{width:62px;height:62px;font-size:26px;box-shadow:0 5px 15px rgba(236,101,14,.24)}.advantage-heading h3{font-size:25px;line-height:1.35;letter-spacing:-.025em}.advantage-summary{min-height:62px;margin:18px 0 16px;font-size:17px;line-height:1.65}.advantage-visual{min-height:200px;padding:13px;border-radius:13px;background:linear-gradient(145deg,#eef8ff,#fff 70%)}.entry-visual{gap:9px;align-items:stretch}.entry-box{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px;padding:12px 9px;border:1px solid #d5eafa;border-radius:11px;background:#fff;box-shadow:0 5px 12px rgba(38,103,155,.08);color:#2a5079;font-size:11px;line-height:1.25}.entry-box b{font-size:15px;color:#113b69}.entry-box span{padding:5px 3px;border-bottom:1px solid #e4eff7;white-space:nowrap}.entry-box strong{display:grid;flex:1;min-height:51px;place-items:center;border-radius:6px;background:linear-gradient(135deg,#f1ddbd,#f9f0dd);color:#825530;font-size:12px;text-align:center}.entry-box small{padding:7px 2px;border-radius:6px;background:#1378e3;color:#fff;font-size:11px;font-weight:700;text-align:center}.material-box b{color:#428b43}.prep-box b{color:#1577c6}.menu-box b{color:#7a55a5}.entry-visual>i{align-self:center;color:#277fdb;font-size:23px;font-style:normal;font-weight:800}.link-visual{gap:5px;padding:12px 8px}.link-box{display:flex;flex:1;min-width:0;min-height:123px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:7px;border:1px solid #bee0fa;border-radius:10px;background:#fff;color:#215886;text-align:center}.link-box b{font-size:14px;line-height:1.3}.link-box small{font-size:11px;font-weight:700}.link-material{background:#f1faec;color:#3d8243}.link-prep{background:#eef8ff;color:#1769b4}.link-cost{background:#f7f2ff;color:#7053ba}.link-profit{background:#fff7e6;color:#bd7919}.link-visual>i{color:#2f87e0;font-size:18px;font-style:normal;font-weight:800}.review-visual{grid-template-columns:minmax(0,1.35fr) minmax(104px,.8fr);gap:10px;padding:11px}.review-chart,.review-list{display:flex;min-width:0;flex-direction:column;gap:7px;padding:10px;border:1px solid #d7eafa;border-radius:10px;background:#fff}.review-chart>b,.review-list>b{margin-bottom:2px;color:#143d69;font-size:14px}.review-chart span{display:grid;grid-template-columns:minmax(54px,1fr) minmax(40px,1.2fr) 29px;align-items:center;gap:5px;color:#315272;font-size:10px;white-space:nowrap}.review-chart span i{height:12px;border-radius:2px;background:linear-gradient(90deg,#62aef1 74%,#edf2f7 74%)}.review-chart span:nth-of-type(2) i{background:linear-gradient(90deg,#62aef1 39%,#edf2f7 39%)}.review-chart span.needs-review i{background:linear-gradient(90deg,#ee6951 22%,#edf2f7 22%)}.review-chart em{color:#28517b;font-size:10px;font-style:normal;font-weight:800}.review-chart .needs-review em{color:#eb6048}.review-list{background:linear-gradient(145deg,#fff7f6,#fff);border-color:#f5d9d5}.review-list>b{color:#d94e41}.review-list span{padding:6px 3px;border-bottom:1px solid #f6e5e1;color:#525f72;font-size:11px;font-weight:700}.review-list span:before{content:'•';margin-right:4px;color:#f2634e}.advantage-note{margin-top:18px;padding:15px 14px;border-radius:999px;background:linear-gradient(180deg,#e8f5ff,#d9edff);color:#16487c;font-size:14px;line-height:1.5}.advantage-arrow{position:relative;z-index:2;width:50px;height:50px;margin-left:-8px;margin-right:-8px;border:2px solid #73ceff;background:radial-gradient(circle at 32% 28%,#2e9cf3,#07599f);box-shadow:0 0 0 7px rgba(74,179,243,.18),0 5px 14px rgba(0,24,71,.38);font-size:31px}
@media(max-width:1000px){.advantages .container{max-width:760px}.advantages-flow{gap:16px}.advantage-card{min-height:0;padding:27px}.advantage-arrow{margin:0;transform:rotate(90deg)}.advantage-visual{min-height:176px}.link-box{min-height:110px}}
@media(max-width:700px){.advantages{padding:52px 0 60px}.advantages>.container>.eyebrow{font-size:13px}.advantages h2{margin:19px auto 33px;font-size:29px;line-height:1.52}.advantages-flow{gap:16px}.advantage-card{padding:21px 15px 19px;border-width:1px;border-radius:18px}.advantage-heading>span{width:50px;height:50px;font-size:20px}.advantage-heading h3{font-size:21px}.advantage-summary{min-height:0;margin:17px 0 14px;font-size:16px}.advantage-visual{min-height:144px;padding:9px}.entry-box{gap:5px;padding:8px 6px;font-size:9px}.entry-box b{font-size:12px}.entry-box span{padding:4px 1px}.entry-box strong{min-height:40px;font-size:10px}.entry-box small{padding:5px 1px;font-size:9px}.entry-visual>i{font-size:15px}.link-visual{gap:3px;padding:8px 4px}.link-box{min-height:96px;padding:4px;font-size:10px}.link-box b{font-size:11px}.link-box small{font-size:9px}.link-visual>i{font-size:13px}.review-visual{grid-template-columns:1.35fr .85fr;gap:7px;padding:8px}.review-chart,.review-list{gap:5px;padding:7px}.review-chart>b,.review-list>b{font-size:11px}.review-chart span{grid-template-columns:minmax(44px,1fr) minmax(32px,1.1fr) 24px;gap:3px;font-size:8px}.review-chart span i{height:9px}.review-chart em{font-size:8px}.review-list span{padding:4px 1px;font-size:9px}.advantage-note{margin-top:15px;padding:12px 9px;font-size:13px}.advantage-arrow{width:38px;height:38px;font-size:23px}}

/* MapleOne strengths: high-fidelity composition from the supplied reference */
.advantages{position:relative;isolation:isolate;overflow:hidden;padding:48px 0 54px;background:radial-gradient(ellipse 88% 78% at 6% -2%,#2385df 0%,transparent 57%),radial-gradient(ellipse 58% 76% at 96% 82%,#0b6db5 0%,transparent 52%),linear-gradient(140deg,#075195 0%,#002957 49%,#003873 100%)}
.advantages:before{z-index:-2;opacity:.68;background:radial-gradient(ellipse 78% 58% at 4% 45%,transparent 0 62%,rgba(95,197,255,.86) 62.25%,transparent 62.6%),radial-gradient(ellipse 89% 54% at 92% 29%,transparent 0 66%,rgba(82,190,255,.65) 66.22%,transparent 66.55%),radial-gradient(ellipse 110% 58% at 45% 108%,transparent 0 68%,rgba(80,183,255,.52) 68.2%,transparent 68.5%)}
.advantages .container{position:relative;z-index:2;max-width:1600px;padding-inline:34px}.advantages-wave{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none}.advantages-wave path{fill:none;stroke:#70cdff;stroke-width:1.55;opacity:.55;filter:drop-shadow(0 0 5px #72cfff)}
.advantages-growth{position:absolute;z-index:1;right:2.8%;top:13.5%;display:flex;align-items:end;gap:10px;height:148px;opacity:.42}.advantages-growth i{display:block;width:30px;background:linear-gradient(180deg,#4dbeff,#0e75cc);box-shadow:0 0 13px #2da6f7}.advantages-growth i:nth-child(1){height:37px}.advantages-growth i:nth-child(2){height:62px}.advantages-growth i:nth-child(3){height:89px}.advantages-growth i:nth-child(4){height:121px}.advantages-growth b{position:absolute;right:-11px;top:-39px;color:#a1e7ff;font-size:123px;line-height:1;font-weight:400;text-shadow:0 0 18px #61caff}
.advantages-copy{position:absolute;z-index:1;margin:0;color:#69bfff;font-size:17px;line-height:1.65;letter-spacing:.16em;opacity:.78}.advantages-copy-start{left:3.8%;top:24%}.advantages-copy-growth{right:5.1%;top:7.7%;font-family:cursive;font-size:22px;line-height:1.55;letter-spacing:.06em;transform:rotate(-10deg);text-align:center}.advantages-copy-footer-left{bottom:4.1%;left:3.25%;font-size:13px;line-height:1.8;letter-spacing:.34em}.advantages-copy-footer-right{right:4.3%;bottom:4.2%;font-size:14px;line-height:1.7;text-align:right}
.advantages>.container>.eyebrow{position:relative;margin-top:0;gap:34px;color:#76ceff;font-size:19px;font-weight:700;letter-spacing:.1em}.advantages>.container>.eyebrow:before,.advantages>.container>.eyebrow:after{width:91px;height:1px;background:#72cfff}.advantages h2{max-width:960px;margin:25px auto 42px;color:#fff;font-size:clamp(42px,4.22vw,67px);font-weight:900;line-height:1.35;letter-spacing:.035em;text-shadow:0 5px 22px rgba(0,11,51,.34)}
.advantages-flow{position:relative;z-index:2;grid-template-columns:minmax(0,1fr) 58px minmax(0,1.12fr) 58px minmax(0,1fr);max-width:1540px;align-items:center}.advantage-card{min-height:488px;padding:30px 26px 22px;border:2px solid #7ed5ff;border-radius:27px;background:linear-gradient(145deg,#fff 0%,#fbfdff 62%,#eef8ff 100%);box-shadow:0 22px 45px rgba(0,11,50,.39)}.advantage-heading>span{width:66px;height:66px;border-radius:50%;font-size:28px;background:linear-gradient(145deg,#ff9d37,#ef5602);box-shadow:0 8px 16px rgba(213,81,0,.28)}.advantage-heading h3{font-size:26px;line-height:1.34;letter-spacing:-.032em}.advantage-summary{min-height:64px;margin:17px 0 15px;font-size:17px;line-height:1.66}.advantage-visual{min-height:205px;padding:13px;border-radius:13px;background:linear-gradient(145deg,#ecf8ff,#fff 70%);box-shadow:inset 0 0 0 1px #d9efff}.advantage-note{margin-top:20px;padding:16px 18px;border-radius:999px;background:linear-gradient(180deg,#e8f5ff,#d6ecff);box-shadow:inset 0 1px #fff;color:#144b81;font-size:14px;line-height:1.55}.advantage-arrow{width:54px;height:54px;margin-left:2px;margin-right:2px;border:2px solid #7fd9ff;background:radial-gradient(circle at 32% 28%,#2da7ff,#005599 76%);box-shadow:0 0 0 8px rgba(68,181,247,.2),0 6px 18px rgba(0,15,58,.46);font-size:33px}.entry-box{gap:7px;padding:12px 9px}.entry-box b{font-size:15px}.link-box{min-height:128px}.review-chart,.review-list{padding:11px}.review-chart span{font-size:10px}.review-list span{font-size:11px}
@media(max-width:1180px) and (min-width:1001px){.advantages .container{padding-inline:25px}.advantages-copy{font-size:13px}.advantages-copy-growth{font-size:17px}.advantages-growth{right:1%;transform:scale(.78);transform-origin:top right}.advantages h2{font-size:49px}.advantages-flow{grid-template-columns:minmax(0,1fr) 42px minmax(0,1.08fr) 42px minmax(0,1fr)}.advantage-card{min-height:452px;padding:25px 18px 19px}.advantage-heading>span{width:58px;height:58px;font-size:24px}.advantage-heading h3{font-size:21px}.advantage-summary{font-size:15px}.advantage-visual{min-height:180px;padding:10px}.advantage-note{padding:13px 10px;font-size:12px}.entry-box{padding:9px 6px;font-size:9px}.entry-box b{font-size:12px}.link-box{min-height:112px}.link-box b{font-size:12px}.review-chart,.review-list{padding:8px}.review-chart>b,.review-list>b{font-size:12px}.review-list span{font-size:9px}}
@media(max-width:1000px){.advantages{padding:62px 0 72px}.advantages-wave{opacity:.72}.advantages-copy{display:none}.advantages-growth{right:6%;top:5%;transform:scale(.62);transform-origin:top right}.advantages .container{max-width:760px}.advantages h2{max-width:710px}.advantages-flow{gap:17px}.advantage-card{padding:26px;min-height:0}.advantage-arrow{margin:0;transform:rotate(90deg)}}
@media(max-width:700px){.advantages{padding:52px 0 62px}.advantages .container{padding-inline:18px}.advantages-growth{right:-1%;top:1%;opacity:.24;transform:scale(.45);transform-origin:top right}.advantages>.container>.eyebrow{gap:15px;font-size:13px}.advantages>.container>.eyebrow:before,.advantages>.container>.eyebrow:after{width:38px}.advantages h2{margin:20px auto 34px;font-size:29px;line-height:1.55;letter-spacing:.015em}.advantage-card{padding:21px 15px 19px;border-width:1px;border-radius:18px}.advantage-heading>span{width:50px;height:50px;font-size:20px}.advantage-heading h3{font-size:21px}.advantage-summary{min-height:0;margin:17px 0 14px;font-size:16px}.advantage-visual{min-height:144px;padding:9px}.advantage-note{margin-top:15px;padding:12px 9px;font-size:13px}.advantage-arrow{width:38px;height:38px;font-size:23px}}

/* MapleOne strengths: final reference-accurate layout */
.advantages{min-height:940px;padding:44px 0 150px;background-color:#032e63;background-image:url('advantages-background.png');background-position:center;background-size:cover;background-repeat:no-repeat}.advantages:before{display:none}.advantages-wave,.advantages-growth{display:none}.advantages .container{max-width:1638px;padding-inline:33px}.advantages>.container>.eyebrow{font-size:19px;line-height:1.6}.advantages h2{max-width:1040px;margin:25px auto 39px;font-size:clamp(44px,4.15vw,68px);line-height:1.31;letter-spacing:.025em}.advantages-copy{z-index:1;color:#70c9ff;opacity:.72}.advantages-copy-start{left:3.7%;top:22.5%;font-size:17px}.advantages-copy-growth{right:4.8%;top:5.8%;font-size:21px;transform:rotate(-9deg)}.advantages-copy-footer-left{left:3.15%;bottom:3.7%;font-size:13px}.advantages-copy-footer-right{right:3.8%;bottom:3.8%;font-size:14px}.advantages-flow{max-width:1600px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1.1fr) 40px minmax(0,1fr);gap:0}.advantage-card{min-height:488px;padding:29px 25px 20px;border:2px solid rgba(118,211,255,.78);border-radius:28px;box-shadow:0 22px 46px rgba(0,14,51,.34)}.advantage-heading{align-items:center;gap:15px}.advantage-heading>span{width:67px;height:67px;font-size:27px}.advantage-heading h3{font-size:26px;line-height:1.34}.advantage-summary{min-height:61px;margin:17px 0 15px;font-size:17px;line-height:1.65}.advantage-visual{min-height:210px;padding:12px}.entry-visual{align-items:stretch;gap:8px}.entry-box{padding:10px 8px;gap:5px;font-size:10px}.entry-box b{font-size:14px}.entry-box span{padding:4px 2px}.entry-box img{display:block;width:100%;height:58px;border-radius:6px;object-fit:cover;object-position:35% 55%}.entry-box strong{display:block;min-height:0;padding:2px 0;background:none;color:#744f31;font-size:11px;text-align:left}.entry-box .menu-field{display:block;height:7px;padding:0;border:0;border-radius:999px;background:#dfe9f2}.entry-box .menu-field.short{width:66%}.entry-box small{margin-top:auto}.link-visual{align-items:stretch;gap:5px;padding:12px 8px}.link-box{justify-content:flex-start;min-height:179px;gap:6px;padding:8px 6px}.link-box b{font-size:14px}.link-box small{min-height:18px;font-size:10px}.link-box img{display:block;width:100%;height:82px;margin-top:auto;border-radius:8px;object-fit:cover}.link-material img{object-position:13% 58%}.link-prep img{object-position:49% 61%}.link-cost img{object-position:24% 63%}.link-profit img{object-position:91% 52%}.link-visual>i{align-self:center;font-size:17px}.review-visual{min-height:210px;grid-template-columns:minmax(0,1.35fr) minmax(132px,.82fr);gap:10px}.review-chart,.review-list{gap:7px;padding:10px}.review-chart span{grid-template-columns:minmax(61px,1fr) minmax(47px,1.18fr) 29px}.review-chart span:nth-of-type(5) i{background:linear-gradient(90deg,#62aef1 61%,#edf2f7 61%)}.review-list span{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 3px;font-size:10px}.review-list span small{color:#6a7180;font-size:8px;font-weight:600}.advantage-note{min-height:68px;margin-top:19px;padding:13px 16px;display:grid;place-items:center;font-size:14px;line-height:1.5}.advantage-arrow{width:54px;height:54px;margin-inline:-7px;font-size:32px}
@media(max-width:1180px) and (min-width:1001px){.advantages{min-height:730px;padding:48px 0 50px}.advantages .container{padding-inline:42px}.advantages-copy-start{left:3.5%;top:24%;font-size:13px}.advantages-copy-growth{right:5%;top:6%;font-size:16px}.advantages-copy-footer-left{bottom:4%;font-size:10px}.advantages-copy-footer-right{bottom:4%;font-size:10px}.advantages h2{margin:21px auto 37px;font-size:48px;line-height:1.26}.advantages-flow{grid-template-columns:minmax(0,1fr) 42px minmax(0,1.08fr) 42px minmax(0,1fr)}.advantage-card{min-height:432px;padding:24px 18px 17px}.advantage-heading{gap:12px}.advantage-heading>span{width:56px;height:56px;font-size:23px}.advantage-heading h3{font-size:21px}.advantage-summary{min-height:53px;margin:15px 0 12px;font-size:14px}.advantage-visual{min-height:172px;padding:9px}.entry-box{padding:8px 5px;font-size:8px}.entry-box b{font-size:11px}.entry-box span{padding:3px 1px}.entry-box img{height:43px}.link-box{min-height:149px;padding:7px 4px}.link-box b{font-size:11px}.link-box small{font-size:8px}.link-box img{height:67px}.review-visual{min-height:172px;grid-template-columns:1.27fr .83fr;gap:7px;padding:8px}.review-chart,.review-list{gap:5px;padding:7px}.review-chart>b,.review-list>b{font-size:11px}.review-chart span{grid-template-columns:minmax(48px,1fr) minmax(33px,1fr) 24px;gap:3px;font-size:8px}.review-list span{font-size:8px}.review-list span small{font-size:7px}.advantage-note{min-height:58px;margin-top:14px;padding:10px 8px;font-size:11px}.advantage-arrow{width:48px;height:48px;margin-inline:-3px;font-size:28px}}
@media(max-width:1000px){.advantages{min-height:0;padding:62px 0 78px;background-position:center top}.advantages-copy{display:none}.advantages .container{max-width:760px;padding-inline:32px}.advantages h2{margin-bottom:40px}.advantages-flow{max-width:650px}.advantage-card{width:100%;min-height:0;padding:28px}.advantage-summary{min-height:0}.advantage-visual{min-height:210px}.advantage-arrow{margin:0;transform:rotate(90deg)}.advantage-note{min-height:64px}}
@media(max-width:700px){.advantages{padding:52px 0 64px;background-position:58% top}.advantages .container{padding-inline:18px}.advantages h2{margin:20px auto 34px;font-size:29px;line-height:1.55}.advantage-card{padding:21px 15px 19px}.advantage-heading>span{width:50px;height:50px;font-size:20px}.advantage-heading h3{font-size:21px}.advantage-summary{margin:17px 0 14px;font-size:16px}.advantage-visual{min-height:184px;padding:9px}.entry-box{padding:8px 5px;font-size:9px}.entry-box b{font-size:12px}.entry-box img{height:52px}.link-visual{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);grid-template-rows:auto 24px auto;gap:7px;padding:11px}.link-box{min-height:145px;padding:8px}.link-box b{font-size:13px}.link-box small{font-size:10px}.link-box img{height:72px}.link-material{grid-column:1;grid-row:1}.link-prep{grid-column:3;grid-row:1}.link-cost{grid-column:3;grid-row:3}.link-profit{grid-column:1;grid-row:3}.link-visual>i{align-self:center;justify-self:center;font-size:17px}.link-visual>i:nth-of-type(1){grid-column:2;grid-row:1}.link-visual>i:nth-of-type(2){grid-column:3;grid-row:2;transform:rotate(90deg)}.link-visual>i:nth-of-type(3){grid-column:2;grid-row:3;transform:rotate(180deg)}.review-visual{min-height:178px;grid-template-columns:1.3fr .86fr;gap:6px;padding:7px}.review-chart,.review-list{padding:7px 5px}.review-chart span{grid-template-columns:minmax(47px,1fr) minmax(34px,1fr) 23px;font-size:8px}.review-list span{font-size:8px}.review-list span small{font-size:7px}.advantage-note{min-height:58px;margin-top:15px;padding:12px 9px;font-size:13px}.advantage-arrow{width:38px;height:38px;font-size:23px}}
