/* Advertise / Membership page styles — moved from the old single app.js file (were injected inline). */
.adv-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--ink),#16264f 55%,#1d3a72);padding:52px 0 0;color:#fff;}
.adv-hero .blob{position:absolute;border-radius:50%;filter:blur(10px);}
.adv-hero h1{color:#fff;font-size:clamp(28px,4vw,44px);letter-spacing:-.02em;margin-bottom:8px;}
.adv-hero p{color:rgba(255,255,255,.82);font-size:16px;max-width:560px;}
.adv-tabs{display:flex;gap:10px;margin-top:34px;}
.adv-tab{padding:14px 26px;border-radius:14px 14px 0 0;font-size:15px;font-weight:700;background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.16);border-bottom:none;transition:all var(--fast);}
.adv-tab:hover{background:rgba(255,255,255,.2);}
.adv-tab.on{background:var(--surface);color:var(--blue-deep);border-color:transparent;}
.adv-body{padding:34px 0 60px;}
.adv-note{display:flex;flex-direction:column;gap:3px;margin-bottom:18px;}
.adv-note b{font-size:20px;}.adv-note span{font-size:13px;color:var(--text-mut);}
.pt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);}
.pt{width:100%;border-collapse:collapse;min-width:840px;}
.pt th,.pt td{text-align:center;padding:14px 12px;border-bottom:1px solid var(--line);}
.pt tbody tr:nth-child(even){background:var(--bg-alt);}
.pt-corner{background:var(--surface);}
.pt-f{text-align:left!important;font-size:13.5px;font-weight:600;color:var(--text);max-width:320px;}
.pt-f small{display:block;font-size:11.5px;color:var(--text-mut);font-weight:500;margin-top:2px;}
.pt-h{background:var(--pc);color:#fff;padding:18px 12px!important;border-bottom:none!important;}
.pt-h .pt-ico{font-size:18px;display:block;margin-bottom:2px;}
.pt-h b{display:block;font-size:14.5px;letter-spacing:.02em;}
.pt-h em{display:block;font-style:normal;font-size:21px;font-weight:800;margin-top:5px;}
.pt-h i{display:block;font-style:normal;font-size:11.5px;opacity:.85;}
.pt-v{font-size:13.5px;font-weight:600;color:var(--text);}
.pt-v small{display:block;font-size:11px;color:var(--text-mut);font-weight:500;}
.tk{width:21px;height:21px;}.tk.ok{color:#1e9e6a;}.tk.bad{color:#d64545;opacity:.75;}
.pt-buy{padding:0!important;border-bottom:none!important;}
.btn-buy{width:100%;border:none;cursor:pointer;background:var(--pc);color:#fff;font-family:inherit;font-size:14px;font-weight:700;padding:16px 10px;letter-spacing:.03em;transition:filter var(--fast);}
.btn-buy:hover{filter:brightness(1.12);}
.adv-split{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start;}
.adv-h2{font-size:27px;line-height:1.2;margin-bottom:12px;}
.adv-h2 em{font-style:normal;color:var(--blue);}
.adv-p{font-size:14.5px;color:var(--text-soft);line-height:1.7;margin-bottom:14px;}
.adv-box{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;margin:18px 0 22px;}
.adv-box b{display:block;margin-bottom:12px;font-size:15px;}
.adv-box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.adv-box li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--text-soft);line-height:1.5;}
.adv-box li .tk{flex-shrink:0;margin-top:1px;}
.adv-side-head{font-size:13px;font-weight:700;color:var(--text-mut);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;}
.adv-imgcard{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;margin-bottom:14px;box-shadow:var(--shadow-sm);transition:transform var(--med) var(--ease),box-shadow var(--med) var(--ease);}
.adv-imgcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.ai-ph{flex:0 0 132px;height:88px;border-radius:12px;background:linear-gradient(150deg,var(--cream-2),var(--blue-pale));border:1px dashed var(--line-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--blue-deep);}
.ai-ph svg{width:24px;height:24px;stroke:currentColor;fill:none;}
.ai-ph span{font-size:10.5px;font-weight:600;letter-spacing:.04em;opacity:.8;}
.ai-b b{display:block;font-size:14px;}
.ai-size{display:inline-block;font-size:11px;font-weight:700;color:var(--blue-deep);background:var(--blue-pale);padding:2px 8px;border-radius:var(--r-pill);margin:4px 0 6px;}
.ai-b p{font-size:12.5px;color:var(--text-mut);line-height:1.5;}
.adv-q{background:var(--bg-alt);padding:52px 0;}
.adv-qcard{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:34px;text-align:center;}
.adv-qcard h3{font-size:24px;margin-bottom:6px;}
.adv-qcard .sub{font-size:14px;color:var(--text-mut);margin-bottom:22px;}
.adv-qrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;}
@media(max-width:900px){.adv-split{grid-template-columns:1fr;}.adv-qrow{grid-template-columns:1fr;}}
@media(max-width:640px){.adv-hero{padding-top:34px;}.adv-tab{padding:12px 16px;font-size:13.5px;}.adv-h2{font-size:22px;}.adv-imgcard{flex-direction:column;}.ai-ph{flex:none;width:100%;}}
