:root{--portal-accent: #0084ff;--portal-bg: #1a1d23;--portal-panel: #252a33;--portal-border: #3a3f47;--portal-text: #e8e8e8;--portal-muted: #9aa3ad;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--portal-bg);color:var(--portal-text);line-height:1.55;min-height:100dvh}.portal-shell{min-height:100dvh;display:flex;flex-direction:column}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--portal-panel);border-bottom:1px solid var(--portal-border);flex-wrap:nowrap}.portal-lang{display:inline-flex;align-items:stretch;border:1px solid var(--portal-border);border-radius:8px;overflow:hidden;flex-shrink:0}.portal-lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:var(--portal-muted);min-width:44px;min-height:36px}.portal-lang-btn.is-active{background:var(--portal-accent);color:#fff}.portal-lang-btn:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.portal-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.portal-logo{max-height:36px;max-width:120px;object-fit:contain}.portal-brand-text{display:flex;flex-direction:column;gap:2px}.portal-brand-title{font-weight:700;color:var(--portal-accent);font-size:15px}.portal-brand-text small{font-size:12px;color:var(--portal-muted);font-weight:400}.portal-main{flex:1;width:min(720px,100%);margin:0 auto;padding:20px 16px 28px}.portal-card{background:var(--portal-panel);border:1px solid var(--portal-border);border-radius:8px;padding:18px 16px;margin-bottom:16px}.portal-h1{font-size:1.35rem;margin:0 0 8px;font-weight:700}.portal-h2{font-size:1rem;margin:0 0 12px;font-weight:600}.portal-lead{margin:0 0 12px;color:var(--portal-text);font-size:.95rem}.portal-kicker{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--portal-muted)}.portal-muted{color:var(--portal-muted);font-size:.88rem;margin:0 0 10px}.portal-welcome{padding:8px 0 4px;line-height:1.6}.portal-body-text{white-space:pre-wrap;margin:0;font-size:.95rem}.portal-ticket-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.portal-badge{display:inline-block;font-size:11px;padding:4px 10px;border-radius:999px;background:var(--portal-border);color:var(--portal-text);white-space:nowrap}.portal-label{display:block;font-size:11px;color:var(--portal-muted);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.portal-input,.portal-textarea{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--portal-border);background:var(--portal-bg);color:var(--portal-text);margin-bottom:14px;font-size:14px}.portal-textarea{min-height:120px;resize:vertical}.portal-btn{display:inline-block;padding:10px 16px;border-radius:6px;border:1px solid var(--portal-border);background:var(--portal-panel);color:var(--portal-text);font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;text-align:center}.portal-btn-primary{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff}.portal-btn-ghost{background:transparent}.portal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.portal-comment{border-top:1px solid var(--portal-border);padding-top:14px;margin-top:14px}.portal-comment--staff{border-left:3px solid var(--portal-accent);padding-left:12px;margin-left:0}.portal-comment-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--portal-muted);margin-bottom:6px}.portal-comment-meta strong{color:var(--portal-text)}.portal-comment-body{white-space:pre-wrap;font-size:14px}.portal-reply-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--portal-border)}.portal-banner{margin-top:16px;padding:12px 14px;border-radius:8px;font-size:.9rem;line-height:1.5}.portal-banner--info{background:#0084ff1f;border:1px solid rgba(0,132,255,.35);color:var(--portal-text)}.portal-footer{margin-top:auto;padding:20px 16px 24px;border-top:1px solid var(--portal-border);background:var(--portal-bg);text-align:center;font-size:12px;color:var(--portal-muted)}.portal-footer-line{margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;line-height:1.5}.portal-footer-line a{color:var(--portal-accent);text-decoration:none}.portal-footer-line a:hover{text-decoration:underline}.portal-footer-sep{opacity:.5}.portal-footer-wa{font-weight:600}.msg{margin-top:12px;font-size:.9rem}.msg--ok{color:#6ee7b7}.msg--err{color:#fca5a5}@media (max-width: 640px){.portal-main{padding:16px 12px 24px}.portal-card{padding:16px 14px}.portal-actions{flex-direction:column}.portal-actions .portal-btn{width:100%}}.wrap{max-width:720px;margin:0 auto;padding:1.25rem}.panel{background:var(--portal-panel);border:1px solid var(--portal-border);border-radius:8px;padding:1.25rem}.muted{color:var(--portal-muted)}
