/* Consolidated stylesheet. Source order is preserved exactly. */

/* ===== styles.css ===== */
@font-face{font-family:NotoJP;src:local("Noto Sans JP"),local("Yu Gothic");font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#111;font-family:NotoJP,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:700}main{width:100%;overflow:hidden}.hero{line-height:0;background:#f8c610}.hero img{width:100%;height:auto;display:block}.floating-cta,.final-cta a{display:block;background:#099321;border:0.35vw solid #e5df41;border-radius:2vw;color:#fff;text-align:center;text-decoration:none;font-size:clamp(17px,3.6vw,56px);font-weight:900;line-height:1.15;padding:1.3vw 2vw;box-shadow:0 .5vw 0 #013d0b,0 0 1.1vw #c6ab00;letter-spacing:.02em}.floating-cta{position:fixed;right:1vw;bottom:1.5vw;z-index:5;width:min(44vw,700px)}.section,.ink{padding:5vw max(3vw,calc((100vw - 1300px)/2));position:relative}.ink{background:#090909;color:#fff;background-image:linear-gradient(170deg,transparent 0 32%,rgba(255,216,0,.9) 32.3% 34%,transparent 34.2% 66%,rgba(225,0,0,.8) 66.2% 67.3%,transparent 67.5%)}h2{font-size:clamp(28px,5.2vw,76px);text-align:center;line-height:1.05;margin:0 0 2.3vw;font-weight:900;letter-spacing:-.06em}.problems h2 span{color:#ffd400}.paper{background:#fffef8;color:#171717;border:.5vw solid #fff;border-radius:1.2vw;box-shadow:0 0 0 .5vw #111;padding:2vw max(3vw,12%);max-width:1050px;margin:auto}.paper ul{list-style:none;margin:0;padding:0;font-size:clamp(16px,2.3vw,34px);line-height:1.8}.paper li:before{content:"✓";display:inline-grid;place-items:center;margin-right:1vw;width:1.1em;height:1.1em;border:.15em solid #d91414;color:#d91414;font-weight:900;line-height:1}.solve{font-size:clamp(28px,5.1vw,70px);text-align:center;color:#ffd500;margin:2.5vw 0 0}.solve strong{color:#ef1616;text-shadow:2px 2px #fff}.items{background:#f6f3e9}.items h2,.reasons h2{color:#fff;text-shadow:.25vw .25vw #c00}.item-grid,.reason-grid,.flow-grid,.review-grid,.faq-grid{display:grid;gap:1vw}.item-grid{grid-template-columns:repeat(4,1fr)}.item-grid article,.reason-grid article,.flow-grid article,.review-grid article,details{background:#fff;border:.25vw solid #ddd;border-radius:1vw;min-height:10vw;padding:1.2vw;display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:0 .2vw .2vw #999}.item-grid b{font-size:clamp(14px,2vw,30px)}.item-grid span{font-size:clamp(11px,1.4vw,20px);color:#666;margin-top:.5vw}.reasons{background-color:#f7cf00;color:#111}.reasons h2{color:#111;text-shadow:.18vw .18vw #fff}.reason-grid{grid-template-columns:repeat(6,1fr)}.reason-grid article{min-height:16vw;border-color:#151515}.reason-grid b{font-size:clamp(14px,2vw,30px);color:#d41111}.reason-grid span{font-size:clamp(10px,1.25vw,18px);margin-top:1vw}.flow{background:#f5f2e9}.flow h2,.faq h2{background:#111;color:#fff;padding:.8vw;border-radius:.6vw}.flow-grid{grid-template-columns:repeat(4,1fr)}.flow-grid article{min-height:18vw}.flow-grid em{color:#d11111;font-style:normal;font-size:clamp(12px,1.6vw,22px)}.flow-grid b{font-size:clamp(15px,2vw,30px);margin:1vw 0}.flow-grid span{font-size:clamp(10px,1.25vw,18px)}.reviews{background-color:#0c0c0c}.review-grid{grid-template-columns:repeat(3,1fr)}.review-grid article{color:#111;min-height:19vw;text-align:left;position:relative;padding:1.5vw}.review-grid article:first-child{padding-right:35%}.review-grid img{position:absolute;right:0;bottom:0;width:40%;height:90%;object-fit:contain;object-position:bottom}.review-grid b{font-size:clamp(13px,1.75vw,25px)}.review-grid p{font-size:clamp(12px,1.35vw,19px);line-height:1.55;margin:.7vw 0}.stars{color:#f3aa00;letter-spacing:.1em;font-size:clamp(16px,2vw,28px)!important}.faq{background:#f8f4e9}.faq-grid{grid-template-columns:repeat(2,1fr)}details{text-align:left;min-height:auto;padding:1.2vw}summary{cursor:pointer;font-size:clamp(14px,1.8vw,27px);color:#111}summary::marker{color:#d10b0b}details p{font-size:clamp(11px,1.35vw,19px);line-height:1.55;margin:.8vw 0 0}.final-cta{padding-bottom:8vw;text-align:center;background-color:#efc600}.final-cta p{font-size:clamp(21px,3.5vw,54px);color:#111;margin:0}.final-cta h2{font-size:clamp(27px,4.5vw,68px);color:#d31313;text-shadow:.15vw .15vw #fff}.final-cta a{max-width:950px;margin:auto}.final-cta small{display:block;color:#111;font-size:clamp(11px,1.5vw,20px);margin-top:1vw}@media(max-width:700px){.floating-cta{width:92vw;right:4vw;bottom:3vw;border-width:1vw;border-radius:4vw;padding:3vw}.section,.ink{padding:9vw 4vw}h2{margin-bottom:5vw}.item-grid{grid-template-columns:repeat(2,1fr);gap:2vw}.item-grid article{min-height:23vw;padding:3vw}.reason-grid{grid-template-columns:repeat(2,1fr);gap:2vw}.reason-grid article{min-height:32vw;padding:3vw}.flow-grid{grid-template-columns:repeat(2,1fr);gap:2vw}.flow-grid article{min-height:35vw;padding:3vw}.review-grid{grid-template-columns:1fr;gap:3vw}.review-grid article{min-height:40vw;padding:4vw}.review-grid article:first-child{padding-right:36%}.faq-grid{grid-template-columns:1fr;gap:2vw}details{padding:4vw}.hero img{min-height:50vw;object-fit:cover;object-position:center}.paper{padding:4vw 7vw}.paper ul{line-height:1.65}.final-cta{padding-bottom:25vw}.final-cta a{border-width:1vw;border-radius:4vw;padding:4vw}}


/* ===== overrides.css ===== */
.reason-grid article img{width:min(7vw,110px);height:5vw;object-fit:contain;margin:0 auto .3vw}
@media(max-width:700px){.reason-grid article img{height:14vw;width:18vw}}


/* ===== final.css ===== */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ink h2,.flow h2,.faq h2{font-family:Impact,"Arial Black",NotoJP,sans-serif;font-weight:900;letter-spacing:.03em}.items h2,.reviews h2{color:#fff;text-shadow:.25vw .25vw 0 #c90000,-.12vw -.12vw 0 #111}.reason-grid article,.item-grid article,.flow-grid article,.review-grid article{border-color:#171717;box-shadow:0 .35vw .1vw rgba(0,0,0,.65)}.final-cta h2{font-family:Impact,"Arial Black",NotoJP,sans-serif;letter-spacing:.02em}.floating-cta,.final-cta a{background:#009b25;border-color:#fff05a}
.rating{display:flex;gap:.25vw;align-items:center;margin:.7vw 0}.rating img{width:1.8vw;height:1.8vw;min-width:14px;min-height:14px;object-fit:contain}
.reason-grid article img{width:min(7vw,110px);height:5vw;object-fit:contain;margin:0 auto .3vw}
.items{background:#080808 url("../images/items-background.png") center/cover no-repeat}.items h2{color:#fff;text-shadow:.25vw .25vw #c00}.item-grid article img{width:100%;height:8vw;object-fit:contain;margin:0 auto .6vw}.reasons{background:#f7cf00 url("../images/reasons-background.png") center/cover no-repeat}
.flow{background:#f5f2e9 url("../images/flow-background.png") center/cover no-repeat}.reviews{background:#090909 url("../images/reviews-background.png") center/cover no-repeat}
.flow-visual{width:100%;height:17vw;object-fit:contain;display:block;margin:0 auto 1.5vw;border-radius:1vw}
.final-cta .bowl{width:min(42vw,620px);height:18vw;object-fit:contain;display:block;margin:0 auto 1vw}
a:focus-visible,summary:focus-visible{outline:.4vw solid #ffe100;outline-offset:.35vw}
@media(max-width:700px){.rating img{width:5vw;height:5vw}.reason-grid article img{width:18vw;height:14vw}}
@media(max-width:700px){.item-grid article img{height:20vw}}
@media(max-width:700px){.final-cta .bowl{width:85vw;height:40vw}}


/* ===== characters.css ===== */
.problems{overflow:hidden;padding-top:3vw;padding-bottom:3vw;background-color:#090909}.problem-man,.solution-man{position:absolute;bottom:3vw;width:20vw;height:25vw;object-fit:contain;z-index:1}.problem-man{left:1vw;object-position:left bottom}.solution-man{right:1vw;object-position:right bottom}.problems h2,.problems .paper,.problems .solve{position:relative;z-index:2}.problems h2{margin-left:17vw;margin-right:17vw;font-family:Impact,"Arial Black",NotoJP,sans-serif;color:#fff;text-shadow:.22vw .22vw 0 #000}.problems h2 span{color:#ffd400}.problems .paper{max-width:48vw;margin:auto;padding:1.5vw 3vw;border:.25vw solid #111;border-radius:.4vw;box-shadow:0 .35vw .2vw rgba(0,0,0,.7)}.problems .solve{max-width:76vw;margin:1.8vw auto 0;background:#f4c900;color:#111;padding:.9vw 2vw;transform:skewY(-1.2deg);font-family:Impact,"Arial Black",NotoJP,sans-serif;text-shadow:none;box-shadow:0 .3vw 0 #c00000}.problems .solve strong{color:#df0b0b;text-shadow:.15vw .15vw 0 #fff}@media(max-width:700px){.problems{padding-top:6vw;padding-bottom:5vw}.problem-man,.solution-man{width:30vw;height:38vw;bottom:7vw}.problem-man{left:-3vw}.solution-man{right:-3vw}.problems h2{margin:0 6vw 5vw;font-size:8.4vw}.problems .paper{max-width:78vw;padding:3vw 4vw}.problems .solve{max-width:92vw;margin-top:5vw;padding:2.5vw 3vw;font-size:8vw;padding-bottom:14vw}}


/* ===== problem-style.css ===== */
.problems{background:#151515 url("../images/problems-background.png") center/cover no-repeat;padding-top:2.2vw;padding-bottom:3.8vw}.problems h2{margin:0 17vw 1.6vw;padding:.55vw 1vw;font-family:Impact,"Arial Black",NotoJP,sans-serif;font-size:clamp(30px,4.6vw,68px);line-height:1;letter-spacing:.03em;background:rgba(4,4,4,.9);color:#fff;text-shadow:.18vw .18vw 0 #111}.problems h2 span{color:#ffd200}.problems .paper{max-width:49vw;background:rgba(255,255,255,.93);border:.25vw solid #202020;border-radius:.25vw;padding:1.3vw 2.6vw;box-shadow:none}.problems .paper ul{font-family:"Arial Black",NotoJP,sans-serif;font-weight:900;line-height:1.65}.problems .solve{max-width:74vw;margin:1vw auto 0;padding:.7vw 1.8vw;background:transparent;color:#111;font-size:clamp(25px,4.4vw,62px);font-family:Impact,"Arial Black",NotoJP,sans-serif;transform:none;box-shadow:none}.problem-man,.solution-man{bottom:0;width:21vw;height:27vw}.problem-man{left:1vw}.solution-man{right:1vw}@media(max-width:700px){.problems{padding-top:4vw;padding-bottom:6vw}.problems h2{margin:0 4vw 4vw;padding:1.5vw 2vw;font-size:8vw}.problems .paper{max-width:80vw;padding:3vw 4vw}.problems .solve{max-width:92vw;margin-top:3vw;font-size:7vw;padding-bottom:13vw}.problem-man,.solution-man{width:30vw;height:38vw;bottom:5vw}.problem-man{left:-2vw}.solution-man{right:-2vw}}


/* ===== cta-style.css ===== */
.final-cta{overflow:hidden;min-height:30vw;padding:2.2vw 27vw 3vw;background:#111}.final-cta .cta-man{position:absolute;left:.2vw;bottom:0;width:25vw;height:29vw;object-fit:contain;z-index:2}.final-cta .bowl{position:absolute;right:-1vw;bottom:1vw;width:29vw;height:25vw;object-fit:contain;z-index:2}.footer-copy{position:relative;z-index:1;min-height:12vw;padding:1.5vw 2.4vw 1vw;background:url("../images/solve-banner.png") center/100% 100% no-repeat;color:#111;text-align:left}.footer-copy p,.footer-copy h2,.footer-copy strong{margin:0;font-family:Impact,"Arial Black",NotoJP,sans-serif;line-height:1.05;letter-spacing:.015em}.footer-copy p{font-size:clamp(16px,2.25vw,34px)}.footer-copy h2{font-size:clamp(20px,2.95vw,47px);color:#d50000;text-shadow:.1vw .1vw 0 #fff}.footer-copy h2 span{color:#d50000}.footer-copy strong{display:block;font-size:clamp(16px,2.15vw,32px);color:#111}.final-cta a{position:relative;z-index:3;width:100%;font-size:clamp(20px,3vw,48px);padding:1vw;margin-top:.4vw}.final-cta small{position:relative;z-index:3;color:#ffd500;text-shadow:.08vw .08vw #111}@media(max-width:700px){.final-cta{min-height:74vw;padding:4vw 10vw 24vw}.final-cta .cta-man{width:36vw;height:42vw;left:-8vw;bottom:0}.final-cta .bowl{width:45vw;height:36vw;right:-10vw;bottom:0}.footer-copy{min-height:27vw;padding:3vw 4vw}.footer-copy p{font-size:5vw}.footer-copy h2{font-size:6vw}.footer-copy strong{font-size:5.1vw}.final-cta a{font-size:6vw;padding:3vw}}


/* ===== headline-style.css ===== */
.problems .solve{max-width:92vw;min-height:8vw;margin:1vw auto 0;padding:1.4vw 2vw 1.2vw;background:url("../images/solve-banner.png") center/100% 100% no-repeat;color:#080808;font-family:Impact,"Arial Black",NotoJP,sans-serif;font-weight:900;font-size:clamp(28px,4.2vw,72px);letter-spacing:.015em;line-height:1;text-align:center;text-shadow:.12vw .12vw 0 #ffd800;transform:none;box-shadow:none}.problems .solve strong{color:#e30000;font-family:Impact,"Arial Black",NotoJP,sans-serif;font-style:italic;text-shadow:.15vw .15vw 0 #fff,-.1vw -.1vw 0 #8e0000}@media(max-width:700px){.problems .solve{min-height:20vw;max-width:100vw;margin-top:3vw;padding:3.4vw 2vw 3vw;font-size:8.1vw;background-size:cover}.problems .solve strong{font-size:1.18em}}
.problems h2{background:url("../images/heading-brush.png") center/100% 100% no-repeat!important;color:#fff!important;min-height:5.6vw;padding:1.2vw 2.4vw!important;text-shadow:.13vw .13vw 0 rgba(0,0,0,.65)!important}.problems h2 span{color:#ffd400!important}@media(max-width:700px){.problems h2{min-height:15vw;padding:3.5vw 5vw!important;background-size:100% 100%!important}}
.problems h2,.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2{display:block;width:fit-content;max-width:96vw;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;white-space:normal;overflow:visible;background:url("../images/heading-brush.png") center/100% 100% no-repeat!important;padding:1.1vw 3.5vw 1.3vw!important;min-height:5.5vw;line-height:1.08!important}.items h2,.reviews h2{color:#fff!important;text-shadow:.14vw .14vw 0 #ba0000!important}.reasons h2{color:#111!important;text-shadow:.1vw .1vw 0 #fff!important}.flow h2,.faq h2{color:#fff!important;text-shadow:.14vw .14vw 0 #111!important}.problems h2{color:#fff!important}.problems h2 span{color:#ffd400!important}@media(max-width:700px){.problems h2,.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2{max-width:98vw;min-height:15vw;padding:3vw 6vw 3.5vw!important;font-size:8.2vw!important;background-size:100% 100%!important}}


/* ===== font-style.css ===== */
@font-face{font-family:KaitoriGothic;src:url("../fonts/NotoSansJP-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:KaitoriGothic;src:url("../fonts/NotoSansJP-900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}body,.footer-copy p,.footer-copy h2,.footer-copy strong,.problems h2,.problems .solve,.ink h2,.flow h2,.faq h2,.final-cta h2{font-family:KaitoriGothic,"Yu Gothic",sans-serif!important;font-style:normal}.footer-copy h2,.problems .solve strong{letter-spacing:-.055em}.footer-copy p,.footer-copy strong{letter-spacing:-.025em}.items h2,.reviews h2{letter-spacing:-.06em}


/* ===== page-background.css ===== */
body{background:#111}main{background:#f4f2ec url("../images/page-background-mono.png") center top/100% auto repeat-y}.problems,.items,.reasons,.flow,.reviews,.faq,.final-cta{background-color:transparent!important;background-image:none!important}.section,.ink{background-color:transparent!important}.item-grid article,.reason-grid article,.flow-grid article,.review-grid article,details{background-color:rgba(255,255,255,.95)}.paper{background-color:rgba(255,255,255,.93)}
@media(min-width:701px){main{background:#111}.problems,.items,.reasons,.flow,.reviews,.faq,.final-cta{background:#f4f2ec url("../images/section-frame-pc.png") center/100% 100% no-repeat!important;margin:0!important}.section,.ink{background-color:transparent!important}}


/* ===== reference-colors.css ===== */
@media(min-width:701px){.problems{background:#090909 url("../images/problems-background.png") center/cover no-repeat!important}.items{background:#090909!important}.reasons{background:#e6be00 url("../images/reasons-background.png") center/cover no-repeat!important}.flow{background:#090909!important}.reviews{background:#090909 url("../images/reviews-background.png") center/cover no-repeat!important}.faq{background:#090909!important}.final-cta{background:#090909!important}}
@media(max-width:700px){.problems,.items,.flow,.faq,.final-cta{background:#090909!important}.reviews{background:#090909 url("../images/reviews-background.png") center/cover no-repeat!important}.reasons{background:#e6be00 url("../images/reasons-background.png") center/cover no-repeat!important}}


/* ===== heading-colors.css ===== */
.problems .solve,.reasons h2{background-image:linear-gradient(rgba(255,210,0,.80),rgba(255,210,0,.80)),url("../images/heading-brush.png")!important;background-blend-mode:multiply;background-color:transparent!important;color:#111!important}.items h2,.reviews h2{background-image:linear-gradient(rgba(210,0,0,.84),rgba(210,0,0,.84)),url("../images/heading-brush.png")!important;background-blend-mode:multiply;background-color:transparent!important;color:#fff!important;text-shadow:.12vw .12vw 0 #111!important}.flow h2,.faq h2{background-image:url("../images/heading-brush.png")!important;background-color:transparent!important;color:#fff!important}.problems .solve strong{color:#d40000!important}


/* ===== section-reference.css ===== */
/* Section structures matched to the supplied section references. */
.items,.reasons,.flow,.reviews,.faq{padding:clamp(22px,3.3vw,44px) clamp(12px,1.8vw,24px)!important}
.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2{position:relative;z-index:2;margin:0 auto 6px!important;line-height:1.05!important;white-space:nowrap}
.items h2,.reviews h2{color:#fff!important}.reasons h2{color:#111!important}.flow h2,.faq h2{color:#fff!important}
.item-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;max-width:980px;margin:auto!important;padding:9px!important;}
.item-grid article{min-height:145px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;padding:7px!important;border:1px solid #dedbd2!important;border-radius:10px!important;background:#fff!important;color:#111!important}
.item-grid article b{font-size:clamp(12px,1.5vw,19px)!important;order:0!important}.item-grid article img{width:88%!important;height:102px!important;object-fit:contain!important;order:1!important}.item-grid article span{display:none!important}
.reasons{background-color:#e7bd00!important}.reason-grid{max-width:980px;margin:auto!important;grid-template-columns:repeat(6,1fr)!important;gap:7px!important}.reason-grid article{min-height:195px!important;padding:11px 7px!important;background:#fff!important;border:2px solid #111!important;border-radius:10px!important;color:#111!important}.reason-grid article b{font-size:clamp(12px,1.45vw,18px)!important}.reason-grid article img{height:76px!important;object-fit:contain!important}.reason-grid article span{font-size:clamp(9px,1.08vw,13px)!important;line-height:1.25!important}
.flow,.faq{background:#090909!important}.flow-grid{max-width:980px;margin:auto!important;grid-template-columns:repeat(4,1fr)!important;gap:28px!important;padding:9px!important;border-radius:12px!important}.flow-grid article{position:relative;min-height:190px!important;border:2px solid #bbb!important;border-radius:14px!important;background:#fff!important;padding:36px 8px 8px!important;color:#111!important}.flow-grid article:not(:last-child)::after{content:"";position:absolute;right:-27px;top:42%;border-left:20px solid #d00;border-top:18px solid transparent;border-bottom:18px solid transparent}.flow-grid em{position:absolute;left:-6px;top:-10px;display:grid;place-content:center;width:49px;height:49px;border-radius:50%;background:#d00;color:#fff;font-style:normal;font-weight:900;font-size:11px;line-height:1.05}.flow-grid article img{height:60px!important;object-fit:contain!important;margin:0 auto 6px!important}.flow-grid b{font-size:clamp(12px,1.4vw,17px)!important}.flow-grid span{font-size:clamp(9px,1vw,12px)!important;line-height:1.25!important}
.reviews{background:#090909!important}.review-grid{position:relative;max-width:980px;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:auto!important;padding:10px 10px 28px!important;background:#fff!important;border:2px solid #d9d4c8!important;border-radius:12px!important}.review-grid article{min-height:190px!important;position:relative!important;display:block!important;background:transparent!important;border:0!important;border-right:1px solid #ddd!important;border-radius:0!important;padding:8px 95px 4px 8px!important;color:#111!important}.review-grid article:last-of-type{border-right:0!important}.review-grid article b{font-size:clamp(11px,1.35vw,16px)!important}.review-grid article p{font-size:clamp(10px,1.2vw,14px)!important;line-height:1.45!important}.review-grid .stars{color:#e9a900!important;font-size:18px!important;letter-spacing:0!important}.review-grid article img{position:absolute!important;right:5px!important;bottom:0!important;width:100px!important;height:135px!important;object-fit:contain!important}.review-grid small{position:absolute;bottom:7px;left:0;width:100%;text-align:center;color:#555;font-size:10px}
.faq-grid{max-width:980px;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:7px!important;margin:auto!important;padding:10px!important;border-radius:13px!important}.faq-grid article{background:#fff!important;border:1px solid #bbb!important;border-radius:9px!important;padding:10px 13px!important;color:#111!important}.faq-grid article b,.faq-grid article p{display:block;margin:0!important;font-size:clamp(11px,1.3vw,15px)!important;line-height:1.4!important}.faq-grid article p{margin-top:5px!important;font-size:clamp(9px,1.05vw,12px)!important}.faq-grid i{display:inline-grid;place-content:center;width:24px;height:24px;margin-right:8px;border-radius:50%;background:#d40000;color:#fff;font-style:normal;font-weight:900;font-size:16px;vertical-align:middle}
@media(max-width:700px){.items,.reasons,.flow,.reviews,.faq{padding:6vw 2.6vw!important}.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2{font-size:6.4vw!important;max-width:96vw;white-space:normal;text-align:center}.item-grid{grid-template-columns:repeat(2,1fr)!important;gap:4px;padding:5px}.item-grid article{min-height:31vw!important}.item-grid article b{font-size:3.4vw!important}.item-grid article img{height:21vw!important}.reason-grid{grid-template-columns:repeat(2,1fr)!important;gap:5px!important}.reason-grid article{min-height:43vw!important}.flow-grid{grid-template-columns:1fr!important;gap:25px!important;padding:8px 10vw!important}.flow-grid article{min-height:47vw!important}.flow-grid article:not(:last-child)::after{right:45%;top:auto;bottom:-28px;transform:rotate(90deg)}.review-grid{grid-template-columns:1fr!important;padding:7px 7px 28px!important}.review-grid article{min-height:42vw!important;border-right:0!important;border-bottom:1px solid #ddd!important;padding-right:35vw!important}.review-grid article img{width:30vw!important;height:38vw!important}.faq-grid{grid-template-columns:1fr!important}.faq-grid article b{font-size:3.5vw!important}.faq-grid article p{font-size:2.9vw!important}}

/* Generated, text-free brush assets mapped to the supplied colour specification. */
.problems .solve,.reasons h2,.items h2,.reviews h2,.flow h2,.faq h2{isolation:isolate!important;position:relative!important;background-color:transparent!important;background-size:115% 225% !important;background-repeat:no-repeat!important;background-position:center!important}
.problems .solve::before,.reasons h2::before,.items h2::before,.reviews h2::before,.flow h2::before,.faq h2::before{content:"";position:absolute;z-index:-1;inset:-.32em -.8em;background:inherit;background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none}
.problems .solve,.reasons h2{background-image:url("../images/heading-yellow.png")!important;color:#111!important}
.problems .solve::before,.reasons h2::before{opacity:.78}
.items h2,.reviews h2{background-image:url("../images/heading-red.png")!important;color:#fff!important;text-shadow:0 .08em 0 rgba(120,0,0,.55)!important}
.flow h2,.faq h2{background-image:url("../images/heading-black.png")!important;color:#fff!important}
.flow h2::before,.faq h2::before{opacity:.68!important;inset:-.18em -.72em!important;background-size:100% 76%!important}
.problems .solve{padding:.25em 0!important;line-height:1.18!important}
.reasons h2,.items h2,.reviews h2,.flow h2,.faq h2{padding:.22em 1em!important;min-height:1.35em!important;display:inline-block!important}

/* High-contrast black sections with larger, easier-to-read content panels. */
.items,.flow,.reviews,.faq{background:#090909!important}
.reasons{background:#f2c900!important}
.item-grid,.reason-grid,.flow-grid,.review-grid,.faq-grid{width:min(96vw,1240px)!important;max-width:none!important}
.item-grid article{min-height:175px!important;padding:10px!important}.item-grid article img{height:124px!important}.item-grid article b{font-size:clamp(14px,1.65vw,21px)!important}
.reason-grid article{min-height:224px!important;padding:13px 9px!important}.reason-grid article img{height:92px!important}.reason-grid article b{font-size:clamp(14px,1.62vw,20px)!important}.reason-grid article span{font-size:clamp(10px,1.2vw,15px)!important}
.flow-grid article{min-height:225px!important;padding:43px 10px 10px!important}.flow-grid article img{height:72px!important}.flow-grid b{font-size:clamp(14px,1.55vw,20px)!important}.flow-grid span{font-size:clamp(10px,1.16vw,14px)!important}
.review-grid article{min-height:222px!important;padding:10px 116px 6px 10px!important}.review-grid article img{width:120px!important;height:158px!important}.review-grid article b{font-size:clamp(13px,1.5vw,19px)!important}.review-grid article p{font-size:clamp(11px,1.36vw,16px)!important}.review-grid .stars{font-size:22px!important}
.faq-grid article{padding:13px 16px!important}.faq-grid article b{font-size:clamp(13px,1.5vw,18px)!important}.faq-grid article p{font-size:clamp(10px,1.2vw,14px)!important}.faq-grid i{width:28px;height:28px;font-size:18px}
@media(max-width:700px){.item-grid,.reason-grid,.flow-grid,.review-grid,.faq-grid{width:100%!important}.item-grid article{min-height:37vw!important}.item-grid article img{height:25vw!important}.reason-grid article{min-height:48vw!important}.flow-grid article{min-height:53vw!important}.review-grid article{min-height:47vw!important;padding-right:37vw!important}.review-grid article img{width:32vw!important;height:42vw!important}}

/* Expanded layout: keep only a slim ink border around the content. */
.items,.reasons,.flow,.reviews,.faq{padding-left:1vw!important;padding-right:1vw!important}
.item-grid,.reason-grid,.flow-grid,.review-grid,.faq-grid{width:100%!important}
.item-grid article{min-height:205px!important;padding:12px!important}.item-grid article img{height:148px!important}.item-grid article b{font-size:clamp(15px,1.78vw,23px)!important}
.reason-grid article{min-height:255px!important;padding:15px 10px!important}.reason-grid article img{height:108px!important}.reason-grid article b{font-size:clamp(15px,1.75vw,22px)!important}.reason-grid article span{font-size:clamp(11px,1.28vw,16px)!important}
.flow-grid article{min-height:255px!important;padding:48px 12px 12px!important}.flow-grid article img{height:82px!important}.flow-grid b{font-size:clamp(15px,1.68vw,22px)!important}.flow-grid span{font-size:clamp(11px,1.25vw,15px)!important}
.review-grid article{min-height:252px!important;padding:12px 135px 7px 12px!important}.review-grid article img{width:138px!important;height:180px!important}.review-grid article b{font-size:clamp(14px,1.65vw,21px)!important}.review-grid article p{font-size:clamp(12px,1.48vw,18px)!important}.review-grid .stars{font-size:25px!important}
.faq-grid article{padding:16px 18px!important}.faq-grid article b{font-size:clamp(14px,1.65vw,20px)!important}.faq-grid article p{font-size:clamp(11px,1.32vw,16px)!important}
@media(max-width:700px){.items,.reasons,.flow,.reviews,.faq{padding-left:1.2vw!important;padding-right:1.2vw!important}.item-grid article{min-height:41vw!important}.item-grid article img{height:28vw!important}.reason-grid article{min-height:53vw!important}.flow-grid article{min-height:58vw!important}.review-grid article{min-height:51vw!important;padding-right:39vw!important}.review-grid article img{width:35vw!important;height:46vw!important}}

/* FAQ copy is intentionally larger for scanability. */
.faq-grid article{padding:19px 22px!important}.faq-grid article b{font-size:clamp(17px,1.95vw,25px)!important;line-height:1.32!important}.faq-grid article p{display: flex !important;font-size:clamp(13px,1.52vw,18px)!important;line-height:1.5!important;margin-top:8px!important}.faq-grid i{width:34px!important;height:34px!important;margin-right:10px!important;font-size:22px!important}
@media(max-width:700px){.faq-grid article{padding:4.4vw!important}.faq-grid article b{font-size:4.5vw!important}.faq-grid article p{font-size:3.55vw!important}.faq-grid i{width:7vw!important;height:7vw!important;font-size:4.6vw!important}}

/* The supplied section references use solid black or yellow fields—no pale paper overlay. */
.items::before,.reasons::before,.flow::before,.reviews::before,.faq::before{display:none!important}

/* Shared full-width heading geometry.  The colour-specific brush images above remain in use. */
.problems h2,.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2{
  display:block!important;
  width:100%!important;
  max-width:96vw!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
  white-space:normal!important;
  overflow:visible!important;
  background-position:center!important;
  background-size:110% 250%!important;
  background-repeat:no-repeat!important;
  padding:1.1vw 3.5vw 1.3vw!important;
  min-height:5.5vw!important;
  line-height:1.08!important;
  text-align:center!important;
}
.final-cta h2,.problems .solve{
  display:block!important;
  width:100%!important;
  max-width:96vw!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
@media(max-width:700px){.problems h2,.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2{max-width:98vw!important;padding:3vw 6vw 3.5vw!important;min-height:15vw!important;background-size:110% 220%!important}}

/* Generated checklist artwork replaces the former CSS/character checkmark. */
.paper li::before{content:""!important;display:inline-block!important;width:1.28em!important;height:1.28em!important;margin-right:.65em!important;vertical-align:-.19em!important;border:0!important;background:url("../images/icon-checklist-clean.png") center/contain no-repeat!important;color:transparent!important}
.problems .solve .solve-all{display:inline-block!important;font-size:1.2em!important;line-height:.9!important}
.problems .solve .solve-final{display:inline-block!important;font-size:1.44em!important;line-height:.8!important}

/* Exact colour variants of the original heading-brush artwork. */
.problems h2,.flow h2,.faq h2{background-image:url("../images/heading-brush.png")!important}
.items h2,.reviews h2{background-image:url("../images/heading-brush-red.png")!important}
.reasons h2,.problems .solve{background-image:url("../images/heading-brush-yellow.png")!important}

/* Hero-derived section rhythm: paper → red → yellow → black → red → paper. */
.problems{background-color:#111!important}
.items{background-color:#f4eee1!important}
.reasons{background-color:#f1c500!important}
.flow{background-color:#0a0a0a!important}
.reviews{background-color:#bf0808!important}
.faq{background-color:#f4eee1!important}
.items,.reasons,.flow,.reviews,.faq{border-top:clamp(7px,1vw,15px) solid #111!important;border-bottom:clamp(7px,1vw,15px) solid #111!important}
.items{border-top-color:#c90000!important;border-bottom-color:#f1c500!important}.reasons{border-top-color:#f6d300!important;border-bottom-color:#111!important}.flow{border-top-color:#111!important;border-bottom-color:#c90000!important}.reviews{border-top-color:#c90000!important;border-bottom-color:#f1c500!important}.faq{border-top-color:#f1c500!important;border-bottom-color:#111!important}
.problems{border-bottom:clamp(7px,1vw,15px) solid #c90000!important}

/* Restrained, ad-quality background rhythm: each section uses its own prepared texture. */
.problems{background:#101010 url("../images/problems-background.png") center/cover no-repeat!important}
.items{background:#0b0b0b url("../images/items-background.png") center/cover no-repeat!important}
.reasons{background:#f2c400 url("../images/reasons-background.png") center/cover no-repeat!important}
.flow{background:#ece7dc url("../images/flow-background.png") center/cover no-repeat!important}
.reviews{background:#0b0b0b url("../images/reviews-background.png") center/cover no-repeat!important}
.faq{background:#ece7dc url("../images/flow-background.png") center bottom/cover no-repeat!important}
.items,.reasons,.flow,.reviews,.faq,.problems{border:0!important}

/* Give the prepared backgrounds room to breathe without shrinking the content density too far. */
.items,.reasons,.flow,.reviews,.faq{padding:clamp(42px,5vw,88px) clamp(20px,4.2vw,76px)!important}
.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2{margin-bottom:clamp(20px,2.2vw,38px)!important}
@media(max-width:700px){.items,.reasons,.flow,.reviews,.faq{padding:9vw 4.2vw 11vw!important}.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2{margin-bottom:5vw!important}}

/* Every headline uses the same horizontal centre line. */
.problems h2,.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2,.final-cta h2,.problems .solve{display:block!important;width:100%!important;max-width:96vw!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}

/* Requested heading and reasons-card typography adjustments. */
.items h2,.reviews h2{background-image:url("../images/heading-brush-red.png")!important;color:#fff!important;text-shadow:0 .08em 0 rgba(0,0,0,.83)!important}
.reasons h2,.problems .solve{background-image:url("../images/heading-brush.png")!important}
.problems .solve, .reasons h2 {
	background-image: url("../images/heading-brush-yellow.png") !important;
	color: #000 !important;
}
.reasons h2{color:#fff!important;text-shadow:.1vw .1vw 0 #616161!important}
.reason-grid article b{font-size:clamp(15px,1.75vw,35px)!important}
.reason-grid b{font-size:clamp(14px,2vw,30px);color:#000}
.reason-grid article span{font-size:clamp(11px,1.28vw,20px)!important}
.flow-grid em span{display:inline-block;font-size:1.58em;line-height:.72}

/* Simplified section rhythm: use the paper-and-ink treatment as the visual anchor, not busy full-bleed art. */
.problems{background:#f1eee7 url("../images/problems-background.png") center/cover no-repeat!important}
.items{background:#111214!important;background-image:none!important}
.reasons{background:#f1c500!important;background-image:none!important}
.flow{background:#f1eee7!important;background-image:none!important}
.reviews{background:#111214!important;background-image:none!important}
.faq{background:#f1eee7!important;background-image:none!important}


/* Larger 3×2 reasons grid. */
.reason-grid{grid-template-columns:repeat(3,1fr)!important;gap:clamp(12px,1.4vw,22px)!important}
.reason-grid article{min-height:235px!important}

/* Emphasize the four-step progression. */
.flow-grid em{width:68px!important;height:68px!important;left:-12px!important;top:-18px!important;font-size:15px!important;line-height:1.08!important}
.flow-grid article{padding-top:62px!important}.flow-grid span{font-size:clamp(13px,1.4vw,18px)!important;line-height:1.38!important}

/* Give each testimonial its own breathing room. */
.review-grid{gap:clamp(14px,1.7vw,28px)!important;background:rgba(242,233,215,.82)!important;padding:clamp(13px,1.6vw,24px)!important}
.review-grid article,.review-grid article:last-of-type{border:0!important;border-radius:12px!important;background:#fff!important;padding:12px 56px 10px 39px !important}

/* FAQ accordion. */
.faq-grid .faq-item{padding:0!important;overflow:hidden!important}
.faq-item > button{display:flex;align-items:center;width:100%;padding:19px 22px;border:0;background:transparent;color:#111;font:inherit;font-weight:900;text-align:left;cursor:pointer}
.faq-item > button span{flex:1}.faq-item > p{max-height:0;overflow:hidden;margin:0!important;padding:0 22px!important;opacity:0;transition:max-height .32s ease,opacity .22s ease,padding .32s ease}
.faq-item.is-open > p{max-height:12em;padding:0 22px 19px!important;opacity:1}.faq-item > button i{flex:0 0 auto}.faq-item > p i{margin-left:0!important}

/* Motion: reveal on scroll and a restrained CTA pulse. */
@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(26px);transition:opacity .55s ease var(--reveal-delay,0ms),transform .55s cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.floating-cta,.final-cta a{animation:cta-pulse 2.8s ease-in-out infinite}@keyframes cta-pulse{0%,100%{transform:translateY(0);filter:saturate(1)}50%{transform:translateY(-4px);filter:saturate(1.14)}}}
@media(max-width:700px){.reason-grid{grid-template-columns:repeat(2,1fr)!important}.reason-grid article{min-height:51vw!important}.flow-grid em{width:15vw!important;height:15vw!important;left:-2vw!important;top:-3vw!important;font-size:3.4vw!important}.flow-grid article{padding-top:14vw!important}.review-grid{gap:4vw!important}.review-grid article,.review-grid article:last-of-type{padding:4vw 10vw 4vw 4vw!important}.faq-item > button{padding:4.4vw!important}.faq-item > p{padding-left:4.4vw!important;padding-right:4.4vw!important}.faq-item.is-open > p{padding-bottom:4.4vw!important}}

/* Manga-ad motion system: titles land like ink, cards cascade in, people sweep from the sides. */
@media(prefers-reduced-motion:no-preference){
  .motion-title,.motion-card,.motion-paper,.motion-character,.motion-cta{will-change:transform,opacity,filter}
  .motion-title{opacity:0;transform:translateY(-24px) scale(.72) skewX(-9deg);filter:blur(5px)}
  .motion-title.is-visible{margin: 0 15px 0;font-style: italic;animation:ink-slam .68s cubic-bezier(.18,1.32,.34,1) var(--motion-delay,0ms) both}
  .motion-card{opacity:0;transform:translateY(52px) scale(.9) rotate(-2.5deg);filter:blur(3px)}
  .motion-card:nth-child(even){transform:translateY(52px) scale(.9) rotate(2.5deg)}
  .motion-card.is-visible{animation:card-hit .56s cubic-bezier(.16,1.18,.35,1) var(--motion-delay,0ms) both}
  .motion-paper{opacity:0;clip-path:inset(0 48% 0 48%);transform:scaleX(.7)}
  .motion-paper.is-visible{animation:paper-swipe .64s cubic-bezier(.2,.9,.25,1) var(--motion-delay,0ms) both}
  .motion-character{opacity:0;filter:blur(3px)}
  .motion-from-left{--character-start:-10vw;transform:translateX(-10vw) rotate(-4deg)}
  .motion-from-right{--character-start:10vw;transform:translateX(10vw) rotate(4deg)}
  .motion-character.is-visible{animation:character-rush .72s cubic-bezier(.16,1.1,.25,1) var(--motion-delay,0ms) both}
  .motion-cta{animation:none!important}
  .motion-cta.is-visible{animation:cta-energy 2.2s ease-in-out var(--motion-delay,0ms) infinite both}
  .item-grid article,.reason-grid article,.flow-grid article,.review-grid article{transition:transform .22s ease,box-shadow .22s ease}
  .item-grid article:hover,.reason-grid article:hover,.flow-grid article:hover,.review-grid article:hover{transform:translateY(-9px) rotate(-.6deg);box-shadow:5px 5px 0 rgba(0,0,0,.28)!important}
  @keyframes ink-slam{0%{opacity:0;transform:translateY(-24px) scale(.72) skewX(-9deg);filter:blur(5px)}65%{opacity:1;transform:translateY(3px) scale(1.06) skewX(1deg);filter:blur(0)}100%{opacity:1;transform:none;filter:none}}
  @keyframes card-hit{0%{opacity:0;transform:translateY(52px) scale(.9) rotate(-2.5deg);filter:blur(3px)}72%{opacity:1;transform:translateY(-6px) scale(1.025) rotate(.4deg);filter:blur(0)}100%{opacity:1;transform:none;filter:none}}
  @keyframes paper-swipe{0%{opacity:0;clip-path:inset(0 48% 0 48%);transform:scaleX(.7)}75%{opacity:1;clip-path:inset(0 0 0 0);transform:scaleX(1.03)}100%{opacity:1;clip-path:inset(0);transform:none}}
  @keyframes character-rush{0%{opacity:0;transform:translateX(var(--character-start,0)) rotate(-4deg);filter:blur(3px)}72%{opacity:1;transform:translateX(1vw) rotate(.8deg);filter:blur(0)}100%{opacity:1;transform:none;filter:none}}
  @keyframes cta-energy{0%,100%{transform:translateY(0) scale(1);filter:saturate(1);box-shadow:0 .5vw 0 #013d0b,0 0 1.1vw #c6ab00}50%{transform:translateY(-5px) scale(1.025);filter:saturate(1.22) brightness(1.08);box-shadow:0 .65vw 0 #013d0b,0 0 2.2vw rgba(255,215,0,.9)}}
}

/* More space between item categories. */
.item-grid{gap:clamp(14px,1.45vw,25px)!important}
@media(max-width:700px){.item-grid{gap:2.5vw!important}}

/* Footer composition matched to the reference: man left, yellow copy brush centre, bowl right, CTA beneath. */
.final-cta{min-height:25vw!important;padding:1.3vw 29vw 2.2vw 17vw!important;background:#090909!important}
.final-cta .cta-man{left:-.5vw!important;bottom:0!important;width:20vw!important;height:25vw!important}
.final-cta .bowl{right:-.8vw!important;bottom:.4vw!important;width:30vw!important;height:23vw!important}
.footer-copy{min-height:9.6vw!important;padding:1vw 2.4vw .8vw!important;background:url("../images/heading-brush-yellow.png") center/100% 100% no-repeat!important;text-align:left!important}
.footer-copy p{font-style: italic;font-size:clamp(15px,1.75vw,28px)!important}.footer-copy h2{font-size:clamp(20px,2.35vw,38px)!important;color:#111!important;white-space:nowrap;text-align:left!important}.footer-copy h2 span{color:#d30000!important}.footer-copy strong{font-style: italic;font-size:clamp(15px,1.75vw,28px)!important;color:#111!important}
.final-cta a{width:100%!important;margin-top:.25vw!important;font-size:clamp(20px,2.55vw,42px)!important;padding:.85vw 1.5vw!important}.final-cta small{text-align:center!important;font-size:clamp(10px,1.18vw,17px)!important;margin-top:.45vw!important}
@media(max-width:700px){.final-cta{min-height:96vw!important;padding:4vw 7vw 28vw 12vw!important}.final-cta .cta-man{left:-11vw!important;width:40vw!important;height:56vw!important}.final-cta .bowl{right:-14vw!important;width:52vw!important;height:45vw!important}.footer-copy{min-height:30vw!important;padding:3vw 4vw 2.4vw!important}.footer-copy p{font-size:4.4vw!important}.footer-copy h2{font-size:5.15vw!important;white-space:normal!important}.footer-copy strong{font-size:4.5vw!important}.final-cta a{font-size:5.5vw!important;padding:3vw 2vw!important}.final-cta small{font-size:2.8vw!important}}

/* Footer reference correction: compact older spokesman, broad yellow brush copy, black/red headline hierarchy. */
.final-cta .cta-man{z-index:4!important;left:-1.8vw!important;bottom:-.3vw!important;width:18.5vw!important;height:25.5vw!important;object-position:left bottom!important}
.final-cta .bowl{z-index:4!important;right:-1.2vw!important;bottom:.5vw!important;width:28.5vw!important;height:22.5vw!important}
.footer-copy{z-index:2!important;min-height:10.4vw!important;padding:1.15vw 2.1vw .9vw!important;background-size:104% 112%!important;background-position:center!important}
.footer-copy p,.footer-copy h2,.footer-copy strong{font-family:KaitoriGothic,"Yu Gothic",sans-serif!important;font-weight:900!important;text-shadow:.06vw .06vw 0 rgba(255,255,255,.28)!important}
.footer-copy p{font-size:clamp(15px,1.7vw,27px)!important}.footer-copy h2{font-size:clamp(20px,2.3vw,37px)!important;line-height:1.02!important;color:#111!important}
.footer-copy h2 span {
	color: #df0900 !important;
	text-shadow: .08vw .08vw 0 #fff !important;
	margin: 0 5px;
	font-size: 1.2em;
}
.footer-copy strong{font-size:clamp(15px,1.7vw,27px)!important;color:#111!important}
.final-cta a,.final-cta small{z-index:6!important}
@media(max-width:700px){.final-cta .cta-man{left:-8vw!important;bottom:-1vw!important;width:34vw!important;height:53vw!important}.final-cta .bowl{right:-13vw!important;width:49vw!important;height:43vw!important}.footer-copy{min-height:31vw!important;background-size: 110% 210% !important;}.footer-copy p{font-size:5vw!important}.footer-copy h2{font-size:5vw!important}.footer-copy strong{font-size:4.4vw!important}}

@media(min-width:701px){
  .final-cta{min-height:26vw!important;padding:1.45vw 28.5vw 2.25vw 14.5vw!important}
  .final-cta .cta-man{left:-1vw!important;width:18.5vw!important;height:26vw!important}
  .final-cta .bowl{right:-1.7vw!important;bottom:.1vw!important;width:36vw!important;height:25.5vw!important}
  .footer-copy{width:60vw!important;margin-left:-6vw!important;min-height:11.7vw!important;padding:1.35vw 3.1vw 1vw!important;background-size:100% 300%!important}
  .footer-copy p{font-size:clamp(17px,2vw,32px)!important}.footer-copy h2{font-size:clamp(23px,2.7vw,43px)!important}.footer-copy strong{font-size:clamp(17px,2vw,32px)!important}
  .final-cta a{width:52vw!important;margin-top:.35vw!important;font-size:clamp(22px,2.8vw,45px)!important}.final-cta small{width:52vw!important;text-align:center!important}
}

/* Footer placement matched to the supplied wide composition. */
@media(min-width:701px){
  .final-cta{min-height:25.2vw!important;padding:0!important}
  .final-cta .cta-man{left:-.7vw!important;width:17.2vw!important;height:25.8vw!important}
  .final-cta .bowl{right:-.8vw!important;bottom:0!important;width:32.5vw!important;height:24.5vw!important}
  .footer-copy{width:85%!important;margin-left:0!important;min-height:10.2vw!important;padding:2.5vw 2vw 2.5vw!important;margin-top: 2em;}
  .footer-copy p{font-size:2.5em!important;text-align:center!important}.footer-copy h2{text-align:center!important;font-size:3.5em !important}.footer-copy strong{font-size:2.5em!important;text-align:center!important}
  .final-cta a{width:50vw!important;margin-top:2.35vw!important}.final-cta small{width:50vw!important}
}
.floating-cta{transition:opacity .25s ease,transform .25s ease}.floating-cta.is-hidden{opacity:0!important;transform:translateY(18px)!important;pointer-events:none!important}

/* Requested grid and item-card sizing. */
.item-grid,.reason-grid,.flow-grid,.review-grid,.faq-grid{width:80%!important}
.item-grid article{min-height:145px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;padding:7px!important;border:2px solid #5d5d5d!important;border-radius:10px!important;background:#fff!important;color:#111!important}

/* Full-viewport hero on both desktop and mobile. */
.hero,.hero picture{display:block;height:100svh;min-height:100vh}.hero img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

/* FAQ stays fully visible; no accordion controls. */
.faq-grid .faq-item{padding:19px 22px!important;overflow:visible!important}.faq-item > b{display:block!important;font-size:clamp(17px,1.95vw,25px)!important;line-height:1.32!important}.faq-item > p{display:block!important;max-height:none!important;overflow:visible!important;margin:8px 0 0!important;padding:0!important;opacity:1!important;font-size:clamp(13px,1.52vw,18px)!important;line-height:1.5!important}
@media(max-width:700px){.faq-grid .faq-item{padding:4.4vw!important}.faq-item > b{font-size:4.5vw!important}.faq-item > p{font-size:3.55vw!important}}

/* Individual low-density washi backdrops: keep the prepared content legible while
   giving every section its own visual character instead of a flat fill. */
.problems{background:#f1eee7 url("../images/problems-background.png") center/cover no-repeat!important}
.items{background:#151515 url("../images/bg-items-subtle.png") center/cover no-repeat!important}
.reasons{background:#f3c400 url("../images/bg-reasons-subtle.png") center/cover no-repeat!important}
.flow{background:#f4f0e8 url("../images/bg-flow-subtle.png") center/cover no-repeat!important}
.reviews{background:#f3f0eb url("../images/bg-reviews-subtle.png") center/cover no-repeat!important}
.faq{background:#f4f0e8 url("../images/bg-faq-subtle.png") center/cover no-repeat!important}

/* Preserve the intentionally calm background when sections grow on narrow screens. */
@media(max-width:700px){
  .items,.reasons,.flow,.reviews,.faq,.problems{background-position:center!important;background-size:cover!important}
  .reasons{background-position:43% center!important}
  .reviews{background-position:center top!important}
}

/* Final requested background assignment. */
.items,.flow,.faq{background:#f4f0e8 url("../images/bg-flow-subtle.png") center/cover no-repeat!important}
.reasons,.reviews{background:#f3c400 url("../images/bg-reasons-subtle.png") center/cover no-repeat!important}
.reviews{background-color:#f3c400!important}

/* Use one identical brush artwork behind every section heading. */
.problems h2,.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2{
  background-image:url("../images/heading-brush.png")!important;
}

/* Six updated resale categories: three columns on desktop, two on mobile. */
.item-grid{grid-template-columns:repeat(3,1fr)!important;gap:clamp(12px,1.5vw,24px)!important}
.item-grid article img{width:100%!important;height:clamp(100px,11vw,190px)!important;object-fit:contain!important}
@media(max-width:700px){.item-grid{grid-template-columns:repeat(2,1fr)!important;gap:2.4vw!important}.item-grid article img{height:27vw!important}}

/* Mobile-only layout pass. Desktop declarations above remain untouched. */
@media(max-width:700px){
  html,body{overflow-x:clip!important}
  .hero,.hero picture{height:auto!important;min-height:0!important}
  .hero img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}

  .problems,.items,.reasons,.flow,.reviews,.faq{padding:1em 0!important}
  .problems h2,.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2,.final-cta h2{
    max-width:94vw!important;
    padding:2.2vw 4vw 2.6vw!important;
    min-height:0!important;
    font-size:6.6vw!important;
    line-height:1.15!important;
    background-size:112% 230%!important;
  }

  .problems{padding-top:0!important}
  .problems .paper{width:88vw!important;margin:4vw auto!important;padding:4.6vw 4vw!important}
  .problems .paper li{font-size:3.8vw!important;line-height:1.55!important}
  .problems .solve{max-width:94vw!important;margin-top:5vw!important;font-size:5.2vw!important;line-height:1.08!important}
  .problem-man{left:-7vw!important;width:37vw!important;height:auto!important}.solution-man{right:-8vw!important;width:39vw!important;height:auto!important}

  .item-grid,.reason-grid,.flow-grid,.review-grid,.faq-grid{width:94%!important;margin-left:auto!important;margin-right:auto!important}
  .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.8vw!important}
  .item-grid article{min-height:43vw!important;padding:2.4vw!important}
  .item-grid article b{font-size:3.8vw!important;line-height:1.2!important}.item-grid article img{height:28vw!important}

  .reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.8vw!important}
  .reason-grid article{min-height:43vw!important;padding:3vw 2vw!important}.reason-grid article b{font-size:5vw!important}.reason-grid article span{font-size:4.2vw!important;line-height:1.35!important}.reason-grid article img{height:17vw!important}

  .flow-grid{grid-template-columns:1fr!important;gap:6vw!important;padding:4vw 2vw!important}
  .flow-grid article{min-height:42vw!important;padding:8vw 3vw 4vw!important}.flow-grid article:not(:last-child)::after{right:calc(50% - 4vw)!important;bottom:-6vw!important;top:auto!important;transform:rotate(90deg)!important}
  .flow-grid em{width:14vw!important;height:14vw!important;left:-2vw!important;top:-2vw!important;font-size:3vw!important}.flow-grid em span{font-size:1.8em!important}.flow-grid article img{height:20vw!important}.flow-grid b{font-size:6.5vw!important}.flow-grid span{font-size:5vw!important;line-height:1.35!important}

  .review-grid{grid-template-columns:1fr!important;padding:3vw 3vw 8vw!important}
  .review-grid article{min-height:49vw!important;padding:3.2vw 10vw 4vw 3vw!important;border-right:0!important;border-bottom:1px solid #ddd!important}.review-grid article:last-of-type{border-bottom:0!important}.review-grid article b{font-size:4.5vw!important}.review-grid article p{font-size:4.15vw!important;line-height:1.55!important}.review-grid article img{width:29vw!important;height:38vw!important;right:1vw!important}.review-grid .stars{font-size:5.7vw!important}

  .faq-grid{grid-template-columns:1fr!important;gap:2.5vw!important}.faq-grid .faq-item{padding:4vw!important}.faq-item > b{font-size:4.2vw!important}.faq-item > p{font-size:3.35vw!important;line-height:1.55!important}

  .final-cta{padding:5vw 2vw 28vw 2vw!important}.final-cta .cta-man{left:-9vw!important;width:38vw!important}.final-cta .bowl{right:-14vw!important;width:53vw!important}
.footer-copy {
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw);
	padding: 15px 0 !important;
}
  .final-cta a,.final-cta small{width:84vw!important}
  .floating-cta{left:3vw!important;right:3vw!important;bottom:1vw!important;width:auto!important;font-size:4.6vw!important;padding:3.5vw 2vw!important}
}

/* Mobile correction only: calm problems background, larger headings and no overflow. */
@media(max-width:700px){
  .problems{background:#f2efe7!important;background-image:none!important}
  .problems::before,.problems::after{max-width:100%!important}

  .problems h2,.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2,.final-cta h2{
    font-size:10vw!important;
    letter-spacing:-.04em!important;
    overflow-wrap:anywhere!important;
  }
  .problems h2 span::after{content:"";display:block}
  .items h2{font-size:0!important;line-height:1.12!important}


  .problems .paper{width:74vw!important;max-width:74vw!important;transform:none!important;position:relative!important;z-index:3!important;margin:4vw auto!important;padding:4vw 3.2vw!important}
  .problems .paper li{font-size:3.65vw!important;line-height:1.48!important}
  .problems .solve{position:relative!important;z-index:4!important}
  .problem-man,.solution-man{z-index:2!important;opacity:.92!important}

  .section,.problems,.final-cta,.item-grid article,.reason-grid article,.flow-grid article,.review-grid article,.faq-item{max-width:100%!important}
  .item-grid article b,.reason-grid article b,.flow-grid article b,.review-grid article b,.faq-item > b{overflow-wrap:anywhere!important;word-break:normal!important}
  .flow-grid article:not(:last-child)::after{margin-left:0!important}
  .final-cta,.footer-copy,.final-cta a,.final-cta small{box-sizing:border-box!important}
  .final-cta a{white-space:normal!important;line-height:1.2!important}
}

/* User-specified mobile-only refinement. */
.sp-only{display:none}
@media(max-width:700px){
  .sp-only{display:block}
  .problems h2,.items h2,.reasons h2,.flow h2,.reviews h2,.faq h2,.final-cta h2{
    max-width:100%!important;
    padding:2.2vw 0 2.6vw!important;
    min-height:0!important;
    font-size:10vw!important;
    line-height:1.15!important;
    background-size:122% 260%!important;
  }
  .problems .paper{
    width:100%!important;
    max-width:90%!important;
    transform:none!important;
    position:relative!important;
    z-index:3!important;
    margin:4vw auto!important;
    padding:4vw 3.2vw!important;
  }
  .problems .paper li{font-size:4vw!important;line-height:1.48!important}
  .section,.problems,.final-cta,.item-grid article,.reason-grid article,.flow-grid article,.review-grid article,.faq-item{max-width:100%!important;padding-bottom:2em!important}
  .problems .solve{max-width:92vw!important;margin-top:5vw!important;font-size:6vw!important;line-height:1.8!important}
  .problem-man,.solution-man{z-index:5!important;opacity:.92!important}
  .problem-man{left:-7vw!important;width:25vw!important;height:auto!important;z-index:999!important;bottom:0!important}
  .solution-man{right:-8vw!important;width:33vw!important;height:auto!important;bottom:0!important}
}

@media (max-width: 700px) {
.faq-grid p i {
	width: 10vw !important;
}
.final-cta h2.motion-title.is-visible {
	font-size: 7vw !important;
}
.footer-copy p {
	text-align: center;
}
.footer-copy strong {
	font-size: 5vw !important;
	text-align: center;
}
.footer-copy {
	min-height: 31vw !important;
	background-size: 145% 300% !important;
	margin-bottom: 2em;
}
.final-cta h2.motion-title.is-visible {
	font-size: 7vw !important;
	width: fit-content !important;
	margin: 5px auto !important;
}
.final-cta {
	min-height: 80vw !important;
}
.final-cta .cta-man {
	left: -9vw !important;
	width: 27vw !important;
}
.final-cta .bowl {
	right: -15vw !important;
	width: 45vw !important;
	bottom: -8vw !important;
}

}
.final-cta a {
	margin: 0 auto;
}
.final-cta small {
	margin: 0 auto;
}






@media screen and (max-width: 1500px) {
.floating-cta {
	position: fixed;
	right: 1vw;
	bottom: 7.5vw;
	z-index: 99999;
	width: 35%;
}
.floating-cta, .final-cta a {
	font-size: 2em;
}
}

.site-footer{
  width:100%;
  text-align:center;
  margin:0 auto;
  padding:15px 0;
  background:#fff;
}
.site-footer-info a{
  color:#666;
  padding:10px;
}

.box_in{
  background:#fff;
  padding:0px 10px 30px;
  box-sizing: border-box;
  
}
.title_text_c{
  padding:0px 0;
}
.title_text_c h2{
  font-size:24px;
  background:orange;
  padding:10px 0;
}






