.fad-page{--ink:#181c21;--line:#d8dbde;--purple:#7650b8;color:var(--ink);background:#fff;font-family:"Helvetica Neue","Noto Sans JP",Arial,sans-serif}.fad-page *{box-sizing:border-box}.fad-page a{color:inherit;text-decoration:none}.fad-media-nav{position:sticky;top:0;z-index:18;display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.fad-media-nav a{padding:18px 8px;text-align:center;border-right:1px solid var(--line);color:#6b747c;font-size:9px;letter-spacing:.08em}.fad-media-nav a[aria-current="page"]{color:#fff;background:#292f35}.fad-hero{min-height:720px;display:grid;grid-template-columns:54% 46%;border-bottom:1px solid var(--line);overflow:hidden}.fad-hero-copy{padding:110px 7vw}.fad-kicker,.fad-label{margin:0;color:var(--purple);font-size:10px;font-weight:600;letter-spacing:.2em}.fad-hero h1{margin:56px 0 34px;font-size:clamp(48px,5.3vw,78px);font-weight:500;line-height:1.28;letter-spacing:-.055em}.fad-hero-copy>p:not(.fad-kicker){max-width:630px;color:#626d76;font-size:14px;line-height:2}.fad-hero-copy>a,.fad-case a,.fad-next a{display:inline-flex;justify-content:space-between;gap:40px;margin-top:38px;padding:16px 18px;border:1px solid #252b31;font-size:11px;letter-spacing:.08em}.fad-phone-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;background:linear-gradient(90deg,rgba(118,80,184,.055) 1px,transparent 1px) 0 0/20% 100%,linear-gradient(rgba(118,80,184,.055) 1px,transparent 1px) 0 0/100% 20%,#f3f1f5}.fad-phone{width:min(310px,62%);aspect-ratio:.49;border:9px solid #22282e;border-radius:44px;background:#fff;box-shadow:0 28px 70px rgba(38,29,48,.2);overflow:hidden}.fad-phone-bar,.fad-phone-app{display:flex;justify-content:space-between;align-items:center}.fad-phone-bar{height:42px;padding:0 18px;font-size:10px}.fad-phone-bar i{font-style:normal;font-size:8px}.fad-phone-app{height:46px;padding:0 17px;border-bottom:1px solid #e2e4e6}.fad-phone-app strong{font-size:12px}.fad-phone-app span{letter-spacing:.08em}.fad-phone-content{padding:22px 14px}.fad-phone-content>small{color:#7a8289;font-size:9px}.fad-phone-card{position:relative;margin-top:13px;padding:12px;border:1px solid #d9dcdf;border-radius:15px;background:#fff}.fad-phone-art{height:145px;display:flex;align-items:flex-end;gap:8px;padding:24px;background:linear-gradient(145deg,#252b31,#594373);border-radius:10px;overflow:hidden}.fad-phone-art i{display:block;flex:1;background:linear-gradient(#b994e5,#7650b8);border-radius:20px 20px 2px 2px}.fad-phone-art i:nth-child(1){height:36%}.fad-phone-art i:nth-child(2){height:63%}.fad-phone-art i:nth-child(3){height:90%}.fad-phone-card em{display:block;margin:13px 0 7px;color:#776d7f;font-size:8px;font-style:normal;letter-spacing:.1em}.fad-phone-card h2{margin:0;font-size:16px;line-height:1.5}.fad-phone-card p{margin:8px 0;color:#717a82;font-size:10px;line-height:1.6}.fad-phone-card button{width:100%;margin-top:10px;padding:11px;border:0;border-radius:5px;color:#fff;background:#252b31;font:inherit;font-size:9px}.fad-phone-note{margin:18px 0 0;color:#8a818f;font-size:7px;letter-spacing:.14em}.fad-overview,.fad-features,.fad-effects,.fad-case,.fad-sources{padding:110px 7vw;border-bottom:1px solid var(--line)}.fad-overview{display:grid;grid-template-columns:.5fr 1.5fr;gap:8vw}.fad-overview h2,.fad-section-head h2,.fad-effects h2,.fad-case h2,.fad-sources h2{margin:0;font-size:clamp(30px,3.5vw,52px);font-weight:500;line-height:1.45;letter-spacing:-.04em}.fad-overview div>p{max-width:800px;margin:35px 0 0;color:#5f6972;font-size:15px;line-height:2.15}.fad-features{background:#f7f7f8}.fad-section-head{display:grid;grid-template-columns:.5fr 1.5fr;margin-bottom:70px}.fad-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #252b31;border-left:1px solid var(--line)}.fad-feature-grid article{min-height:290px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.fad-feature-grid span{color:var(--purple);font-size:9px;letter-spacing:.14em}.fad-feature-grid h3{margin:58px 0 18px;font-size:21px;font-weight:500}.fad-feature-grid p{margin:0;color:#647079;font-size:13px;line-height:1.9}.fad-effects{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:#211a2a;color:#fff}.fad-effects .fad-label{color:#c7a5ec}.fad-effects ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.5)}.fad-effects li{display:flex;gap:26px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:15px}.fad-effects li span{color:#c7a5ec;font-size:9px}.fad-effects small{grid-column:2;color:rgba(255,255,255,.5);font-size:10px;line-height:1.8}.fad-case{display:grid;grid-template-columns:.5fr 1.5fr;gap:8vw}.fad-case div>p{max-width:690px;margin:28px 0 0;color:#647079;font-size:14px;line-height:2}.fad-sources{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#f7f7f8}.fad-sources ul{margin:0;padding:0;list-style:none;border-top:1px solid #242a30}.fad-sources li{display:grid;grid-template-columns:50px 1fr;padding:23px 0;border-bottom:1px solid var(--line);font-size:13px}.fad-sources li span{color:var(--purple);font-size:9px}.fad-sources>p{grid-column:2;margin:0;color:#768089;font-size:10px}.fad-next{padding:100px 7vw;text-align:center;background:#fff}.fad-next>p{color:var(--purple);font-size:10px;letter-spacing:.2em}.fad-next h2{margin:28px 0;font-size:clamp(36px,4.2vw,66px);font-weight:500;line-height:1.4;letter-spacing:-.05em}
@media(max-width:760px){.fad-media-nav{display:flex;overflow-x:auto}.fad-media-nav a{min-width:max-content;padding:16px}.fad-hero{display:flex;flex-direction:column;min-height:0}.fad-hero-copy{padding:74px 7vw 58px}.fad-hero h1{margin:38px 0 26px;font-size:42px;line-height:1.35}.fad-phone-stage{padding:68px 0}.fad-phone{width:68%;max-width:285px}.fad-overview,.fad-case,.fad-sources{display:block;padding:78px 7vw}.fad-overview div,.fad-case div,.fad-sources ul{margin-top:40px}.fad-features,.fad-effects{padding:78px 7vw}.fad-section-head{display:block;margin-bottom:44px}.fad-section-head h2{margin-top:34px}.fad-feature-grid{display:block}.fad-feature-grid article{min-height:240px}.fad-feature-grid h3{margin-top:42px}.fad-effects{display:block}.fad-effects ol{margin-top:45px}.fad-effects small{display:block;margin-top:24px}.fad-sources>p{margin-top:24px}.fad-next{padding:80px 7vw}.fad-next h2{font-size:38px}}
