:root{--pink:#0072b0;--cyan:#0072b0;--ink:#f6f7f9;--bg:#f6f7f9;--panel:#fff;--panel2:#fff;--text:#1e1f21;--muted:#525a66;--line:#dde0e5;--danger:#b02234}
html{background:#f6f7f9;color:#1e1f21;color-scheme:light}
body{margin:0;background:#f6f7f9;color:#1e1f21;font-family:"Noto Sans JP","Hiragino Sans",sans-serif;font-size:16px;line-height:1.8}
a{color:inherit}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0088d2;outline-offset:3px}
main{padding-top:44px;padding-bottom:64px}.bg{display:none}.hero{padding-top:44px;background:none}.page{padding-top:40px}
h1{font-size:clamp(28px,4vw,42px);line-height:1.4;word-break:normal;overflow-wrap:anywhere}h2{line-height:1.5}
p,li,.lead{font-size:16px;line-height:1.85}.nb,.nowrap,.title-line,.pairhead h2 .nb,.pairlead .nb,.pairnote .nb{display:inline;white-space:normal}
.grad,h1 .accent{color:#0072b0;background:none;-webkit-text-fill-color:currentColor}.eyebrow,.tag,.demo-kicker{color:#005c8e;background:#e8f5fc;border-color:#c5e7f8}
:is(.policy,.filters,.pair,.form-card,.guide-details,.done,.card,form){background:#fff;border-color:#dde0e5;border-radius:14px;box-shadow:none}
:is(.lead,.help,.field-help,.legal,.privacy,.privacy-note,.mail-note,.form-intro,.guide-meta,.updated,.note,.pairnote,.pairlead,.desc,.handle,.company-line){color:#525a66}
:is(.purpose,.notice,.info,.agreement,.review-demo,.demo-shell,.demo-stage,.demo-window,.demo-summary,.scope-map){background:#e8f5fc;border-color:#c5e7f8;color:#1e1f21}
:is(.purpose b,.notice b,.field-help strong,.mail-note strong,.empty b){color:#1e1f21}
form label,legend{color:#313234;font-size:14px}form p,.agreement p{font-size:14px}.req,.required{color:#b02234}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{background:#fff;color:#1e1f21;border:1px solid #aab1bb;border-radius:8px;font-size:16px;min-height:48px}
input::placeholder,textarea::placeholder{color:#6e747e}select{appearance:auto}
input:focus,select:focus,textarea:focus{background:#fff;border-color:#0072b0}
input[type=checkbox],input[type=radio]{accent-color:#0072b0}
.btn-p,.submit,.demo-button{background:#0072b0;color:#fff;border-radius:8px;box-shadow:none;min-height:44px;justify-content:center}
.btn-p:hover,.submit:hover,.demo-button:hover{background:#005c8e;box-shadow:none;transform:none}
.btn-p:disabled,.submit:disabled{background:#dde0e5;color:#525a66}
.msg.err,.msg.error,.status{background:#fce9eb;border-color:#e5adb6;color:#8c1d2b}
.agreement:has(input:checked),.interest-option input:checked+span{background:#e8f5fc;border-color:#0072b0;color:#005c8e}
.agreement .scope,.agreement.performance .scope{background:#e8f5fc;color:#005c8e;font-size:12px}.agreement-no{font-size:12px}
.interest-option span{background:#fff;border-color:#aab1bb;color:#313234;font-size:14px}
.guide-details li{color:#525a66;border-color:#dde0e5;font-size:14px}.guide-details-head{flex-wrap:wrap}.guide-details li:before{background:#0072b0;box-shadow:none}
.check{color:#525a66}.success-mark,.done .mark{background:#e8f5fc;color:#0072b0}.done .id{background:#edf0f4;color:#1e1f21}
.form-card:before,.eyebrow:before{background:#0072b0}.form-card{border-radius:14px}.intro{text-align:left}.intro .eyebrow{justify-content:flex-start}
.fch,.filthead .clearall{font-size:14px;border-color:#aab1bb;background:#fff;color:#525a66;min-height:40px}.fch.on{background:#0072b0;border-color:#0072b0;color:#fff}.fch.on small{opacity:1}.fch:hover,.filthead .clearall:hover{border-color:#0072b0;color:#005c8e}.fch.on:hover{color:#fff}
.filtlabel,.filthead h3,.filthead .count{color:#525a66;font-size:14px}.empty{color:#525a66;background:#fff;border-color:#aab1bb}.ptag{color:#1e1f21}.ptn{background:#0072b0;color:#fff}.pdiff{color:#005c8e;border-color:#c5e7f8;background:#e8f5fc;font-size:12px}
body[data-page=samples] .grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tile{background:#1e1f21;color:#fff}.tile .idx{color:#8dcff1}.tile .label b{font-size:14px}.tile .label em{font-size:12px}.tile .label .tag{font-size:12px}.tile .label .tags{gap:4px}.ptile{aspect-ratio:9/16}
.vmodal{padding:16px}.vmbox{width:min(420px,calc(100vw - 32px),calc((100dvh - 32px) * 9 / 16));height:auto;max-height:none;aspect-ratio:9/16;flex-shrink:0}.vmlabel{bottom:52px;padding:12px 16px;background:rgba(0,0,0,.7)}
body[data-page=channels] :is(.card,.partner){--accent:#0072b0;--glow:#0072b0;background:#fff;border-color:#dde0e5}.card::before,.card::after{display:none}.card .tag,.go{color:#005c8e}.avatar{background:#e8f5fc}.partner-kicker{color:#005c8e}.card h2{color:#1e1f21}.partner-section{border-color:#dde0e5}.note{font-size:13px}
body[data-page=tiktok-integration] :is(.card,.demo-toolbar,.verification div,.stat,.demo-video){background:#fff;border-color:#dde0e5}.demo-summary b,.metrics b{color:#1e1f21}.connected{color:#005c8e;border-color:#0072b0}.demo-button.secondary{background:#fff;border-color:#0072b0;color:#005c8e}.demo-fineprint{color:#525a66}.demo-stage{min-height:0}.demo-cover::after{color:#fff}
.vt-nav{background:#1e1f21;color:#fff;border-bottom:1px solid #3e4145;position:relative;z-index:20}
.vt-nav-inner{max-width:1180px;padding:16px 24px;margin:auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.vt-logo{display:inline-flex;flex-shrink:0}.vt-logo img{display:block;width:205px;height:auto;mix-blend-mode:normal}
.vt-nav-links{display:flex;align-items:center;gap:24px}.vt-nav-links a{color:#dde0e5;text-decoration:none;font-size:14px;white-space:nowrap}.vt-nav-links a[aria-current=page]{color:#8dcff1;text-decoration:underline;text-underline-offset:7px}
.vt-nav-links .vt-nav-cta{background:#0072b0;color:#fff;padding:9px 14px;border-radius:8px}
.preview-notice{margin:0 0 24px;padding:14px 18px;border:1px solid #c5e7f8;border-radius:10px;background:#e8f5fc;color:#005c8e;font-size:14px;line-height:1.7}
.preview-result{margin-top:16px;padding:16px;background:#e8f5fc;color:#005c8e;border-radius:8px;font-size:14px}.preview-result:empty{display:none}
@media(max-width:880px){.vt-nav-inner{flex-wrap:wrap;gap:14px}.vt-nav-links{flex-wrap:wrap;gap:12px 20px}body[data-page=samples] .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){main{padding-top:30px;padding-bottom:44px}.hero{padding-top:30px}.page{padding-top:28px}.vt-nav-inner{padding:14px 20px;gap:14px}.vt-logo img{width:170px}.vt-nav-links{gap:10px 16px}.vt-nav-links a{font-size:13px}.vt-nav-links .vt-nav-cta{padding:7px 10px}.policy{padding:24px 20px}.row{grid-template-columns:minmax(0,1fr)}.form-card{padding:24px 20px}.fch{font-size:13px}body[data-page=samples] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .label .tags{display:none}.content-grid{grid-template-columns:minmax(0,1fr)}.pairlead,.pairnote{text-align:left}}
/* Service logo and a small editorial accent on the consultation page. */
.vt-logo img{width:205px;mix-blend-mode:normal}
.consult-intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:center;margin-bottom:28px}.consult-intro h1{font-size:34px}.consult-intro .lead{margin-bottom:0}.consult-intro figure{position:relative;margin:0;overflow:hidden;border-radius:14px;background:#e8f5fc}.consult-intro img{display:block;width:100%;height:auto}.consult-intro figcaption{position:absolute;right:8px;bottom:6px;font-size:11px;color:#525a66;background:rgba(255,255,255,.9);padding:2px 6px;border-radius:4px}
@media(max-width:700px){.vt-logo img{width:170px}.consult-intro{grid-template-columns:1fr;gap:20px}.consult-intro h1{font-size:30px}.consult-intro figure{width:min(100%,340px);margin-inline:auto}}

.foot{padding:0;background:#1e1f21;color:#c2c6cd}
.vt-footer{display:block!important;padding:52px 24px 26px}
.vt-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:44px}
.vt-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.vt-footer-grid b{margin-bottom:5px;color:#fff;font-size:13px}
.vt-footer-grid a{color:#c2c6cd;font-size:13px;line-height:1.5}
.vt-footer-grid a:hover{color:#8dcff1}
.vt-footer-brand img{width:210px;height:auto}
.vt-footer-brand p{font-size:12px;line-height:1.75;color:#9aa0a9}
.vt-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding-top:22px;border-top:1px solid #3e4145;color:#8f959e;font-size:11px}
@media(max-width:880px){.vt-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.vt-footer-brand{grid-column:1/-1}}
@media(max-width:600px){.vt-footer{padding:38px 20px 24px}.vt-footer-grid{grid-template-columns:1fr;gap:28px}.vt-footer-brand{grid-column:auto}.vt-footer-bottom{flex-direction:column;gap:6px;margin-top:30px}}


.foot{display:block;margin:0;width:100%;border:0;text-align:left}.foot .wrap{width:100%;max-width:1180px;margin:auto}.foot p{font-size:12px}.foot img{opacity:1}.foot a{font-size:13px;text-decoration:none}.foot .vt-footer{text-align:left}.foot .vt-footer-grid{gap:36px}