:root{--navy:#073568;--ink:#102e50;--blue:#0877d9;--cyan:#12b9ce;--pale:#eef8ff;--line:#dce9f4;--muted:#587088;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Noto Sans CJK JP','Yu Gothic',sans-serif;font-size:16px;line-height:1.85;background:#fff}a{color:var(--blue);text-underline-offset:4px}a,button,input,select,textarea{touch-action:manipulation}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.45;letter-spacing:.02em}h1{font-size:clamp(36px,4.6vw,66px);font-weight:800;line-height:1.3}h2{font-size:clamp(27px,3vw,40px);font-weight:700;margin-bottom:28px}h3{font-size:21px;margin:18px 0 12px}p{margin-bottom:20px}small,.micro{font-size:12px;line-height:1.8;color:var(--muted)}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.site-header{width:min(1280px,calc(100% - 40px));margin:16px auto;min-height:72px;padding:14px 22px;display:flex;align-items:center;gap:24px;border-radius:18px;background:#ffffffed;position:relative;z-index:5;box-shadow:0 6px 30px #07356806}.brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:.05em;white-space:nowrap}.site-header nav{display:flex;gap:25px;margin-left:auto}.site-header nav a{font-size:13px;color:var(--ink);font-weight:600;text-decoration:none}.header-cta{background:var(--blue);color:#fff;text-decoration:none;border-radius:28px;padding:11px 22px;font-size:13px;font-weight:700;white-space:nowrap}.menu-toggle{display:none}.button{background:var(--blue);border:1px solid var(--blue);border-radius:32px;display:inline-flex;justify-content:center;align-items:center;gap:34px;padding:14px 28px;min-height:50px;font-weight:700;text-decoration:none;color:#fff;line-height:1.5;margin:8px 8px 8px 0}.button span{font-size:20px}.button.secondary{color:var(--blue);background:#fff}.button:hover,.header-cta:hover{filter:brightness(.94)}.eyebrow{font-size:12px;color:var(--blue);letter-spacing:.14em;font-weight:700;margin-bottom:20px}.hero{position:relative;overflow:hidden;margin-top:-104px;padding:142px 0 28px;background:#eaf7ff;isolation:isolate}.hero-bg{position:absolute;inset:290px 0 0;background:linear-gradient(180deg,#eaf7ff 0%,#eaf7ff66 25%,#eaf7ff15 80%,#eaf7ff99),url('assets/hero-dentist.webp') center right/cover no-repeat;z-index:-1}.hero:before{content:'';position:absolute;width:270px;height:270px;border-radius:50%;background:#c8eaff70;top:145px;left:-70px;z-index:-1}.hero-inner{text-align:center}.hero h1{margin-bottom:18px;letter-spacing:.035em}.hero-sub{font-size:18px;font-weight:600}.hero .button{min-width:290px}.stores{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:14px 0}.stores a{border-radius:9px;background:#111c2a;color:#fff;padding:7px 24px 10px;min-width:155px;line-height:1.35;text-decoration:none;text-align:left;font-size:20px;font-weight:600}.stores small{display:block;color:#d8e3ed;font-size:10px;font-weight:400}.invite-mini{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:22px 0 6px;font-size:13px;font-weight:600}.copy-code{background:#fff;border:1px solid #8ac6f0;box-shadow:0 3px 12px #0877d90b;color:var(--navy);border-radius:10px;padding:9px 15px;font-family:inherit;font-size:18px;font-weight:800;letter-spacing:.04em;min-height:44px}.copy-code small{font-size:11px;color:var(--blue);margin-left:15px;letter-spacing:0}.copy-code.large{font-size:32px;max-width:100%;margin-bottom:20px}.hero-product{display:grid;grid-template-columns:1fr 280px 1fr;align-items:center;gap:65px;width:880px;max-width:100%;margin:30px auto 12px}.phone{border:6px solid #12283f;border-radius:34px;padding:2px;background:#142b45;overflow:hidden;box-shadow:0 20px 40px #07356824;width:280px;height:548px;margin:auto}.phone>img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:25px}.callouts{display:grid;gap:26px}.callouts a{padding:20px 18px;display:flex;align-items:center;gap:16px;background:#fffffff0;border:1px solid #d6eaf8;border-radius:18px;color:var(--navy);font-weight:700;text-decoration:none;box-shadow:0 6px 25px #07356808}.icon{width:30px;height:30px;flex-shrink:0}.section{padding:76px 0}.section:nth-child(even){background:#f7fbfe}.section .section{padding:0;background:none}.section h2{text-wrap:balance}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.card .icon{width:42px;height:42px;padding:8px;box-sizing:content-box;background:var(--pale);border-radius:50%}.card p{font-size:15px;color:var(--muted);margin-bottom:0}.card .text-link{display:block;margin-top:20px;font-weight:600;font-size:14px}.scene-image{height:235px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#d7eafb,#f4fbff);position:relative;padding:20px}.scene-image .phone{width:160px;height:300px;border-width:4px;border-radius:20px;transform:rotate(-8deg)}.scene-image .phone img{border-radius:15px}.scene-consult{background:linear-gradient(90deg,#d3eafb88,#d3eafb44),url('assets/hero-dentist.webp') right center/cover}.scene-consult .phone{transform:rotate(10deg)}.scene-learning{background:linear-gradient(145deg,#d7e8f4,#f9fcff)}.scene .eyebrow{margin:18px 0 8px}.scene h3{margin:0 0 12px}.scene p{font-size:15px}.navy-band{background:var(--navy)!important;text-align:center;color:#dceafa}.navy-band h2{color:#fff}.cta{text-align:center;background:linear-gradient(115deg,#edf9ff,#e0f2ff)!important}.cta p{max-width:850px;margin-left:auto;margin-right:auto}.page-title{padding:46px 0 62px;background:linear-gradient(125deg,#f5fbff,#e7f5ff)}.page-title h1{font-size:clamp(34px,4vw,54px);margin:18px 0}.breadcrumb{display:block;font-size:12px;color:var(--muted);margin-bottom:28px;text-decoration:none}.lead{font-size:18px;max-width:740px}.invite-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:52px;background:#edf8ff;border:1px solid #cce5f7;border-radius:24px;padding:40px}.invite-panel h2{font-size:34px}.invite-panel h3{font-size:20px}.steps{list-style:none;counter-reset:steps;padding:0}.steps li{counter-increment:steps;padding:15px 0;display:flex;gap:14px;align-items:center;border-bottom:1px solid #cde1ef}.steps li:before{content:'0' counter(steps);font-size:22px;font-weight:700;color:var(--blue)}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);background:#fff}.faq summary{padding:22px 48px 22px 20px;cursor:pointer;font-size:16px;font-weight:600;list-style:none;position:relative}.faq summary:before{content:'Q';color:var(--blue);margin-right:16px}.faq summary:after{content:'＋';position:absolute;right:20px}.faq details[open] summary:after{content:'−'}.faq details>div{padding:0 22px 24px 54px;color:var(--muted);font-size:15px}.feature-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;scroll-margin-top:80px}.feature-detail .phone{height:510px}.screen-tile{text-align:center;padding:20px;border:1px solid var(--line);border-radius:22px}.screen-tile .phone{width:240px;height:480px}.screen-tile p{font-size:14px;text-align:left;margin:25px 0 0}.screens-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.editorial img{border-radius:20px}.spec{max-width:900px;margin:24px 0}.spec>div{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--line);padding:20px 8px}.spec dt{font-weight:700}.spec dd{margin:0}.legal{padding:60px 0 80px;max-width:980px}.legal article{max-width:840px;margin:auto}.legal h2{font-size:23px;margin:42px 0 18px}.legal h3{font-size:19px}.legal p,.legal li{font-size:15px;line-height:2}.legal ul,.legal ol{padding-left:24px}table{border-collapse:collapse;width:100%;font-size:14px;margin:26px 0;table-layout:fixed}td,th{border:1px solid var(--line);padding:16px;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:#eef7fd}.legal .updated{color:var(--muted);font-size:13px}.source-details .container{width:auto;max-width:none;margin:0}.source-details h2{font-size:30px}.source-details h3{font-size:22px}.source-details .menu-grid,.source-details .pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.source-details .menu-card,.source-details .pricing-card{padding:24px;border:1px solid var(--line);border-radius:18px;margin-bottom:20px;background:#fff}.source-details dl{margin:20px 0}.source-details dt{font-weight:700}.source-details dd{margin:0 0 12px}.source-details .price,.source-details .plan-price{font-size:28px;color:var(--blue);font-weight:700}.source-details ul{padding-left:20px}.form-shell{max-width:780px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px}.form-shell label{display:block;font-weight:600;margin:16px 0 7px}.form-shell input:not([type=checkbox]),.form-shell select,.form-shell textarea{width:100%;border:1px solid #bdcfdf;padding:12px 14px;border-radius:10px;background:#fff;color:var(--ink);min-height:48px}.form-shell textarea{min-height:150px}.form-shell input[type=checkbox]{width:19px;height:19px;vertical-align:middle;margin-right:8px;accent-color:var(--blue)}.form-shell .checkbox-group label,.form-shell .checkbox-label{font-size:14px;font-weight:400}.form-shell .required{color:#aa3650}.honeypot-field{display:none!important}.form-shell button[type=submit]{margin-top:24px}.form-result{padding:18px;background:var(--pale);border-radius:12px;white-space:pre-line}.form-result:empty{display:none}.article-body{max-width:840px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px}.notice{background:var(--pale);padding:20px;border-radius:14px}footer{padding:55px 0 35px;border-top:1px solid var(--line);background:white}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0}.footer-links a{font-size:13px;color:var(--muted);text-decoration:none}.sticky-download{display:none}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:50;padding:12px 22px;background:var(--navy);color:white;border-radius:10px;box-shadow:0 4px 20px #0002;display:none}.skip{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}[hidden]{display:none!important}#mobile-menu{padding:20px;background:white;position:absolute;z-index:20;left:16px;right:16px;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 35px #07356820}#mobile-menu a{display:block;padding:12px}.catalog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.catalog-list a{padding:18px;background:#f2f8fd;border-radius:12px;text-decoration:none}.catalog-list small{display:block}
@media(max-width:1000px){.site-header nav{gap:14px}.site-header{gap:16px}.brand{font-size:24px}.hero-product{gap:25px}.grid,.screens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene:last-child{grid-column:1/-1}.scene:last-child .scene-image{height:220px}.invite-panel{gap:26px;padding:28px}.feature-detail{gap:35px}.hero-bg{background-position:70% center}.catalog-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:15px}.wrap{width:calc(100% - 36px)}.site-header{width:calc(100% - 24px);margin:12px auto;padding:12px;gap:12px;min-height:62px}.site-header nav{display:none}.site-header .brand{font-size:21px;gap:6px}.brand img{width:29px;height:29px}.header-cta{font-size:11px;padding:9px 12px;margin-left:auto}.menu-toggle{display:block;border:0;background:none;color:var(--navy);font-size:22px;padding:5px}.hero{margin-top:-86px;padding-top:123px}.hero .eyebrow{font-size:10px;letter-spacing:.08em}.hero h1{font-size:34px;letter-spacing:0;line-height:1.45}.hero-sub{font-size:12px}.hero-bg{inset:350px 0 0;background-position:75% center;background-size:auto 750px;opacity:.65}.hero .button{min-width:270px}.stores{gap:8px}.stores a{font-size:17px;min-width:142px;padding:7px 18px}.invite-mini{gap:8px;margin-top:16px;font-size:12px}.invite-mini>span{width:100%}.copy-code{font-size:18px}.hero-product{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px auto 18px}.hero-product>.phone{order:0;width:236px;height:445px;margin:0 50px 10px}.hero-product>.callouts{order:1;display:contents}.callouts a{order:2;width:calc(33.333% - 8px);display:flex;flex-direction:column;padding:12px 4px;gap:5px;border-radius:13px;font-size:11px;min-height:81px}.callouts a .icon{width:24px;height:24px}.hero .micro{font-size:10px}.section{padding:48px 0}.section h2{font-size:27px;margin-bottom:22px}.grid,.grid.two,.screens-grid{grid-template-columns:1fr;gap:16px}.scene:last-child{grid-column:auto}.scene-image{height:215px}.scene-image .phone{width:160px;height:290px}.card{padding:24px}.card h3{font-size:19px}.invite-panel{grid-template-columns:1fr;padding:23px;gap:10px;border-radius:18px}.invite-panel h2{font-size:28px}.invite-panel .large{font-size:29px}.feature-detail{grid-template-columns:1fr;gap:26px}.feature-detail .phone{width:250px;height:480px}.page-title{padding:28px 0 40px}.page-title h1{font-size:33px}.lead{font-size:16px}.editorial{grid-template-columns:1fr;gap:24px}.spec>div{grid-template-columns:1fr;gap:8px}.spec dt{font-size:13px;color:var(--muted)}.footer-links{grid-template-columns:repeat(2,1fr);gap:16px}.legal{padding:30px 0 50px}.legal h2{font-size:21px}.legal td,.legal th{padding:10px;font-size:12px}.legal p,.legal li{font-size:14px}.source-details .menu-grid,.source-details .pricing-grid{grid-template-columns:1fr}.source-details td,.source-details th{font-size:12px;padding:10px}.form-shell{padding:20px}.form-shell label{font-size:14px}.form-shell input:not([type=checkbox]),.form-shell select,.form-shell textarea{font-size:16px}.article-body{padding:24px}.faq summary{font-size:14px;padding-left:10px}.faq details>div{padding-left:18px;font-size:14px}.sticky-download{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:12px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -4px 20px #0735680a}.sticky-download>a:first-child{font-size:10px;text-decoration:none;line-height:1.7;min-width:88px}.sticky-download strong{display:block;font-size:15px}.sticky-download .button{font-size:12px;flex:1;gap:0;padding:12px 8px;margin:0;min-height:44px}footer{padding-bottom:105px}#toast{bottom:95px;font-size:13px;max-width:90%;width:max-content}.catalog-list{grid-template-columns:1fr}.button{font-size:14px;padding:14px 22px}.section .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:760px){.hero h1{font-size:28px;line-height:1.5;letter-spacing:0}.hero .hero-sub{font-size:11px}}
@media(max-width:359px){.hero h1{font-size:23px}.hero-sub{font-size:10px}.hero-product>.phone{margin-left:15px;margin-right:15px}}
