/* Selected-company pages: scoped styles keep shared site surfaces intact. */
body.ptlk-support-body { background:#060911; color:#f7f9ff; }
.ptlk-support-main { overflow:clip; padding-bottom:100px; }
.ptlk-support-main section { background:transparent; }
.ptlk-support-main p { line-height:1.8; }
.ptlk-support-main h2 { color:#f7f9ff; font-size:clamp(28px,3.5vw,44px); letter-spacing:-.04em; word-break:keep-all; }
.ptlk-support-main h3 { color:#f7f9ff; font-size:22px; line-height:1.5; }
.ptlk-support-hero { padding:72px 0 70px; }
.ptlk-support-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:56px; align-items:center; }
.ptlk-support-hero h1 { font-size:clamp(38px,5vw,64px); line-height:1.18; max-width:13em; }
.ptlk-support-kicker { color:#93baff; font-size:13px; font-weight:750; letter-spacing:.08em; }
.ptlk-support-chip { display:inline-block; padding:6px 12px; border:1px solid #354c76; border-radius:30px; color:#c7d9fa; font-size:13px; margin:0 5px 8px 0; }
.ptlk-support-light { padding:34px; background:#eef4ff; border:1px solid #dce7fb; border-radius:24px; color:#18263c; }
.ptlk-support-light p, .ptlk-support-light h2, .ptlk-support-light h3, .ptlk-support-light strong, .ptlk-support-light span, .ptlk-support-light li { color:#18263c!important; -webkit-text-fill-color:#18263c!important; opacity:1; }
.ptlk-support-light .ptlk-support-kicker { color:#2351a1!important; -webkit-text-fill-color:#2351a1!important; }
.ptlk-support-light h2 { font-size:28px; margin:12px 0 26px; }
.ptlk-support-light ol { padding:0; list-style:none; margin:0; counter-reset:step; }
.ptlk-support-light li { counter-increment:step; border-top:1px solid #cad7ed; padding:16px 0 16px 42px; position:relative; line-height:1.6; }
.ptlk-support-light li::before { content:"0" counter(step); position:absolute; left:0; color:#2457ad; font-weight:750; }
.ptlk-support-light li span { display:block; font-size:13px; margin-top:4px; }
.ptlk-support-nav { display:flex; flex-wrap:wrap; gap:10px; padding:22px 0; border-block:1px solid #263248; }
.ptlk-support-nav a { padding:9px 13px; color:#dce8ff; border:1px solid #354259; border-radius:99px; font-size:14px; text-decoration:none; }
.ptlk-support-section { padding:74px 0; border-bottom:1px solid #253048; scroll-margin-top:110px; }
.ptlk-support-section > p, .ptlk-support-section > header > p { color:#bfcde1; max-width:850px; }
.ptlk-support-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:30px; }
.ptlk-support-card { padding:26px; background:#101a2a!important; border:1px solid #2d3d56; border-radius:18px; }
.ptlk-support-card > span { color:#97bafa; font-size:12px; font-weight:750; }
.ptlk-support-card h3 { margin:14px 0; }
.ptlk-support-card p { color:#c4cfdf; font-size:15px; }
.ptlk-support-card a, .ptlk-support-textlink { color:#a7c8ff; text-underline-offset:4px; }
.ptlk-support-card a:focus-visible, .ptlk-support-main a:focus-visible, .ptlk-support-main button:focus-visible { outline:3px solid #83b3ff; outline-offset:5px; }
.ptlk-support-card img { width:100%; height:auto; aspect-ratio:1500/844; object-fit:cover; border-radius:10px; margin-bottom:14px; }
.ptlk-support-delivery { color:#ecf3ff!important; border-top:1px solid #30405b; padding-top:14px; font-size:13px!important; }
.ptlk-support-docs { display:grid; grid-template-columns:1.1fr 1fr; gap:35px; align-items:start; margin-top:28px; }
.ptlk-support-credentials { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.ptlk-support-credentials a { display:block; padding:10px 14px; background:#17253c; color:#e2ecff; border:1px solid #3b5277; border-radius:10px; text-decoration:none; }
.ptlk-support-note { padding:18px 22px; border-left:3px solid #699cff; background:#111e32!important; color:#c6d6f1!important; font-size:14px; border-radius:0 12px 12px 0; }
.ptlk-support-main .ptlk-guide-actions a:first-child { background:#245fd1; border-color:#245fd1; color:#fff!important; }
.ptlk-support-form { padding:30px; border:1px solid #354865; background:#101a2a; border-radius:22px; margin-top:26px; }
.ptlk-support-fields { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.ptlk-support-fields label { display:block; margin:0; font-weight:650; color:#eef4ff; font-size:15px; }
.ptlk-support-fields input, .ptlk-support-fields select { display:block; width:100%; min-width:0; margin-top:9px; border:1px solid #afbed2; border-radius:8px; padding:12px; background:#f8faff!important; color:#15233b!important; -webkit-text-fill-color:#15233b!important; font:inherit; }
.ptlk-support-fields option { background:#fff; color:#15233b; }
.ptlk-support-fields input::placeholder { color:#50627e; opacity:1; }
.ptlk-support-fields input:focus, .ptlk-support-fields select:focus { outline:3px solid #729ef0; outline-offset:2px; }
.ptlk-support-submit { padding:14px 24px; background:#245fd1; color:#fff; border:1px solid #457cde; border-radius:99px; font:inherit; font-weight:750; cursor:pointer; margin-top:25px; }
.ptlk-support-form small { display:block; color:#bacbe2; margin-top:16px; line-height:1.7; }
.ptlk-support-fallback { margin-top:16px; color:#ffd9ad; }
.ptlk-support-fallback[hidden] { display:none; }
.ptlk-support-fallback textarea { display:block; width:100%; min-height:190px; background:#fff; color:#17233a; padding:12px; }
.ptlk-support-faq details { border-top:1px solid #30405b; padding:20px 0; }
.ptlk-support-faq summary { color:#edf3ff; font-size:18px; font-weight:700; cursor:pointer; }
.ptlk-support-faq p { color:#c4d1e5; margin:16px 0 0; }
.ptlk-support-breadcrumb { display:flex; gap:10px; flex-wrap:wrap; font-size:13px; margin-bottom:32px; color:#b0c1dc; }
.ptlk-support-breadcrumb a { color:#b0c1dc; }
.ptlk-support-brief-notice { background:#eaf2ff; color:#182d4e!important; -webkit-text-fill-color:#182d4e!important; border-left:4px solid #245fd1; padding:16px; margin-bottom:20px; line-height:1.7; }
.ptlk-support-brief-notice a { color:#154caa!important; }
@media (max-width:900px) {
 .ptlk-support-hero-grid, .ptlk-support-docs { grid-template-columns:1fr; gap:30px; }
 .ptlk-support-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ptlk-support-hero { padding-top:42px; }
}
@media (max-width:600px) {
 .ptlk-support-grid, .ptlk-support-fields { grid-template-columns:1fr; }
 .ptlk-support-light, .ptlk-support-form { padding:23px; }
 .ptlk-support-section { padding:46px 0; }
 .ptlk-support-main .ptlk-guide-shell { width:calc(100% - 36px); }
 .ptlk-support-nav { gap:8px; }
 .ptlk-support-nav a { font-size:12px; padding:9px 10px; }
 .ptlk-support-submit { width:100%; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
