/* B2B iş ortağı portalı: yönetim paneli teması (giriş ekranı panel girişiyle aynı) */

*,*::before,*::after{ box-sizing:border-box; }
:root{ --red:#e3141e; --red-d:#c10f18; --navy:#16233b; --ink:#16233b; --muted:#7a8394; --line:#e4e7ee; --ring:rgba(227,20,30,.16); --display:'Plus Jakarta Sans','Inter',system-ui,sans-serif; }

.b2b-auth{ margin:0; min-height:100vh; font:400 15px/1.55 'Inter','Segoe UI',system-ui,sans-serif; color:var(--ink); -webkit-font-smoothing:antialiased; background:#fff; }

.lg-shell{ min-height:100vh; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); }

/* Sol: görsel panel */
.lg-art{ position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; padding:44px 52px; color:#fff; background:#16233b url('/assets/img/wg/ulke-almanya.webp') center/cover no-repeat; isolation:isolate; }
.lg-art::before{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(160deg, rgba(22,35,59,.55) 0%, rgba(22,35,59,.82) 55%, rgba(120,10,18,.9) 100%); }
.lg-art::after{ content:""; position:absolute; right:-140px; bottom:-140px; z-index:-1; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(227,20,30,.55), rgba(227,20,30,0) 70%); }
.lg-art__top{ display:flex; align-items:center; gap:10px; font:700 12px/1 var(--display); letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.8); }
.lg-art__top i{ display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:rgba(255,255,255,.14); backdrop-filter:blur(6px); font-size:12px; }
.lg-art__body{ max-width:520px; animation:lgUp .8s cubic-bezier(.16,1,.3,1) both; }
.lg-art h2{ margin:0 0 16px; font:800 clamp(2.2rem,3.6vw,3.3rem)/1.05 var(--display); letter-spacing:-.035em; }
.lg-art h2 em{ font-style:normal; color:#ff6b72; }
.lg-art p{ margin:0; max-width:440px; color:rgba(255,255,255,.78); font-size:.98rem; line-height:1.65; }
.lg-art__chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.lg-art__chips span{ display:inline-flex; align-items:center; gap:8px; max-width:100%; padding:8px 14px; border-radius:999px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(8px); font-size:.8rem; color:rgba(255,255,255,.9); }
.lg-art__chips span em{ font-style:normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lg-art__chips i{ color:#ff8a90; font-size:.75rem; }
.lg-art__foot{ font-size:.8rem; color:rgba(255,255,255,.6); }

/* Sağ: form */
.lg-side{ display:flex; flex-direction:column; justify-content:center; padding:48px clamp(28px,6vw,96px); background:#fff; }
.lg-card{ width:100%; max-width:400px; margin:0 auto; animation:lgUp .7s .08s cubic-bezier(.16,1,.3,1) both; }
.lg-card.is-shake{ animation:lgShake .45s ease; }
@keyframes lgUp{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:none; } }
@keyframes lgShake{ 20%,60%{ transform:translateX(-8px); } 40%,80%{ transform:translateX(8px); } }
.lg-logo{ display:block; margin:0 0 40px; }
.lg-logo img{ height:46px; width:auto; max-width:230px; object-fit:contain; }
.lg-kicker{ display:inline-flex; align-items:center; gap:8px; margin:0 0 14px; padding:6px 12px; border-radius:999px; background:#fff0f1; color:var(--red); font:700 11px/1 var(--display); letter-spacing:.12em; text-transform:uppercase; }
.lg-card h1{ margin:0 0 6px; font:800 1.9rem/1.15 var(--display); letter-spacing:-.03em; }
.lg-card .lg-sub{ margin:0 0 28px; color:var(--muted); font-size:.93rem; }

.lg-alert{ display:flex; gap:10px; align-items:flex-start; padding:12px 14px; margin-bottom:18px; border-radius:12px; background:#fff0f1; border:1px solid #ffd2d5; color:#a10c14; font-size:.86rem; }
.lg-alert i{ margin-top:3px; }

.lg-field{ position:relative; margin-bottom:14px; }
.lg-field input{ width:100%; height:56px; padding:21px 46px 6px 46px; border:1px solid var(--line); border-radius:14px; background:#f7f8fb; color:var(--ink); font:500 .95rem 'Inter',sans-serif; outline:0; transition:border-color .15s, box-shadow .15s, background .15s; }
.lg-field input:hover{ border-color:#d3d8e2; }
.lg-field input:focus{ border-color:var(--red); background:#fff; box-shadow:0 0 0 4px var(--ring); }
.lg-field label{ position:absolute; left:46px; top:18px; color:#8a92a3; font-size:.92rem; pointer-events:none; transform-origin:left top; transition:transform .18s ease, color .18s ease, top .18s ease; }
.lg-field input:focus + label, .lg-field input:not(:placeholder-shown) + label{ top:9px; transform:scale(.76); color:var(--red); font-weight:600; }
.lg-field > i{ position:absolute; left:17px; top:20px; color:#9aa2b1; font-size:.92rem; transition:color .15s; }
.lg-field input:focus ~ i{ color:var(--red); }
.lg-eye{ position:absolute; right:9px; top:10px; width:36px; height:36px; border:0; border-radius:10px; background:transparent; color:#8a92a3; cursor:pointer; transition:background .15s, color .15s; }
.lg-eye:hover{ background:#eef0f5; color:var(--ink); }
.lg-caps{ display:none; margin:-6px 0 12px; font-size:.78rem; color:#b45309; }
.lg-caps.is-on{ display:block; }

.lg-submit{ position:relative; width:100%; height:54px; margin-top:8px; display:inline-flex; align-items:center; justify-content:center; gap:12px; border:0; border-radius:14px; background:var(--red); color:#fff; font:700 .98rem var(--display); cursor:pointer; box-shadow:0 16px 30px -14px rgba(227,20,30,.75); transition:transform .15s, box-shadow .2s, background .2s; overflow:hidden; }
.lg-submit:hover{ background:var(--red-d); box-shadow:0 20px 36px -14px rgba(227,20,30,.85); }
.lg-submit:active{ transform:translateY(1px); }
.lg-submit:focus-visible{ outline:none; box-shadow:0 0 0 4px var(--ring); }
.lg-submit i{ display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:#fff; color:var(--red); font-size:.8rem; transition:transform .2s; }
.lg-submit:hover i{ transform:translateX(3px); }
.lg-submit[disabled]{ cursor:default; filter:saturate(.6) brightness(.95); }
.lg-submit .lg-spin{ display:none; width:18px; height:18px; border:2px solid rgba(255,255,255,.4); border-top-color:#fff; border-radius:50%; animation:lgRot .7s linear infinite; }
.lg-submit.is-loading .lg-spin{ display:block; } .lg-submit.is-loading .lg-label, .lg-submit.is-loading i{ display:none; }
@keyframes lgRot{ to{ transform:rotate(360deg); } }

.lg-secure{ display:flex; align-items:center; gap:8px; margin:20px 0 0; color:var(--muted); font-size:.8rem; }
.lg-secure i{ color:var(--red); }
.lg-foot{ display:flex; justify-content:space-between; gap:10px; max-width:400px; width:100%; margin:48px auto 0; padding-top:18px; border-top:1px solid #eef0f4; font-size:.8rem; color:var(--muted); }
.lg-foot a{ color:var(--muted); text-decoration:none; display:inline-flex; align-items:center; gap:6px; font-weight:600; }
.lg-foot a:hover{ color:var(--red); }

@media (max-width: 960px){
    .lg-shell{ grid-template-columns:1fr; }
    .lg-art{ min-height:220px; padding:26px 24px; }
    .lg-art__body p, .lg-art__chips, .lg-art__foot{ display:none; }
    .lg-art h2{ font-size:1.8rem; margin:18px 0 0; }
    .lg-side{ padding:34px 22px 28px; justify-content:flex-start; }
    .lg-logo{ margin-bottom:26px; }
}
@media (prefers-reduced-motion: reduce){ *{ animation:none !important; transition:none !important; } }

/* ── Giriş / davet ekranı: portal bileşenleri panel girişi gibi ── */
.b2b-auth__top{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.b2b-auth__top .lg-logo{ margin-bottom:30px; }
.b2b-lang{ display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.8rem; font-weight:600; text-decoration:none; white-space:nowrap; }
.b2b-lang:hover{ color:var(--red); border-color:#ffd2d5; }
.b2b-auth .pt-narrow{ margin:0; max-width:none; }
.b2b-auth .pt-card{ padding:0; border:0; box-shadow:none; background:none; }
.b2b-auth h1{ margin:0 0 6px; font:800 1.9rem/1.15 var(--display); letter-spacing:-.03em; color:var(--ink); }
.b2b-auth .lg-card h2{ font:700 1.1rem/1.3 var(--display); color:var(--ink); }
.b2b-auth .pt-muted{ color:var(--muted); font-size:.9rem; }
.b2b-auth .lg-card a{ color:var(--red); }
.b2b-auth label{ display:grid; gap:6px; margin-bottom:14px; font-weight:600; font-size:.85rem; color:var(--ink); }
.b2b-auth input, .b2b-auth select, .b2b-auth textarea{ width:100%; height:52px; padding:0 16px; border:1px solid var(--line); border-radius:14px; background:#f7f8fb; color:var(--ink); font:500 .95rem 'Inter',sans-serif; outline:0; transition:border-color .15s, box-shadow .15s, background .15s; }
.b2b-auth input:focus, .b2b-auth select:focus{ border-color:var(--red); background:#fff; box-shadow:0 0 0 4px var(--ring); }
.b2b-auth input[type=checkbox]{ width:auto; height:auto; }
.b2b-auth .pt-code{ text-align:center; letter-spacing:.3em; font:800 1.4rem var(--display); }
.b2b-auth .pt-btn{ width:100%; height:54px; margin-top:6px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:0; border-radius:14px; background:var(--red); color:#fff; font:700 .98rem var(--display); cursor:pointer; box-shadow:0 16px 30px -14px rgba(227,20,30,.75); text-decoration:none; }
.b2b-auth .pt-btn:hover{ background:var(--red-d); }
.b2b-auth .pt-alert{ display:flex; gap:10px; padding:12px 14px; margin-bottom:18px; border-radius:12px; font-size:.86rem; }
.b2b-auth .pt-alert--err{ background:#fff0f1; border:1px solid #ffd2d5; color:#a10c14; }
.b2b-auth .pt-alert--ok{ background:#ecfdf3; border:1px solid #c6f0d5; color:#166534; }
.b2b-auth .pt-alert--info{ background:#eef4ff; border:1px solid #d6e3ff; color:#1a4fb0; }

/* ── Panel içi: portal bileşenleri yönetim paneli bileşenleri gibi ── */
.b2b-app{ --b2b-line:var(--ax-border, #e4e4e7); --b2b-muted:var(--ax-muted, #71717a); --b2b-red:#e3141e; }
.b2b-main h1{ font:700 1.5rem/1.2 'Plus Jakarta Sans','Inter',sans-serif; letter-spacing:-.02em; color:#16233b; margin:0 0 16px; }
.b2b-main h2{ font:700 .8rem/1.2 'Inter',sans-serif; text-transform:uppercase; letter-spacing:.05em; color:var(--b2b-muted); margin:0 0 14px; }
.b2b-main a{ color:#16233b; }
.b2b-main a:hover{ color:var(--b2b-red); }
.b2b-main .pt-card{ background:#fff; border:1px solid var(--b2b-line); border-radius:14px; padding:22px 24px; box-shadow:0 1px 2px rgba(16,24,40,.04); margin:0 0 20px; }
.b2b-main .pt-card + .pt-card{ margin-top:0; }
.b2b-main .pt-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:16px 20px; }
.b2b-main .pt-grid > .pt-card{ margin:0; }
.b2b-main .pt-row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.b2b-main .pt-muted{ color:var(--b2b-muted); font-size:.85rem; }
.b2b-main .pt-kpis{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:16px; margin:0 0 20px; }
.b2b-main .pt-kpis > div{ background:#fff; border:1px solid var(--b2b-line); border-radius:14px; padding:18px 20px; display:flex; flex-direction:column-reverse; gap:6px; }
.b2b-main .pt-kpis b{ font:700 1.8rem/1 'Plus Jakarta Sans','Inter',sans-serif; color:#16233b; }
.b2b-main .pt-kpis small{ font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700; color:var(--b2b-muted); }
.b2b-main .pt-kpis > div:first-child{ background:#16233b; border-color:#16233b; }
.b2b-main .pt-kpis > div:first-child b, .b2b-main .pt-kpis > div:first-child small{ color:#fff; }
.b2b-main .pt-table{ width:100%; border-collapse:separate; border-spacing:0; font-size:.86rem; }
.b2b-main .pt-table th{ text-align:left; background:#fafafa; color:var(--b2b-muted); text-transform:uppercase; font-size:.68rem; letter-spacing:.05em; padding:11px 14px; border-bottom:1px solid var(--b2b-line); }
.b2b-main .pt-table td{ padding:12px 14px; border-bottom:1px solid var(--b2b-line); vertical-align:middle; }
.b2b-main .pt-table tr:last-child td{ border-bottom:0; }
.b2b-main .pt-table tbody tr:hover td{ background:#fafafa; }
.b2b-main .pt-card > .pt-table, .b2b-main .pt-card > table{ margin:0 -24px; width:calc(100% + 48px); }
.b2b-main .pt-card > .pt-table th:first-child, .b2b-main .pt-card > .pt-table td:first-child{ padding-left:24px; }
.b2b-main .pt-badge{ display:inline-flex; align-items:center; padding:3px 10px; border-radius:999px; font-size:.72rem; font-weight:700; color:#fff; white-space:nowrap; }
.b2b-main .pt-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; height:38px; padding:0 16px; border:1px solid transparent; border-radius:10px; background:var(--b2b-red); color:#fff; font:600 .86rem 'Inter',sans-serif; cursor:pointer; text-decoration:none; white-space:nowrap; transition:background .15s; }
.b2b-main .pt-btn:hover{ background:#c10f18; color:#fff; text-decoration:none; }
.b2b-main .pt-btn--ghost{ background:#fff; color:#16233b; border-color:var(--b2b-line); }
.b2b-main .pt-btn--ghost:hover{ background:#f4f4f5; color:#16233b; }
.b2b-main .pt-btn--block{ width:100%; }
.b2b-main label{ display:grid; gap:6px; font-weight:600; font-size:.82rem; color:#16233b; margin-bottom:12px; }
.b2b-main input:not([type=checkbox]):not([type=radio]):not([type=file]), .b2b-main select, .b2b-main textarea{ width:100%; height:40px; padding:0 12px; border:1px solid var(--b2b-line); border-radius:10px; background:#fff; color:#16233b; font:400 .9rem 'Inter',sans-serif; box-sizing:border-box; }
.b2b-main textarea{ height:auto; padding:10px 12px; }
.b2b-main input:focus, .b2b-main select:focus, .b2b-main textarea:focus{ outline:0; border-color:#16233b; box-shadow:0 0 0 3px rgba(22,35,59,.08); }
.b2b-main input[type=file]{ font-size:.85rem; }
.b2b-main .pt-check{ display:flex; align-items:flex-start; gap:10px; font-weight:500; }
.b2b-main .pt-alert{ display:flex; gap:10px; align-items:center; padding:12px 16px; border-radius:12px; margin:0 0 16px; font-size:.88rem; border:1px solid; }
.b2b-main .pt-alert--ok{ background:#ecfdf3; border-color:#c6f0d5; color:#166534; }
.b2b-main .pt-alert--err{ background:#fff0f1; border-color:#ffd2d5; color:#a10c14; }
.b2b-main .pt-alert--info{ background:#eef4ff; border-color:#d6e3ff; color:#1a4fb0; }
.b2b-main .pt-steps{ list-style:none; margin:0; padding:0; }
.b2b-main .pt-steps li{ position:relative; padding:0 0 16px 28px; color:var(--b2b-muted); }
.b2b-main .pt-steps li::before{ content:""; position:absolute; left:5px; top:6px; width:11px; height:11px; border-radius:50%; background:#d6dbe5; }
.b2b-main .pt-steps li::after{ content:""; position:absolute; left:10px; top:19px; bottom:0; width:2px; background:#e8ebf0; }
.b2b-main .pt-steps li:last-child::after{ display:none; }
.b2b-main .pt-steps li.is-done{ color:#16233b; } .b2b-main .pt-steps li.is-done::before{ background:#15803d; }
.b2b-main .pt-steps li.is-now{ color:#16233b; font-weight:700; } .b2b-main .pt-steps li.is-now::before{ background:var(--b2b-red); box-shadow:0 0 0 4px rgba(227,20,30,.15); }
.b2b-firm{ display:inline-flex; align-items:center; gap:8px; padding:0 12px; height:34px; border-radius:999px; background:#f4f4f5; color:#16233b; font-size:.8rem; font-weight:600; max-width:260px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.b2b-menu{ position:relative; }
.b2b-menu summary{ list-style:none; }
.b2b-menu summary::-webkit-details-marker{ display:none; }
.b2b-menu__panel{ position:absolute; right:0; top:calc(100% + 8px); z-index:60; min-width:230px; padding:6px; background:#fff; border:1px solid var(--b2b-line); border-radius:12px; box-shadow:0 18px 40px -18px rgba(22,35,59,.35); }
.b2b-menu__label{ padding:10px 12px; border-bottom:1px solid var(--b2b-line); margin-bottom:4px; display:grid; }
.b2b-menu__label small{ color:var(--b2b-muted); }
.b2b-menu__panel a{ display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:8px; color:#16233b; font-size:.86rem; text-decoration:none; }
.b2b-menu__panel a:hover{ background:#f4f4f5; }
.b2b-menu__panel a.is-danger{ color:#b3261e; }
.b2b-menu__panel i{ width:16px; text-align:center; color:var(--b2b-muted); }
.b2b-app .ax-nav__tab{ gap:8px; }
.b2b-app .ax-header__actions{ margin-left:auto; display:flex; align-items:center; gap:10px; }
@media (max-width:720px){
    .b2b-main .pt-table thead{ display:none; }
    .b2b-main .pt-table td{ display:block; border:0; padding:4px 0; }
    .b2b-main .pt-table tr{ display:block; padding:12px 0; border-bottom:1px solid var(--b2b-line); }
    .b2b-main .pt-card > .pt-table{ margin:0; width:100%; }
}

/* API dokümantasyonu (B2B paneli içinde) */
.ad{ --red:#e3141e; --navy:#16233b; --muted:#71717a; --line:#e7e9ef; --bg:#f7f8fb; color:#2b3242; }
.ad code{ font:12.5px ui-monospace,SFMono-Regular,Consolas,monospace; background:var(--bg); padding:1px 6px; border-radius:5px; color:var(--navy); }
.ad-hero{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); gap:20px; margin-bottom:22px; }
.ad-hero > div{ padding:28px 30px; border-radius:18px; background:linear-gradient(135deg,#16233b 0%,#1f3357 60%,#5a0f1b 130%); color:#dbe2ee; position:relative; overflow:hidden; }
.ad-hero > div::after{ content:""; position:absolute; right:-80px; top:-80px; width:260px; height:260px; border-radius:50%; background:radial-gradient(circle, rgba(227,20,30,.45), rgba(227,20,30,0) 70%); }
.ad-hero h1{ margin:10px 0 8px; font:800 2rem/1.15 'Plus Jakarta Sans','Inter',sans-serif; color:#fff; letter-spacing:-.02em; }
.ad-hero p{ margin:0; max-width:620px; line-height:1.6; }
.ad-hero b{ color:#fff; }
.ad-kicker{ display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:999px; background:rgba(255,255,255,.1); font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#ffb3b7; }
.ad-base{ display:inline-flex; align-items:center; gap:10px; margin-top:18px; padding:8px 8px 8px 14px; border-radius:12px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); }
.ad-base span{ font-size:.75rem; text-transform:uppercase; letter-spacing:.06em; color:#9fb0cc; }
.ad-base code{ background:none; color:#fff; padding:0; }
.ad-copy{ display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border:0; border-radius:8px; background:rgba(255,255,255,.12); color:#fff; font-size:.75rem; font-weight:600; cursor:pointer; }
.ad-keys{ padding:22px; border:1px solid var(--line); border-radius:18px; background:#fff; display:flex; flex-direction:column; gap:10px; }
.ad-keys h3{ margin:0; font:700 1rem 'Inter',sans-serif; color:var(--navy); display:flex; gap:8px; align-items:center; }
.ad-keys h3 i{ color:var(--red); }
.ad-keys p{ margin:0; font-size:.86rem; line-height:1.55; }
.ad-keys ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.ad-keys li{ display:grid; gap:2px; padding:10px 12px; border-radius:10px; background:var(--bg); }
.ad-keys li small{ color:var(--muted); font-size:.75rem; }
.ad-muted{ color:var(--muted); font-size:.78rem !important; }
.ad-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:9px 14px; border-radius:10px; background:var(--red); color:#fff !important; font-weight:600; font-size:.84rem; text-decoration:none; }
.ad-btn--ghost{ background:#fff; color:var(--navy) !important; border:1px solid var(--line); margin-top:auto; }
.ad-wrap{ display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; align-items:start; }
.ad-toc{ position:sticky; top:130px; max-height:calc(100vh - 150px); overflow:auto; padding:14px 10px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.ad-toc h4{ margin:14px 8px 4px; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.ad-toc h4:first-child{ margin-top:2px; }
.ad-toc a{ display:flex; align-items:center; gap:8px; padding:6px 8px; border-radius:8px; color:var(--navy) !important; font-size:.82rem; text-decoration:none; }
.ad-toc a:hover{ background:var(--bg); }
.ad-main{ min-width:0; }
.ad-main h2{ margin:34px 0 12px; font:800 1.35rem 'Plus Jakarta Sans','Inter',sans-serif; color:var(--navy); letter-spacing:-.01em; scroll-margin-top:130px; }
.ad-main h3{ margin:0; font-size:1rem; color:var(--navy); }
.ad-card{ padding:22px 24px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.ad .intro p, .ad .intro li{ color:#3c4558; line-height:1.65; }
.ad .m{ display:inline-block; min-width:48px; text-align:center; padding:2px 7px; border-radius:6px; font:700 10.5px ui-monospace,Consolas,monospace; color:#fff; }
.ad .m.get{ background:#2563eb; } .ad .m.post{ background:#16a34a; } .ad .m.put{ background:#a16207; } .ad .m.delete{ background:#b8062a; }
.ad .op{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); gap:22px; margin:14px 0; padding:22px; border:1px solid var(--line); border-radius:16px; background:#fff; scroll-margin-top:130px; }
.ad .op .path{ display:flex; align-items:center; gap:10px; margin-bottom:8px; font:500 13.5px ui-monospace,Consolas,monospace; color:var(--navy); word-break:break-all; }
.ad .op p{ margin:8px 0; color:#3c4558; }
.ad table{ width:100%; border-collapse:collapse; margin:10px 0; font-size:.84rem; background:#fff; }
.ad th, .ad td{ padding:8px 10px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.ad th{ font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
.ad .req{ color:var(--red); font-weight:700; }
.ad pre{ margin:0; padding:16px 18px; border-radius:12px; background:#0f1729; color:#e6e9f2; font:12px/1.65 ui-monospace,Consolas,monospace; overflow:auto; white-space:pre; }
.ad .code h5{ display:flex; justify-content:space-between; align-items:center; margin:0 0 8px; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.ad .code .ad-copy{ background:#eef1f6; color:var(--navy); text-transform:none; letter-spacing:0; }
.ad .resp{ display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.ad .resp span{ padding:3px 9px; border-radius:99px; background:var(--bg); font:500 11.5px ui-monospace,Consolas,monospace; }
.ad .resp span.ok{ background:#e8f7ee; color:#15803d; }
.ad .cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:10px; }
.ad .card{ padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.ad .card b{ display:block; color:var(--navy); } .ad .card small{ color:var(--muted); }
.ad .tabs{ display:flex; gap:6px; margin:12px 0 8px; }
.ad .tabs button{ border:1px solid var(--line); background:#fff; border-radius:8px; padding:5px 11px; font:600 12px Inter,sans-serif; cursor:pointer; }
.ad .tabs button.on{ background:var(--navy); color:#fff; border-color:var(--navy); }
@media (max-width:1100px){ .ad-hero, .ad-wrap{ grid-template-columns:1fr; } .ad-toc{ display:none; } .ad .op{ grid-template-columns:1fr; } }
.b2b-main .ad-main h2{ margin:34px 0 12px; font:800 1.35rem/1.3 'Plus Jakarta Sans','Inter',sans-serif; text-transform:none; letter-spacing:-.01em; color:#16233b; }
.b2b-main .ad h1{ text-transform:none; }
.b2b-main .ad-keys h3, .b2b-main .ad .op h3{ text-transform:none; letter-spacing:0; }
