/* Ad Landing Pages in 5 Languages — editor styles. Top padding leaves room for the hub's language bar. */
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Hiragino Sans","Noto Sans JP",sans-serif;color:#0f172a;background:#f8fafc}
a{color:#0f766e}
.top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:52px 20px 10px;max-width:1280px;margin:0 auto}
.brand{font-weight:600;color:#334155;flex:1 1 auto}.brand a{color:#0f172a;text-decoration:none;font-weight:800}
.langs{display:flex;gap:4px}.langs button,.chips button{font:inherit;font-size:14px;border:1px solid #cbd5e1;background:#fff;border-radius:20px;padding:4px 10px;cursor:pointer}
.langs button.on,.chips button.on{background:#0f766e;border-color:#0f766e;color:#fff}
.tier{font-size:14px;font-weight:700;color:#0f766e}
.hero{max-width:1280px;margin:0 auto;padding:4px 20px 6px}
.hero h1{font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin:4px 0 6px}
.hero .sub{font-size:18px;color:#334155;margin:0 0 10px}
.better{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:8px}
@media(min-width:1000px){.better{grid-template-columns:repeat(3,1fr)}}
.better li{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0f766e;border-radius:10px;padding:9px 12px;font-size:14.5px;line-height:1.45;color:#334155}
.better li b{color:#0f172a}.better li.monthly{border-left-color:#b45309}
.cta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.btn{display:inline-block;font:inherit;font-weight:700;border-radius:9px;padding:10px 16px;border:1px solid #0f766e;background:#0f766e;color:#fff;text-decoration:none;cursor:pointer}
.btn.go{background:#b45309;border-color:#b45309;font-size:17px;padding:11px 20px}
.btn.buy{background:#0f172a;border-color:#0f172a}
.btn.ghost{background:#fff;color:#0f172a;border-color:#cbd5e1}
.btn.small{font-size:14px;padding:6px 11px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.result{max-width:1280px;margin:14px auto 0;padding:14px 20px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px}
.result .big{font-size:26px;font-weight:800;margin:0;color:#065f46}.result .line{margin:4px 0 8px;font-weight:600;color:#065f46}
.urls{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px}.urls code{background:#fff;border:1px solid #a7f3d0;border-radius:6px;padding:2px 6px}
.tool,.dash,.key,.faq{max-width:1280px;margin:16px auto;padding:0 20px}
.bar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.sel span{display:block;font-size:13px;color:#475569}.sel select{font:inherit;padding:6px 8px;border-radius:8px;border:1px solid #cbd5e1;min-width:220px;background:#fff}
.saved{font-size:13px;color:#64748b}.note{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 10px;font-size:14px}
.cols{display:grid;gap:16px;margin-top:12px}
@media(min-width:1100px){.cols{grid-template-columns:minmax(420px,1fr) 1.15fr}}
.ed,.pv{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;min-width:0}
.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;padding-bottom:8px;margin-bottom:10px}
.tabs button{font:inherit;font-size:14px;font-weight:600;border:0;background:#f1f5f9;border-radius:8px;padding:7px 11px;cursor:pointer}.tabs button.on{background:#0f766e;color:#fff}
.pane{max-height:900px;overflow:auto;padding-right:4px}
.langrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:600}
.chips{display:inline-flex;gap:4px;flex-wrap:wrap}
.mt{margin:8px 0;padding:8px;background:#f1f5f9;border-radius:8px}.mt .hint{margin:6px 0 0}
fieldset{border:1px solid #e2e8f0;border-radius:10px;margin:10px 0;padding:8px 10px}legend{font-weight:700;font-size:14px;padding:0 4px}
.fl{display:block;margin:8px 0}.fl>span{display:block;font-size:13px;font-weight:600;color:#334155}
.fl input[type=text],.fl input[type=url],.fl input[type=email],.fl textarea,.fl select{width:100%;font:inherit;font-size:15px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.fl textarea{min-height:58px;resize:vertical}.fl .src{font-size:12.5px;color:#64748b;margin:2px 0 3px;white-space:pre-wrap}
.fl.mtf textarea,.fl.mtf input{border-color:#f59e0b;background:#fffbeb}.badge{display:inline-block;font-size:11px;font-weight:700;color:#92400e;background:#fef3c7;border-radius:10px;padding:1px 7px;margin-left:6px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row label{font-size:14px}
.hint{font-size:13px;color:#64748b;margin:4px 0}
.pvbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.frame{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;position:relative;height:820px}
.frame iframe{position:absolute;left:0;top:0;width:1280px;border:0;display:block;transform-origin:0 0}.frame.m iframe{left:50%;width:390px;height:820px;transform:translateX(-50%)!important}
.checks{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;margin-top:16px}.checks h2{font-size:18px;margin:4px 0}
.checks ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}@media(min-width:900px){.checks ul{grid-template-columns:1fr 1fr}}
.checks li{font-size:14.5px}.checks li.ok::before{content:"✓ ";color:#059669;font-weight:800}.checks li.bad::before{content:"✗ ";color:#dc2626;font-weight:800}.checks li.bad{color:#991b1b}
.box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin:10px 0}
.lock{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px 16px}.lock h3{margin:0 0 6px;color:#fff}.lock .cta{margin-top:8px}.lock .btn.ghost{background:transparent;color:#fff;border-color:#64748b}
.dash h2,.key h2,.faq h2{font-size:22px;margin:8px 0}
table.st{border-collapse:collapse;width:100%;font-size:14px;margin:6px 0}table.st th,table.st td{border-bottom:1px solid #e2e8f0;padding:5px 8px;text-align:left}table.st td.n,table.st th.n{text-align:right;font-variant-numeric:tabular-nums}
.verdict{font-weight:700;margin:6px 0}.verdict.win{color:#065f46}
.keyrow{display:flex;gap:8px;flex-wrap:wrap}.keyrow input{flex:1 1 280px;font:inherit;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px}
.faq details{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin:6px 0}.faq summary{font-weight:700;cursor:pointer}
.pill{display:inline-block;font-size:12px;font-weight:700;border-radius:10px;padding:1px 8px}.pill.live{background:#d1fae5;color:#065f46}.pill.off{background:#fee2e2;color:#991b1b}
.hookbad{color:#b91c1c;font-weight:600}.hookok{color:#047857}
@media(max-width:600px){.top{padding-top:56px}.frame iframe{height:700px}.sel select{min-width:0;width:100%}}
