:root{--navy:#1b2a6b;--navy-d:#121c4a;--gold:#f2c200;--gold-d:#d9ad00;--ink:#1c2233;--muted:#5b6478;--line:#e3e6ee;--bg:#f4f6fb;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
.bio{max-width:520px;margin:0 auto;padding:16px 16px 40px}
.bio__lang{text-align:right;font-size:.85rem}.bio__lang a{color:var(--navy);font-weight:600;text-decoration:none;padding:6px 10px;border:1px solid var(--line);border-radius:99px;background:var(--white)}
.bio__head{text-align:center;padding:18px 8px 6px}
.bio__photo{width:112px;height:112px;border-radius:50%;object-fit:cover;border:4px solid var(--gold);margin:0 auto 12px;display:block;background:var(--navy)}
.bio__photo--init{display:flex;align-items:center;justify-content:center;color:var(--white);font-size:2.2rem;font-weight:700;letter-spacing:.04em}
h1{font-size:1.6rem;color:var(--navy);line-height:1.2}
.bio__tag{color:var(--muted);margin-top:4px;font-size:.98rem}
.bio__lic{font-size:.78rem;color:var(--muted);margin-top:8px}
.bio__actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 14px}
.btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:10px 6px;border-radius:12px;background:var(--navy);color:var(--white);text-decoration:none;font-weight:600;font-size:.82rem;border:0;cursor:pointer;font-family:inherit;transition:transform .15s,background .15s}
.btn i{font-size:1.15rem}.btn:hover{background:var(--navy-d)}.btn:active{transform:scale(.97)}
.btn--gold{background:var(--gold);color:var(--navy-d)}.btn--gold:hover{background:var(--gold-d)}
.btn--wide{width:100%;flex-direction:row;min-height:48px;font-size:1rem}
.btn:focus-visible,.linkrow:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.bio__links{display:grid;gap:10px;margin-bottom:8px}
.linkrow{display:flex;align-items:center;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;font-weight:600;color:var(--navy);box-shadow:0 1px 2px rgba(20,30,70,.05);transition:border-color .15s,box-shadow .15s}
.linkrow:hover{border-color:var(--gold);box-shadow:0 4px 14px rgba(20,30,70,.1)}
.linkrow>i:first-child{width:22px;text-align:center;color:var(--gold-d)}.linkrow span{flex:1}.linkrow .go{font-size:.75rem;color:var(--muted)}
.bio__sec{margin-top:26px}
.bio__sec h2{font-size:1.05rem;color:var(--navy);margin-bottom:12px;display:flex;gap:8px;align-items:center}.bio__sec h2 i{color:var(--gold-d)}
.cards{display:grid;gap:12px}
.lcard{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.lcard__img{position:relative;height:170px;background:linear-gradient(135deg,var(--navy),#3b4aa0);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:2.4rem}
.lcard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tagpill{position:absolute;top:10px;left:10px;background:var(--white);color:var(--navy);font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}
.tagpill--featured,.tagpill--coming_soon{background:var(--gold);color:var(--navy-d)}
.lcard__body{padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.price{font-size:1.2rem;font-weight:700;color:var(--navy);margin-top:4px}.muted{color:var(--muted);font-size:.86rem}
.lcard__cta{display:flex;gap:10px;margin-top:10px;font-size:.88rem;font-weight:600}
.lcard__cta a,.ask{color:var(--navy);text-decoration:none;padding:8px 12px;border:1px solid var(--navy);border-radius:8px;background:none;cursor:pointer;font:inherit;font-weight:600}
.ask{background:var(--navy);color:var(--white)}
.revs{display:grid;gap:12px}.rev{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px}
.rev blockquote{font-size:.95rem}.rev figcaption{margin-top:8px;font-size:.84rem;color:var(--muted)}.stars{color:var(--gold-d);letter-spacing:2px}
.about{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px;font-size:.95rem}
.form{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:12px}
.form label{display:grid;gap:4px;font-size:.85rem;font-weight:600}
.form input,.form textarea{font:inherit;font-weight:400;padding:12px;border:1px solid #c9cfdd;border-radius:10px;width:100%}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.fine{font-size:.75rem;color:var(--muted)}.msg{font-size:.92rem;font-weight:600;min-height:1.2em}.msg.ok{color:#137a3d}.msg.err{color:#b3261e}
.bio__qr{text-align:center;margin-top:28px}.bio__qr img{border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--white)}.bio__qr p{font-size:.8rem;color:var(--muted);margin-top:6px}
.bio__foot{text-align:center;margin-top:26px;font-size:.78rem;color:var(--muted)}.bio__foot>a{color:var(--navy);font-weight:600;display:inline-block;margin-bottom:8px}
.eho{display:flex;gap:8px;align-items:flex-start;text-align:left;margin-top:10px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.linkrow--static{font-weight:500;color:var(--ink,#1f2433);box-shadow:none}.linkrow--static:hover{border-color:var(--line);box-shadow:none}.linkrow--static strong{color:var(--navy)}
.consent-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:.82rem;font-weight:500;line-height:1.35}.consent-check input{width:20px;height:20px;margin-top:1px;accent-color:var(--navy)}.consent-check label{display:block;font-weight:500}

.consent-check--ai{display:block}.consent-check--ai .consent-check__text{margin:0 0 8px;font-weight:400;font-size:.78rem}.consent-check__agree{display:flex;align-items:center;gap:10px}.consent-check__agree label{font-weight:700}
