
.service-card{padding:16px;margin:14px 0;border:1px solid var(--line);border-radius:14px;background:#fff}
.service-card h2{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;color:var(--wine);margin:0 0 8px}
.service-card h2 small{font-size:12px;white-space:nowrap;padding:5px 8px;border-radius:8px;background:var(--rose)}
.service-card p{font-size:13px;line-height:1.7;color:#665761}.service-card form{margin:0;padding:0;border:0}.service-card button{width:100%;margin-top:12px;background:var(--wine)}
.service-card label{font-size:12px;margin:12px 0 5px}.service-balance{display:flex;gap:8px;align-items:center;font-size:13px}.service-balance a{margin-left:auto}.service-link{display:block;margin-top:12px;font-size:13px}.service-preview{padding:18px;background:var(--rose,#faedf3);border:1px solid var(--line,#efd4df);border-radius:10px;margin:14px 0}.service-preview p{margin-bottom:0}
[data-personal-theme=blue]{--wine:#245b91;--rose:#eaf3fb;--line:#cbddec;--blue:#245b91;--personal-bg:#f1f7fc}
[data-personal-theme=green]{--wine:#226849;--rose:#e9f5ee;--line:#cadfd3;--blue:#226849;--personal-bg:#f2f9f5}
[data-personal-theme=purple]{--wine:#71458c;--rose:#f3ecf8;--line:#dfcfe9;--blue:#71458c;--personal-bg:#f8f3fc}
body[data-personal-theme]:not([data-personal-theme=default]){background:var(--personal-bg)}
body[data-personal-theme]:not([data-personal-theme=default]) :is(.touch-shell,.touch-header,.touch-bottom,.messenger){background:#fff;border-color:var(--line)}
body[data-personal-theme]:not([data-personal-theme=default]) :is(.header-shortcuts,.header-presence,.menu-group-title,.touch-section-title,.touch-icon,.touch-badge,.message.outgoing){background:var(--rose);border-color:var(--line);color:var(--wine)}
body[data-personal-theme]:not([data-personal-theme=default]) :is(.touch-main-menu a,.header-shortcuts a,.header-presence a){color:var(--wine);border-color:var(--line)}
body[data-personal-theme]:not([data-personal-theme=default]) .touch-main-menu a:nth-child(even){background:var(--personal-bg)}
.service-catalog{display:grid;gap:10px;margin:16px 0}.service-tile{display:flex;align-items:center;gap:12px;padding:13px 12px;background:linear-gradient(120deg,#fff,#fff8fb);border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--wine);transition:box-shadow .2s}.service-tile:hover{box-shadow:0 5px 18px #99134413}.service-tile img{width:76px;height:76px;object-fit:contain;flex-shrink:0}.service-tile span{flex:1;min-width:0}.service-tile strong{display:block;font-size:15px}.service-tile small{display:block;color:#7b6a74;font-size:11px;line-height:1.6;margin:5px 0}.service-tile b{font-size:11px;font-weight:500}.service-tile em{font-size:26px;font-style:normal;color:#ae7e92}.service-back{display:inline-block;margin:8px 0 16px;font-size:12px;color:var(--wine)}.service-hero{text-align:center;padding:8px 20px 24px;background:radial-gradient(ellipse at center,#fce7ef,transparent 70%)}.service-hero img{width:116px;height:116px;object-fit:contain}.service-hero h1{font-size:23px;color:var(--wine);margin:4px 0 10px}.service-hero p{font-size:13px;line-height:1.8;color:#77616e;max-width:400px;margin:0 auto 14px}.service-hero>b{display:inline-block;background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:20px;font-size:12px;color:var(--wine)}.service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.service-option{position:relative;margin:0!important;cursor:pointer}.service-option input{position:absolute;opacity:0;width:1px;height:1px}.service-option>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:90px;border:1px solid var(--line);border-radius:13px;background:var(--rose,#fff9fb);padding:12px}.service-option strong{font-size:21px;color:var(--wine)}.service-option small{font-size:11px;color:#725967}.service-option input:checked+span{outline:2px solid var(--wine);outline-offset:1px}.service-option input:focus-visible+span{outline:3px solid #245b91}.service-balance{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.service-card button{border-radius:12px;min-height:46px}.service-card .hint{font-size:11px;text-align:center}.service-review-icon{width:84px;height:84px;object-fit:contain;display:block;margin:auto}

.personal-status-icon{display:inline-block!important;width:26px!important;height:26px!important;object-fit:contain;vertical-align:middle;margin-left:3px}.status-options{grid-template-columns:repeat(3,minmax(0,1fr))}.status-choice-icon{width:58px;height:58px;object-fit:contain}.status-options .service-option>span{padding:8px 4px;min-height:108px}.status-options .service-option small{font-size:10px;text-align:center;line-height:1.5}

.service-option[hidden],#font-more[hidden]{display:none!important}[data-font-label]>span{overflow:hidden}[data-font-label] strong{max-width:100%;font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-font-label] small{overflow-wrap:anywhere}#font-more{background:var(--rose);color:var(--wine);border:1px solid var(--line)}

.font-tabs{display:flex;gap:8px;margin:16px 0}.service-card .font-tabs button{margin:0;background:var(--rose);color:var(--wine);border:1px solid var(--line)}.service-card .font-tabs button[aria-selected=true]{background:var(--wine);color:white}[data-font-label] strong{padding:7px 4px;line-height:1.6}
