*{box-sizing:border-box}body{margin:0;background:#f7f8f9;color:#202428;font-family:Arial,Helvetica,sans-serif}main{max-width:1480px;margin:20px auto;padding:42px;background:#fff;border:1px solid #e9ebec;border-radius:30px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #007f88;outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;gap:25px}header>a:first-child{display:flex;align-items:center;gap:28px}.logo{width:200px}.smart{font-size:9px;letter-spacing:4px;color:#777}nav{display:flex;gap:30px;font-size:15px}.search{border:1px solid #dedfe1;border-radius:30px;background:#f7f7f8;padding:11px 18px;color:#777;font-size:12px;width:210px;display:flex;justify-content:space-between}.search span{font-size:25px;color:#222;line-height:16px}.intro{margin:64px 0 34px;display:flex;justify-content:space-between;align-items:end;gap:30px}.slogan{letter-spacing:4px;font-size:11px;margin:0 0 24px;color:#555}h1{font-size:clamp(36px,4vw,56px);letter-spacing:-2px;margin:0;font-weight:800;line-height:1.05}.promise{font-size:17px;line-height:1.4;color:#666;margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{height:570px;background:linear-gradient(140deg,#f3f4f5,#f7f8f9);border-radius:20px;position:relative;overflow:hidden}.copy{position:relative;z-index:3;padding:30px}.copy h2{font-size:34px;line-height:1.08;margin:0 0 15px;letter-spacing:-1px}.copy p{font-size:18px;line-height:1.35;color:#65686c;margin:0}.visual{position:absolute;bottom:25px;left:0;width:100%;height:350px}.ring{position:absolute;border:32px solid #8bf0ef;border-radius:50%;width:270px;height:270px;right:-12px;top:5px}.visual img{position:absolute;object-fit:contain;mix-blend-mode:multiply}.scooter .visual{height:365px}.scooter img{width:100%;height:100%;object-position:center bottom}.arrow{position:absolute;z-index:5;bottom:20px;right:20px;background:#ff7900;color:#fff;border-radius:12px;width:47px;height:47px;display:grid;place-items:center;font-size:33px;line-height:1}.phones .iphone{width:69%;height:94%;left:-6%;bottom:0;z-index:2}.phones .samsung{width:77%;height:90%;right:-12%;bottom:0}.fastoo .power{width:90%;height:auto;left:-25%;top:-45px;clip-path:polygon(8% 73%,59% 23%,92% 28%,50% 83%);transform:rotate(-12deg)}.fastoo .audio{width:91%;height:auto;right:-8%;top:-84px;clip-path:polygon(26% 39%,34% 32%,44% 30%,50% 34%,51% 36%,87% 40%,96% 44%,99% 52%,96% 57%,88% 61%,87% 78%,81% 85%,69% 89%,49% 85%,34% 79%,29% 61%,29% 56%,43% 54%,42% 46%,31% 47%);z-index:2}.fastoo .charger{width:69%;height:auto;left:-4%;bottom:-52px;clip-path:polygon(2% 45%,12% 37%,49% 31%,56% 32%,90% 28%,99% 31%,97% 36%,89% 39%,99% 44%,96% 49%,79% 54%,75% 65%,31% 80%,10% 73%,1% 62%);z-index:3}.help{display:flex;align-items:center;gap:20px;background:#f4f6f7;border-radius:18px;margin-top:32px;padding:24px}.bubble{font-size:35px;color:#00a7ad}.help strong{font-size:17px}.help p{font-size:14px;line-height:1.5;color:#777;border-left:1px solid #ddd;padding-left:25px;margin:0 auto}.help a{font-size:14px;color:#007e85;text-decoration:underline;white-space:nowrap}.help b{color:#f87500;font-size:26px;margin-left:6px}@media(max-width:700px){main{margin:0;border:0;border-radius:0;padding:24px}.logo{width:145px}.smart,nav,.search,.promise{display:none}.intro{margin:38px 0 25px}.slogan{font-size:8px;letter-spacing:2.5px;margin-bottom:16px}h1{font-size:34px;letter-spacing:-1px;max-width:320px}.grid{grid-template-columns:1fr;gap:14px}.card{height:182px;border-radius:17px}.copy{padding:22px;max-width:62%}.copy h2{font-size:24px;margin-bottom:12px;letter-spacing:-.6px}.copy p{font-size:13px}.visual,.scooter .visual{width:48%;height:155px;left:auto;right:0;bottom:6px}.ring{width:140px;height:140px;border-width:18px;right:-15px;top:5px}.arrow{width:33px;height:33px;border-radius:9px;bottom:11px;right:11px;font-size:26px}.fastoo .power{top:-13px}.fastoo .audio{top:-28px}.fastoo .charger{bottom:-14px}.help{margin-top:22px;padding:18px;display:grid;grid-template-columns:28px 1fr;gap:10px}.bubble{font-size:28px}.help strong{font-size:14px}.help p{grid-column:2;border:0;padding:0;font-size:12px}.help a{grid-column:2;font-size:12px}.help br{display:none}}
/* Original photos remain unmodified; layout-only clipping and placement. */
.phones .iphone{left:-12%;width:85%;height:100%;bottom:0}.phones .samsung{right:-12%;width:85%;height:92%;bottom:0}.fastoo .visual img{mix-blend-mode:normal}.fastoo .power{width:65%;left:-6%;top:-45px;transform:rotate(-8deg)}.fastoo .audio{width:74%;right:-4%;top:-15px}.fastoo .charger{width:58%;left:-4%;bottom:-38px}.fastoo .ring{z-index:0}.fastoo .power{z-index:1}@media(max-width:700px){.fastoo .power{top:-22px}.fastoo .audio{top:-14px}.fastoo .charger{bottom:-15px}}
.phones .visual img{mix-blend-mode:normal}.phones .iphone{width:80%;height:auto;left:0;bottom:45px;clip-path:inset(8% 3% 7% 3%)}.phones .samsung{width:110%;height:auto;right:-28%;bottom:0;clip-path:inset(6% 27% 6% 27%);z-index:3}@media(max-width:700px){.phones .iphone{bottom:25px}.phones .samsung{bottom:7px}}

/* P44b: keep category headings inside cards on narrow desktop windows. */
@media(min-width:701px) and (max-width:1000px){.fu-home .card .copy{padding:24px 18px}.fu-home .card .copy h2{font-size:clamp(24px,3vw,30px);letter-spacing:-.5px}.fu-home .card .copy p{font-size:16px}}
