@media (max-width:880px){.cv2 .cv-hero-sub{white-space:normal}.cv2 .ppf-hero-bg{background-position:80% bottom}.cv2 .cv-gloss-head .cv-sub{white-space:normal}.cv2 .cv-gauge-panel{width:min(420px,100%)}.cv2 .cv-gauge-svg{width:100%;height:auto}.cv2 .cv-lab-cards{grid-template-columns:1fr}.cv2 .ppf-org-grid{grid-template-columns:1fr;align-content:center;gap:0}.cv2 .ppf-org-visual{height:34svh}.cv2 .ppf-org-kanji{font-size:clamp(88px,22svh,150px)}.cv2 .ppf-org-sun{width:clamp(180px,30svh,300px)}.cv2 .ppf-org-seal{width:clamp(150px,24svh,210px)}.cv2 .ppf-org-copywrap{min-height:44svh}.cv2 .ppf-org-copy{justify-content:flex-start;padding-top:16px;padding-bottom:64px}}@media (max-width:760px){.cv2 .cv-journey,.cv2 .cv-gloss,.cv2 .cv-shield,.cv2 .cv-lab,.cv2 .ppf-years2,.cv2 .cv-lineup,.cv2 .cv-stories,.cv2 .se-versus,.cv2 .cv-trans{padding:76px 0}.cv2 .ppf-heal-detail{padding:56px 0}.cv2 .ppf-cta{padding:clamp(64px,12vh,110px) 24px}.cv2 .cv-journey-head,.cv2 .cv-gloss-head,.cv2 .cv-shield-head,.cv2 .cv-lab-head,.cv2 .cv-lineup-head,.cv2 .cv-stories-head,.cv2 .cv-trans-head{margin-bottom:36px}.cv2 .cv3-sticky,.cv2 .cv-water{height:100svh}.cv2 .cv-gauge-sub{flex-wrap:wrap;gap:18px 28px}.cv2 .cv-shield-node{min-width:44px;min-height:44px;padding:11px}.cv2 .cv-trans .cv-gloss-stage{touch-action:none}.cv2 .cv-compare-btn,.cv2 .cv-trans-tab{padding:15px 20px}.cv2 .cv-journey-play{width:60px;height:60px}.cv2 .cv-journey-play svg{width:22px;height:22px}.cv2 .pv-row{gap:8px}.cv2 .pv-score{gap:5px;padding:7px 9px}}@media (max-width:480px){.cv2 .ppf-y2-num{font-size:clamp(84px,30vw,320px)}.cv2 .cv-gauge-num{font-size:40px}.cv2 .cv-lab-card{min-height:130px;padding:20px 18px}.cv2 .cv-tier{padding:28px 22px}.cv2 .ppf-org-specs{gap:16px}.cv2 .ppf-org-spec{padding-left:12px}.cv2 .ppf-org-spec .v{font-size:24px}.cv2 .ppf-org-creds{flex-wrap:wrap;gap:14px 20px;margin-top:24px}.cv2 .ppf-org-status{white-space:normal;text-align:center;max-width:88%;line-height:1.3}.cv2 .pv-head-mid{width:32px;height:32px;font-size:10px}.cv2 .pv-num{font-size:15px}.cv2 .pv-label{font-size:11.5px}.cv2 .pv-check{width:16px;height:16px}.cv2 .cv-shield-meter{grid-template-columns:82px 1fr 40px}}
