*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f3f4f7;color:#14161c}
a{color:inherit}.top{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#0b0f1a;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.3px}
.top b{color:#5eead4}.wrap{max-width:460px;margin:0 auto;padding:18px}
footer{text-align:center;font-size:13px;color:#777;padding:24px}footer a{color:#0f766e}
h2{margin:6px 0 4px}.sub{color:#555;margin:0 0 14px}
label{display:block;font-size:13px;font-weight:600;margin:12px 0 4px}input,textarea{width:100%;padding:12px;border:1px solid #d5d8e0;border-radius:10px;font:inherit;background:#fff}
.go{width:100%;margin-top:16px;padding:14px;border:0;border-radius:12px;background:#0f766e;color:#fff;font-weight:700;font-size:16px;cursor:pointer}
.ghost{background:#fff;color:#14161c;border:1px solid #d5d8e0}.danger{background:#b91c1c}
.tpls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tpls button{padding:8px 4px;border-radius:9px;border:1px solid #d5d8e0;background:#fff;font-size:12px;cursor:pointer}
.tpls button.on{border:2px solid #0f766e;font-weight:700}
.box{background:#fff;border-radius:14px;padding:14px;margin:14px 0;box-shadow:0 1px 3px #0001}
.mono{font-family:ui-monospace,monospace;font-size:13px;word-break:break-all;background:#f3f4f7;padding:8px;border-radius:8px}
.stat{display:flex;gap:10px}.stat div{flex:1;background:#f3f4f7;border-radius:10px;padding:10px;text-align:center}.stat b{display:block;font-size:22px}
.lead{border-top:1px solid #eee;padding:8px 0;font-size:14px}.muted{color:#777;font-size:13px}
/* card base */
.card{--bg:#fff;--fg:#14161c;--acc:#0f766e;--soft:#f1f5f9;position:relative;overflow:hidden;border-radius:22px;background:var(--bg);color:var(--fg);padding:0 18px 18px;box-shadow:0 10px 30px #0002;text-align:center}
.band{height:96px;margin:0 -18px;background:var(--acc)}
.photo{width:116px;height:116px;border-radius:50%;object-fit:cover;margin:-58px auto 0;display:block;border:4px solid var(--bg);background:var(--soft)}
.ph{display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:var(--acc)}
.card h1{font-size:25px;margin:12px 0 2px}.title{margin:0;opacity:.8}.biz{margin:2px 0 0;font-weight:700;color:var(--acc)}
.acts{display:grid;gap:8px;margin:16px 0 10px}.act{display:flex;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;background:var(--soft);padding:12px 14px;border-radius:12px;font-weight:700;font-size:14px}
.act span{font-weight:400;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.btn{display:block;text-decoration:none;padding:14px;border-radius:12px;font-weight:700;margin-top:8px}
.book{background:var(--acc);color:#fff}.save{border:2px solid var(--acc);color:var(--acc)}
.qr{margin-top:16px}.qr svg,.qrph{width:120px;height:120px;background:#fff;padding:6px;border-radius:10px;display:inline-block}.qrph{line-height:108px;color:#aaa;border:1px dashed #ccc}
.qr small{display:block;opacity:.6;margin-top:4px}
.t-executive{--bg:#0e1116;--fg:#e9e6df;--acc:#c9a45c;--soft:#1a1f27}.t-executive .band{background:linear-gradient(135deg,#1c222c,#0e1116);border-bottom:2px solid #c9a45c}.t-executive .book{color:#0e1116}.t-executive h1{font-family:Georgia,serif;letter-spacing:.5px}
.t-minimal{--acc:#111;--soft:#fff}.t-minimal{box-shadow:none;border:1px solid #e5e5e5;text-align:left}.t-minimal .band{height:0}.t-minimal .photo{margin:22px 0 0;border-radius:16px;width:96px;height:96px}.t-minimal .act{border-bottom:1px solid #eee;border-radius:0;padding:12px 0}.t-minimal .btn{text-align:center}
.t-bold{--bg:#4f46e5;--fg:#fff;--acc:#facc15;--soft:#ffffff22}.t-bold .band{background:#facc15;height:110px;clip-path:polygon(0 0,100% 0,100% 70%,0 100%)}.t-bold .book{color:#1e1b4b}.t-bold .biz{color:#facc15}.t-bold h1{font-size:30px;font-weight:900}
.t-trades{--bg:#fff;--acc:#ea580c;--soft:#fff7ed}.t-trades .band{background:repeating-linear-gradient(45deg,#1f2937 0 18px,#ea580c 18px 36px)}.t-trades .photo{border-radius:14px}.t-trades h1{text-transform:uppercase;font-weight:900;letter-spacing:1px}.t-trades .biz{color:#1f2937;background:#fed7aa;display:inline-block;padding:2px 10px;border-radius:6px}
.t-glass{--bg:transparent;--fg:#fff;--acc:#fff;--soft:#ffffff26;background:linear-gradient(140deg,#7c3aed,#db2777 55%,#f59e0b)}.t-glass .band{background:#ffffff1f;backdrop-filter:blur(8px)}.t-glass .photo{border-color:#ffffff80}.t-glass .book{background:#fff;color:#7c3aed}.t-glass .act{backdrop-filter:blur(6px);border:1px solid #ffffff40}
.photo{object-position:center 30%;aspect-ratio:1/1;flex-shrink:0;overflow:hidden}
.share-btn{background:#111827}.sharemenu{display:grid;gap:0;margin-top:6px}.sharemenu[hidden]{display:none}.sharemenu b{margin-top:6px}.sharemenu a{display:block;text-align:center;text-decoration:none;margin-top:8px}.sharemenu .go{margin-top:8px}
.who{position:relative;z-index:1}.photo{position:relative;z-index:1}
button{font-family:inherit}.share-btn{margin-top:0}
.propanel{border:2px solid #0f766e;background:linear-gradient(180deg,#f0fdfa,#fff)}.prohead{display:flex;align-items:center;justify-content:space-between}
.tagfp{font-size:11px;background:#0f766e;color:#fff;border-radius:999px;padding:3px 9px}
.locks{display:grid;gap:8px;margin-top:10px}.lock{display:flex;align-items:center;gap:10px;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:10px;opacity:.85}
.lock div{flex:1;min-width:0}.lock b{display:block;font-size:14px}.lock small{color:#64748b;font-size:12px}.lock em{font-style:normal;font-size:11px;color:#0f766e;font-weight:700;white-space:nowrap}
.go:disabled{opacity:.55;cursor:not-allowed}
/* social icons + offer buttons */
.socs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 2px}.t-minimal .socs{justify-content:flex-start}
.soc{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--acc);text-decoration:none;border:1px solid #0000000f}
.soc:hover{transform:translateY(-1px)}.t-bold .soc,.t-glass .soc{color:#fff}.t-executive .soc{border-color:#c9a45c55}
.offers{display:grid;gap:8px;margin:0 0 4px}.offer{border:1px solid var(--acc);color:var(--fg);background:var(--soft);margin-top:0}
.t-bold .offer,.t-glass .offer{border-color:#ffffff66}
/* edit: links */
.sgrp{display:grid;grid-template-columns:1fr;gap:6px}.srow{display:flex;align-items:center;gap:8px}.srow .si{width:34px;height:34px;flex:none;border-radius:50%;background:#f1f5f9;color:#0f766e;display:flex;align-items:center;justify-content:center}
.srow input{padding:10px}.srow.locked input{background:#f8fafc;border-style:dashed}.lim{font-size:12px;color:#0f766e;font-weight:700;margin:6px 0 0}
.orow{display:grid;grid-template-columns:1fr 1.4fr;gap:6px;margin-top:6px}.orow input:disabled{background:#f8fafc;border-style:dashed}
.prochip{font-size:10px;background:#0f766e;color:#fff;border-radius:999px;padding:2px 7px;margin-left:6px;vertical-align:middle;font-weight:700}
.consent{display:flex;gap:8px;align-items:flex-start;font-weight:400!important;font-size:12.5px;color:#475569;margin-top:12px}.consent input{width:auto;margin-top:2px}
.meter{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin:6px 0}.meter i{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6)}
.okhead{display:flex;gap:12px;align-items:center;margin:14px 0}.okhead h1,.okhead h2{margin:0;font-size:24px}.okhead p{margin:4px 0 0}
.okdot{flex:none;width:44px;height:44px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800}.okdot.mail{background:#2563eb}
.qrbig svg{width:200px;height:200px}.ce{padding-left:20px;line-height:1.8;margin:6px 0}
.seepro{border:1px solid #e5e7eb;box-shadow:none;background:#fafafa}.seepro h2{font-size:18px;margin:0 0 4px}.ticks{padding-left:18px;line-height:1.7;margin:8px 0}.fp{font-size:14px}
.cardpv summary{cursor:pointer;font-weight:700}
.pvnote{background:#fef3c7;color:#92400e;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}
.grownext{background:#070b14;color:#fff;border:1px solid #e8c77a55}.grownext h2{font-family:Georgia,serif;font-weight:600;margin:0 0 6px;color:#fff}.grownext .muted{color:#b8c2d1}.grownext .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e8c77a;font-weight:700;margin:0 0 6px}.grownext .go{background:#e8c77a;color:#1a1305}.grownext .ticks li{border-color:#ffffff1a}

.promo{border:1px solid #e8c77a66;background:linear-gradient(180deg,#fffdf7,#fff)}.promo h2{font-family:Georgia,serif;font-weight:600;font-size:20px;margin:0 0 6px}.promo .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a8802e;font-weight:700;margin:0 0 6px}.promo .go{display:block;text-align:center;text-decoration:none}.promo.sm{display:flex;gap:12px;align-items:center;justify-content:space-between}.promo.sm p{margin:2px 0 0;font-size:13px}.promo.sm .go{width:auto;margin:0;white-space:nowrap;padding:10px 16px;font-size:14px}@media(max-width:480px){.promo.sm{flex-direction:column;align-items:stretch}}
