.operator-public{--op-orange:#ff6a00;--op-ink:#191c1e;--op-muted:#65707a;--op-line:#e3e7eb;color:var(--op-ink);max-width:1180px;margin:0 auto;padding-bottom:36px}.operator-public *{box-sizing:border-box}.operator-public svg{width:18px;height:18px;flex:none}.operator-public a:focus-visible{outline:3px solid #175bd4;outline-offset:4px}.operator-public-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;font-size:12px;color:var(--op-muted)}.operator-public-back{display:inline-flex;align-items:center;gap:8px;color:#914000;text-decoration:none;font-weight:600}.operator-public-back svg{transform:rotate(180deg);order:-1}.operator-public-hero{position:relative;display:flex;align-items:center;gap:30px;padding:42px;border:1px solid #f0d3bc;border-top:5px solid var(--op-orange);border-radius:18px;background:linear-gradient(115deg,#fff1e6 0,#fff 74%);overflow:hidden;animation:op-arrive .24s ease both}.operator-public-avatar{width:136px;height:136px;flex:none;overflow:hidden;border-radius:29px;background:#fff;border:1px solid #e4c8b2;box-shadow:6px 7px 0 #191c1e12}.operator-public-avatar img{display:block;object-fit:cover;width:100%;height:100%}.operator-public-intro{min-width:0;max-width:760px}.operator-public-label{display:block;font-size:10px;font-weight:750;letter-spacing:.1em;line-height:1.8;color:#995017;margin:0 0 8px}.operator-public h1{font-size:clamp(28px,3.4vw,43px);line-height:1.2;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 16px}.operator-public-bio{font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#56616b;margin:0 0 17px}.operator-public-pill{display:inline-block;font-size:10px;line-height:1.5;color:#8b450c;background:#fff6ef;border:1px solid #eac19f;border-radius:5px;padding:4px 9px}.operator-public-services{margin-top:36px}.operator-public-services>header{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px}.operator-public h2{margin:0;font-size:25px;letter-spacing:-.035em}.operator-public-services>header>p{max-width:390px;margin:0;font-size:12px;color:var(--op-muted);line-height:1.8}.operator-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.operator-public-service{display:flex;flex-direction:column;background:#fff;border:1px solid var(--op-line);border-radius:14px;padding:24px;transition:box-shadow .18s ease,border-color .18s ease}.operator-public-service:hover{border-color:#e6ad83;box-shadow:0 6px 16px #191c1e08}.operator-public-service__identity{display:flex;align-items:center;gap:16px}.operator-public-service__identity>div:last-child{min-width:0}.operator-public-service__avatar{width:64px;height:78px;display:grid;place-items:center;flex:none}.operator-public-service__avatar img{max-width:100%;max-height:100%;height:auto;object-fit:contain;border-radius:8px}.operator-public-service h3{font-size:20px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}.operator-public-model{font:11px/1.6 ui-monospace,monospace;color:var(--op-muted);margin:0;overflow-wrap:anywhere}.operator-public-description{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#59636c;margin:20px 0;flex:1}.operator-public-price{border-top:1px solid var(--op-line);padding-top:15px;margin-bottom:20px}.operator-public-price>p{font-size:10px;color:var(--op-muted);margin:0 0 12px}.operator-public-price dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.operator-public-price dt{font-size:10px;color:var(--op-muted);margin:0 0 4px}.operator-public-price dd{font-size:15px;font-weight:700;margin:0;overflow-wrap:anywhere}.operator-public-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--op-orange);border:1px solid var(--op-orange);border-radius:8px;min-height:43px;padding:10px 16px;color:var(--op-ink);text-decoration:none;font-size:12px;font-weight:700;transition:background .18s ease}.operator-public-button:hover{background:#ff801f}.operator-public-empty{border:1px dashed #d7dce0;border-radius:14px;background:#fafbfc;padding:30px}.operator-public-empty h3{font-size:20px;margin:0 0 12px}.operator-public-empty p{font-size:13px;line-height:1.9;color:var(--op-muted);max-width:660px;margin:0 0 20px}.operator-public-footnote{font-size:11px;line-height:1.8;color:var(--op-muted);margin:24px 0 0}@keyframes op-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:740px){.operator-public-hero{padding:25px;gap:20px;align-items:flex-start}.operator-public-avatar{width:80px;height:80px;border-radius:18px;box-shadow:3px 4px 0 #191c1e12}.operator-public-bio{font-size:13px}.operator-public-services>header{align-items:flex-start;flex-direction:column;gap:12px}.operator-public-grid{grid-template-columns:1fr}.operator-public-service{padding:21px}.operator-public-toolbar{align-items:flex-start;flex-wrap:wrap}.operator-public h1{font-size:27px}}
@media(max-width:440px){.operator-public-hero{flex-direction:column}.operator-public-avatar{width:88px;height:88px}.operator-public-empty{padding:23px}}
@media(prefers-reduced-motion:reduce){.operator-public *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.operator-public-service--hosted{border-top:3px solid #138677}.operator-public-service--hosted .operator-public-label{color:#127566}.operator-public-service--hosted .operator-public-button{background:#dcf5ed;border-color:#81c1b3;color:#10483f}
.operator-public-service--hosted{--hosted-accent:#315ed8;--hosted-wash:#f0f4ff;border-top-color:var(--hosted-accent);background:linear-gradient(135deg,var(--hosted-wash),#fff 60%)}.operator-public-service--jade{--hosted-accent:#087d69;--hosted-wash:#effaf5}.operator-public-service--violet{--hosted-accent:#7046c6;--hosted-wash:#f5f0ff}.operator-public-service--hosted .operator-public-label{color:var(--hosted-accent)}.operator-public-service--hosted .operator-public-service__avatar{width:134px;height:auto}.operator-public-service--hosted .service-pass{--pass-width:134px}.operator-public-service--hosted .operator-public-button{background:var(--hosted-accent);border-color:var(--hosted-accent);color:#fff}.operator-public-service--hosted .operator-public-button:hover{filter:brightness(.93)}.operator-public-service--hosted:hover{border-color:var(--hosted-accent)}.operator-public-service--hosted:hover .service-pass{transform:rotate(-2deg) translateY(-2px)}
@media(max-width:740px){.operator-public-service--hosted .operator-public-service__avatar{width:114px}.operator-public-service--hosted .service-pass{--pass-width:114px}.operator-public-service--hosted .operator-public-service__identity{gap:16px}.operator-public-service--hosted h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.operator-public-service--hosted:hover .service-pass{transform:none}}
