:root{--link-bg:#0f172a;--link-bg-soft:#1e293b;--link-card:#fff;--link-ink:#0f172a;--link-muted:#64748b;--link-border:#e2e8f0;--link-primary:#0f766e;--link-primary-2:#14b8a6;--link-accent:#f97316;--link-radius:16px}*{box-sizing:border-box}body.link-body{background:radial-gradient(1200px 600px at 50% -200px, #14b8a659, transparent 60%), linear-gradient(180deg, var(--link-bg) 0%, var(--link-bg-soft) 100%);min-height:100vh;color:var(--link-ink);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.link-shell{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding:2rem 1rem 3rem;display:flex}.link-card{background:var(--link-card);border-radius:var(--link-radius);text-align:center;flex:1;padding:1.75rem 1.25rem 1.5rem;box-shadow:0 24px 48px -24px #0000008c,0 2px 6px #00000026}.link-card h1{font-size:1.4rem;font-weight:var(--fw-heading);color:var(--link-ink);letter-spacing:-.01em;margin:.75rem 0 .35rem}.link-card .muted,.muted{color:var(--link-muted);margin:0;font-size:.92rem}.link-brand-mark{background:linear-gradient(135deg, var(--link-primary), var(--link-primary-2));color:#fff;border-radius:14px;place-items:center;width:56px;height:56px;margin:.25rem auto 0;font-size:1.4rem;font-weight:900;display:inline-grid}.link-avatar{background:linear-gradient(135deg, var(--link-primary), var(--link-primary-2));color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto .9rem;font-size:2rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 24px -10px #0f766e8c}.link-avatar.small{width:64px;height:64px;font-size:1.4rem}.link-avatar img{object-fit:contain;width:100%;height:100%;padding:6px}.link-trade{color:var(--link-muted);margin:-.1rem 0 .5rem;font-size:.9rem}.link-contact{border:1px solid var(--link-border);text-align:left;background:#f8fafc;border-radius:12px;flex-direction:column;gap:.4rem;max-width:320px;margin:.75rem auto 0;padding:.75rem .9rem;display:flex}.link-contact-row{color:var(--link-ink);align-items:flex-start;gap:.55rem;font-size:.88rem;font-weight:600;line-height:1.35;text-decoration:none;display:flex}a.link-contact-row:hover{color:var(--link-primary)}.link-contact-ico{width:26px;height:26px;color:var(--link-primary);background:#0f766e1f;border-radius:8px;flex-shrink:0;place-items:center;margin-top:-1px;display:grid}.link-section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--link-muted);margin:1.5rem 0 .25rem;font-size:.8rem;font-weight:700}.link-section-sub{margin-bottom:1rem}.link-platforms{text-align:left;flex-direction:column;gap:.65rem;display:flex}.link-btn{border:1px solid var(--link-border);color:var(--link-ink);background:#f8fafc;border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:flex}.link-btn:hover,.link-btn:focus-visible{background:#fff;outline:none;transform:translateY(-1px);box-shadow:0 6px 16px -8px #0f172a40}.link-btn-primary{background:linear-gradient(135deg, var(--link-primary), var(--link-primary-2));color:#fff;border-color:#0000}.link-btn-primary:hover,.link-btn-primary:focus-visible{color:#fff;background:linear-gradient(135deg,#0d6b63,#0fb5a0)}.link-btn-primary .link-btn-text small{color:#ffffffd9}.link-btn-outline{border:1px solid var(--link-border);color:var(--link-ink);background:0 0;justify-content:center;margin-top:1rem}.link-btn-icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid;overflow:hidden}.link-btn-icon img{max-width:70%;max-height:70%;display:block}.link-btn-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.link-btn-text strong{font-size:.98rem;font-weight:700}.link-btn-text small{color:var(--link-muted);margin-top:2px;font-size:.78rem}.link-btn-arrow{color:var(--link-muted);font-size:1.25rem}.link-btn-primary .link-btn-arrow{color:#ffffffd9}.link-foot-link{margin:1.5rem 0 0;font-size:.85rem}.link-foot-link a{color:var(--link-muted);text-decoration:underline}.link-review-form{text-align:left}.link-review-form h1,.link-review-form .link-avatar{text-align:center}.link-review-form>.muted{text-align:center;margin-bottom:1.25rem}.link-back{color:var(--link-muted);margin-bottom:.25rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.link-form{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.link-field{color:var(--link-ink);flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.link-field small{color:var(--link-muted);font-weight:500}.link-field input[type=text],.link-field textarea{border:1px solid var(--link-border);font:inherit;color:var(--link-ink);background:#fff;border-radius:10px;width:100%;padding:.7rem .85rem}.link-field input:focus,.link-field textarea:focus{border-color:var(--link-primary);outline:none;box-shadow:0 0 0 3px #0f766e33}.link-rating{border:0;margin:0;padding:0}.link-rating legend{margin-bottom:.35rem;font-size:.88rem;font-weight:600}.rating-stars{flex-direction:row-reverse;justify-content:flex-end;gap:.15rem;display:inline-flex}.rating-stars input{opacity:0;pointer-events:none;position:absolute}.rating-stars label{color:#d1d5db;cursor:pointer;font-size:2rem;line-height:1;transition:color .1s}.rating-stars input:checked~label,.rating-stars label:hover,.rating-stars label:hover~label{color:#f59e0b}.rating-stars input:focus-visible+label{outline:2px solid var(--link-primary);outline-offset:2px;border-radius:4px}.link-btn-submit{justify-content:center;margin-top:.5rem;padding:.95rem 1rem;font-size:1rem}.link-flash{color:#065f46;text-align:left;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;margin:.75rem 0 0;padding:.7rem .9rem;font-size:.9rem;font-weight:600}.link-flash-error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.link-foot{text-align:center;color:#ffffffa6;margin-top:1.5rem;font-size:.78rem}.link-foot a{color:inherit;text-decoration:none}.link-foot strong{color:#fff}
