/* LINKU 3.6.43 — Consistency, Trust & Investor Readiness
   Shared visual language for public resources, blog, creator profiles,
   seller workspace, admin, buyer library and reader.
   No payment, checkout, Stripe, refund or data behavior lives here. */

:root{
  --l42-ink:#15131a;
  --l42-ink-2:#2b2730;
  --l42-muted:#706a76;
  --l42-muted-2:#928b97;
  --l42-line:#e8e4ec;
  --l42-line-strong:#ddd7e2;
  --l42-violet:#654cff;
  --l42-violet-2:#8a74ff;
  --l42-soft:#f8f6ff;
  --l42-surface:#ffffff;
  --l42-bg:#f8f7fa;
  --l42-good:#19785a;
  --l42-warn:#91611b;
  --l42-danger:#b8324b;
  --l42-shadow:0 22px 65px rgba(45,34,86,.07);
  --l42-shadow-soft:0 10px 34px rgba(38,29,67,.055);
  --l42-radius-xl:28px;
  --l42-radius-lg:22px;
  --l42-radius-md:16px;
}

/* =========================================================
   PUBLIC RESOURCE / BLOG SYSTEM
   ========================================================= */
body.linku-public{
  margin:0;
  color:var(--l42-ink);
  background:#fff;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.linku-public *{box-sizing:border-box}
body.linku-public a{color:inherit;text-decoration:none}
body.linku-public button,
body.linku-public input{font:inherit}
body.linku-public ::selection{background:#ddd7ff;color:#21164d}
.lp-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.lp-reading-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}

.lp-nav{
  position:sticky;top:0;z-index:40;
  border-bottom:1px solid rgba(232,228,236,.86);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
}
.lp-nav-inner{
  min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px
}
.lp-brand{
  display:inline-flex;align-items:center;gap:4px;
  font-size:22px;font-weight:950;letter-spacing:-.05em;white-space:nowrap
}
.lp-brand img{height:25px;width:auto;display:block}
.lp-brand .suffix{font-size:14px;font-weight:800;color:#8a8390;letter-spacing:-.02em}
.lp-nav-links{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:820;color:#49434e}
.lp-nav-links a{padding:8px 0}
.lp-nav-links a:hover,.lp-nav-links a[aria-current="page"]{color:var(--l42-violet)}
.lp-nav-actions{display:flex;align-items:center;gap:8px}
.lp-btn{
  min-height:42px;padding:0 15px;border-radius:12px;border:1px solid var(--l42-line);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-size:12px;font-weight:880;background:#fff;color:var(--l42-ink);
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease
}
.lp-btn:hover{border-color:#d6d0dd;transform:translateY(-1px);box-shadow:0 8px 24px rgba(30,23,47,.06)}
.lp-btn.dark{background:#17151b;color:#fff;border-color:#17151b}
.lp-btn.violet{background:var(--l42-violet);color:#fff;border-color:var(--l42-violet)}
.lp-btn.soft{background:#f4f1ff;color:#5743da;border-color:#e5dfff}

.lp-resource-hero,.lp-blog-hero{
  position:relative;overflow:hidden;
  border-bottom:1px solid #ece8f0;
  background:
    repeating-linear-gradient(115deg,rgba(35,26,70,.026) 0 1px,transparent 1px 28px),
    radial-gradient(circle at 84% 13%,rgba(126,101,255,.23),transparent 30%),
    linear-gradient(135deg,#fbfaff 0%,#f5f1ff 52%,#fff 100%);
}
.lp-resource-hero:before,.lp-blog-hero:before{
  content:"";position:absolute;inset:auto -160px -220px auto;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(109,87,246,.10),transparent 66%);pointer-events:none
}
.lp-resource-hero .lp-wrap{padding:88px 0 84px;position:relative;z-index:1}
.lp-blog-hero .lp-wrap{padding:86px 0 68px;position:relative;z-index:1}
.lp-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:10px;line-height:1;font-weight:950;letter-spacing:.145em;text-transform:uppercase;color:#6453d7
}
.lp-eyebrow:before{content:"";width:20px;height:1px;background:#7c68f7}
.lp-resource-hero h1,.lp-blog-hero h1{
  max-width:920px;margin:17px 0 18px;
  font-size:clamp(46px,6vw,72px);line-height:.98;letter-spacing:-.06em
}
.lp-resource-hero .lp-lead,.lp-blog-hero .lp-lead{
  max-width:790px;margin:0;color:#6b6471;font-size:17px;line-height:1.7
}
.lp-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:27px}
.lp-proof-row{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:22px;color:#77707d;font-size:11px}
.lp-proof-row span{display:flex;align-items:center;gap:7px}
.lp-proof-row i{width:6px;height:6px;border-radius:50%;background:var(--l42-violet)}

.lp-resource-main{padding:64px 0 84px}
.lp-section-kicker{font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#81778e}
.lp-section-title{font-size:clamp(32px,4vw,48px);line-height:1.03;letter-spacing:-.05em;margin:10px 0 12px}
.lp-section-lead{font-size:15px;line-height:1.7;color:#746d79;max-width:760px;margin:0}
.lp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
.lp-feature-card{
  min-width:0;border:1px solid var(--l42-line);border-radius:20px;padding:25px;
  background:linear-gradient(180deg,#fff,#fdfcfe);box-shadow:0 1px 0 rgba(0,0,0,.015)
}
.lp-feature-card .num{
  display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;
  background:#f1edff;color:#5f4bdf;font-size:10px;font-weight:950
}
.lp-feature-card h2,.lp-feature-card h3{font-size:21px;line-height:1.15;letter-spacing:-.035em;margin:17px 0 9px}
.lp-feature-card p{font-size:13px;line-height:1.67;color:#6e6773;margin:0}
.lp-split{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:18px}
.lp-dark-panel{
  border-radius:24px;background:#17151b;color:#fff;padding:29px;box-shadow:0 16px 44px rgba(20,16,27,.12)
}
.lp-dark-panel h2{font-size:26px;letter-spacing:-.04em;margin:0 0 15px}
.lp-dark-panel p{font-size:13px;line-height:1.65;color:#c8c1ce;margin:0}
.lp-checks{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;margin:20px 0 0;padding:0;list-style:none}
.lp-checks li{font-size:12px;line-height:1.5;color:#eee9f1;display:flex;gap:9px;align-items:flex-start}
.lp-checks li:before{content:"✓";color:#9a87ff;font-weight:950}
.lp-note-panel{
  border:1px solid #e4defe;border-radius:24px;padding:28px;background:#f8f6ff
}
.lp-note-panel h2{font-size:24px;letter-spacing:-.04em;margin:0 0 10px}
.lp-note-panel p{font-size:13px;line-height:1.7;color:#665f72;margin:0}
.lp-note-panel .lp-btn{margin-top:18px}

.lp-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.lp-plan{
  border:1px solid var(--l42-line);border-radius:24px;background:#fff;padding:29px;position:relative;
  box-shadow:var(--l42-shadow-soft)
}
.lp-plan.pro{border-color:#bfb3ff;box-shadow:0 18px 50px rgba(83,63,179,.11)}
.lp-plan .badge{
  display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;
  background:#f1edff;color:#5e49dd;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase
}
.lp-plan h2{font-size:27px;letter-spacing:-.045em;margin:18px 0 5px}
.lp-plan .price{font-size:42px;line-height:1;font-weight:950;letter-spacing:-.055em;margin:18px 0 7px}
.lp-plan .price small{font-size:12px;font-weight:750;color:#837c88;letter-spacing:0}
.lp-plan>p{font-size:13px;line-height:1.65;color:#6d6672}
.lp-plan ul{list-style:none;padding:0;margin:21px 0 0;display:grid;gap:10px}
.lp-plan li{font-size:12px;display:flex;gap:8px;align-items:flex-start;color:#48424d}
.lp-plan li:before{content:"✓";color:#705df0;font-weight:950}

.lp-end{
  margin-top:64px;border:1px solid #e2dcff;border-radius:28px;
  padding:42px;background:
    radial-gradient(circle at 90% 10%,rgba(115,90,255,.17),transparent 28%),
    linear-gradient(135deg,#f9f7ff,#f2efff);
  text-align:center
}
.lp-end h2{font-size:clamp(30px,4vw,44px);line-height:1.04;letter-spacing:-.05em;margin:0 auto 11px;max-width:760px}
.lp-end p{font-size:14px;line-height:1.65;color:#6c6571;max-width:690px;margin:0 auto}
.lp-end .lp-btn{margin-top:20px}

.lp-footer{border-top:1px solid #ebe7ef;background:#faf9fb;margin-top:0}
.lp-footer-grid{
  display:grid;grid-template-columns:1.45fr .7fr .7fr .8fr;gap:38px;
  padding:46px 0 34px
}
.lp-footer-brand p{max-width:330px;color:#817a86;font-size:11px;line-height:1.65;margin:13px 0 0}
.lp-footer-col b{display:block;font-size:9px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px}
.lp-footer-col a{display:block;font-size:11px;color:#756e7a;margin:8px 0}
.lp-footer-col a:hover{color:#5743da}
.lp-footer-bottom{
  border-top:1px solid #e9e5ec;padding:18px 0 25px;
  display:flex;justify-content:space-between;gap:20px;color:#9a939e;font-size:9px;line-height:1.55
}

/* BLOG INDEX */
.lp-blog-feature{
  display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:34px
}
.lp-blog-feature-card{
  min-height:300px;border:1px solid #e6e1eb;border-radius:26px;padding:32px;
  background:linear-gradient(145deg,#17151b,#272130);color:#fff;position:relative;overflow:hidden
}
.lp-blog-feature-card:after{
  content:"01";position:absolute;right:-4px;bottom:-54px;font-size:190px;line-height:1;
  font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.055)
}
.lp-blog-feature-card small{font-size:10px;color:#bfb6c8;font-weight:800;letter-spacing:.03em}
.lp-blog-feature-card h2{font-size:37px;line-height:1.04;letter-spacing:-.05em;max-width:720px;margin:15px 0 14px;position:relative;z-index:1}
.lp-blog-feature-card p{font-size:13px;line-height:1.65;color:#c9c2ce;max-width:620px}
.lp-blog-feature-card span{display:inline-flex;margin-top:20px;font-size:12px;font-weight:900;color:#fff}
.lp-blog-side{
  border:1px solid #e5e1e9;border-radius:26px;padding:28px;background:#faf9fc;
  display:flex;flex-direction:column;justify-content:space-between
}
.lp-blog-side .topic{font-size:10px;font-weight:950;letter-spacing:.13em;color:#6653dc;text-transform:uppercase}
.lp-blog-side h3{font-size:29px;line-height:1.07;letter-spacing:-.045em;margin:14px 0 10px}
.lp-blog-side p{font-size:13px;line-height:1.65;color:#736c78;margin:0}
.lp-blog-side .lp-btn{align-self:flex-start;margin-top:20px}
.lp-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 0}
.lp-post-card{
  border:1px solid #e7e3eb;border-radius:21px;padding:24px;background:#fff;min-height:190px;
  display:flex;flex-direction:column;transition:.18s ease
}
.lp-post-card:hover{border-color:#d3cddd;transform:translateY(-2px);box-shadow:var(--l42-shadow-soft)}
.lp-post-card small{font-size:10px;color:#8a8390}
.lp-post-card h2{font-size:22px;line-height:1.16;letter-spacing:-.035em;margin:12px 0 9px}
.lp-post-card p{font-size:12px;line-height:1.55;color:#77707c;margin:0}
.lp-post-card span{margin-top:auto;padding-top:18px;color:#5c49df;font-size:11px;font-weight:900}

/* BLOG ARTICLE */
.lp-article-hero{
  border-bottom:1px solid #ebe7ef;
  background:
    repeating-linear-gradient(115deg,rgba(35,26,70,.022) 0 1px,transparent 1px 28px),
    linear-gradient(180deg,#fbfaff,#fff)
}
.lp-article-hero .lp-reading-wrap{padding:68px 0 48px}
.lp-breadcrumbs{font-size:10px;color:#8d8692;margin-bottom:24px}
.lp-breadcrumbs a{color:#6553d7;font-weight:850}
.lp-article-hero h1{
  max-width:960px;font-size:clamp(44px,6vw,68px);line-height:1;letter-spacing:-.057em;margin:14px 0 18px
}
.lp-article-hero .lp-lead{max-width:820px;font-size:17px;line-height:1.68;color:#68616d}
.lp-article-meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:22px;font-size:10px;color:#918a96}
.lp-article-shell{
  display:grid;grid-template-columns:230px minmax(0,760px);justify-content:center;gap:52px;
  padding:50px 0 84px
}
.lp-toc{
  position:sticky;top:98px;align-self:start;border:1px solid #e7e2eb;border-radius:18px;padding:18px;background:#faf9fc
}
.lp-toc b{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}
.lp-toc a{display:block;color:#6d6672;font-size:11px;line-height:1.4;padding:7px 0;border-top:1px solid #eeebf0}
.lp-toc a:hover{color:#5c49df}
.lp-article{min-width:0}
.lp-article h2{
  font-size:31px;line-height:1.12;letter-spacing:-.04em;margin:50px 0 13px;scroll-margin-top:96px
}
.lp-article h2:first-child{margin-top:0}
.lp-article h3{font-size:21px;letter-spacing:-.03em;margin:30px 0 10px}
.lp-article p,.lp-article li{
  font-size:16px;line-height:1.82;color:#49434e
}
.lp-article p{margin:0 0 18px}
.lp-article ul,.lp-article ol{padding-left:22px}
.lp-article strong{color:#201c23}
.lp-callout{
  margin:31px 0;border:1px solid #e2dcff;border-radius:20px;padding:21px 22px;
  background:#f8f6ff;color:#585164;font-size:14px;line-height:1.7
}
.lp-article-cta{
  margin:52px 0 0;border-radius:24px;padding:30px;background:#17151b;color:#fff
}
.lp-article-cta h3{font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:0 0 8px}
.lp-article-cta p{font-size:13px;color:#c8c1ce;margin:0;line-height:1.6}
.lp-article-cta .lp-btn{margin-top:18px}
.lp-related{margin-top:58px;padding-top:35px;border-top:1px solid #ebe7ef}
.lp-related h2{font-size:28px;margin:0 0 18px}
.lp-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-related-card{
  border:1px solid #e7e3eb;border-radius:16px;padding:17px;background:#fff;
  font-size:12px;line-height:1.45;font-weight:850
}
.lp-related-card:hover{border-color:#cfc8da;color:#5946dc}

/* =========================================================
   MAIN SITE — subtle product-system alignment
   ========================================================= */
body.linku-main{
  --shadow2:0 8px 28px rgba(36,29,67,.055);
  --shadow:0 22px 65px rgba(37,28,76,.09);
}
body.linku-main .marketing-nav{
  border-bottom-color:rgba(232,228,236,.84);
  background:rgba(255,255,255,.89);
  backdrop-filter:blur(18px)
}
body.linku-main .hero{
  min-height:730px;
  background:
    repeating-linear-gradient(115deg,rgba(35,26,70,.024) 0 1px,transparent 1px 28px),
    radial-gradient(circle at 89% 20%,rgba(125,99,255,.29),transparent 34%),
    linear-gradient(180deg,#fcfbff 0%,#f5f1ff 60%,#fff 100%)
}
body.linku-main .hero-grid{padding-top:92px;padding-bottom:100px}
body.linku-main .hero h1{max-width:730px}
body.linku-main .value-card,
body.linku-main .trust-card{
  border-color:#e9e5ed;box-shadow:none;background:linear-gradient(180deg,#fff,#fdfcfe)
}
body.linku-main .value-card:hover,
body.linku-main .trust-card:hover{box-shadow:0 10px 32px rgba(36,29,67,.06)}
body.linku-main .dashboard-demo,
body.linku-main .booking-stage,
body.linku-main .price-card{box-shadow:0 16px 54px rgba(39,29,73,.07)}
body.linku-main .cta-box{
  box-shadow:0 22px 70px rgba(78,55,196,.14)
}

/* =========================================================
   SELLER WORKSPACE / ADMIN — boring production polish
   ========================================================= */
body.linku-main .app{background:#f7f6f8}
body.linku-main .app-top{
  min-height:68px;border-bottom-color:#e6e2e9;
  box-shadow:0 1px 0 rgba(25,20,31,.015)
}
body.linku-main .app-body{grid-template-columns:244px 1fr}
body.linku-main .sidebar{background:#17151b;padding:12px 10px 18px}
body.linku-main .sidebar-section{
  padding:16px 12px 7px;color:#77717d;font-size:8.5px;letter-spacing:.13em
}
body.linku-main .side-btn{
  min-height:45px;border-radius:11px;padding:0 11px;color:#aaa4af;font-size:12px;font-weight:760
}
body.linku-main .side-btn:hover{background:#211f25}
body.linku-main .side-btn.active{background:#2a2730;color:#fff}
body.linku-main .side-icon{background:transparent;width:27px;height:27px}
body.linku-main .side-btn.active .side-icon{background:#654cff}
body.linku-main .workspace{background:#f8f7fa}
body.linku-main .page-wrap{max-width:1300px;padding:34px 34px 78px}
body.linku-main .page-head{margin-bottom:26px;align-items:flex-end}
body.linku-main .page-head h1{font-size:31px;letter-spacing:-.045em}
body.linku-main .page-head p{font-size:13px;line-height:1.55;color:#79727e;max-width:730px}
body.linku-main .metric-grid,
body.linku-main .admin-kpis{gap:13px}
body.linku-main .metric{
  border-color:#e8e4ec;border-radius:18px;padding:19px;background:#fff;box-shadow:none
}
body.linku-main .metric:hover{transform:none;box-shadow:none;border-color:#ddd7e2}
body.linku-main .metric small{font-size:10.5px;color:#7f7884;font-weight:760}
body.linku-main .metric b{font-size:27px;margin-top:8px}
body.linku-main .metric .delta{font-size:9px;margin-top:9px}
body.linku-main .panel{
  border-color:#e8e4ec;border-radius:20px;padding:21px;box-shadow:none;background:#fff
}
body.linku-main .panel-head{margin-bottom:17px}
body.linku-main .panel-head h3{font-size:14px;letter-spacing:-.015em}
body.linku-main .panel-head p{font-size:10px;line-height:1.5}
body.linku-main .setup-card{border-radius:20px;background:#18161c}
body.linku-main .setup-card h3{font-size:18px}
body.linku-main .setup-card>p{font-size:11px}
body.linku-main .activity-row b{font-size:10.5px}
body.linku-main .activity-row small{font-size:9px}
body.linku-main .activity-row strong{font-size:10.5px}
body.linku-main .catalog-grid{gap:13px}
body.linku-main .item-card{
  border-color:#e7e3eb;border-radius:18px;box-shadow:none;background:#fff
}
body.linku-main .item-card:hover{box-shadow:none;border-color:#d6d0dc;transform:none}
body.linku-main .item-card h3{font-size:15px;line-height:1.25}
body.linku-main .item-card p{font-size:11px;line-height:1.55;color:#78717d}
body.linku-main .item-meta .tag{font-size:8.5px}
body.linku-main .item-foot b{font-size:13px}

body.linku-main .builder-panel,
body.linku-main .preview-panel{
  border-color:#e7e3eb;border-radius:20px;box-shadow:none
}
body.linku-main .builder-tabs{padding:9px}
body.linku-main .builder-tabs button{font-size:10px;min-height:39px}
body.linku-main .builder-scroll{padding:21px}
body.linku-main .field{margin-bottom:19px}
body.linku-main .field label{font-size:11.5px;line-height:1.35;margin-bottom:8px}
body.linku-main .field label small{font-size:9px}
body.linku-main .field input,
body.linku-main .field textarea,
body.linku-main .field select{
  border-color:#ddd8e3;border-radius:12px;padding:11px 12px;font-size:13px;line-height:1.45
}
body.linku-main .field textarea{min-height:100px}
body.linku-main .subhead{font-size:13px}
body.linku-main .block-row{border-radius:13px}
body.linku-main .block-row b{font-size:11px}
body.linku-main .block-row small{font-size:9px}
body.linku-main .preview-toolbar-note{font-size:9px}

body.linku-main .admin-table{min-width:720px}
body.linku-main .admin-table th{
  padding:11px 12px;font-size:9px;letter-spacing:.085em;color:#807987;background:#faf9fb
}
body.linku-main .admin-table td{
  padding:13px 12px;font-size:11px;line-height:1.45;color:#39343d;border-bottom-color:#eeebf0
}
body.linku-main .admin-table td small{font-size:9px;color:#8a8390;line-height:1.45}
body.linku-main .admin-table tr:last-child td{border-bottom:0}
body.linku-main .system-row{padding:13px 0}
body.linku-main .system-row b{font-size:10.5px}
body.linku-main .system-row small{font-size:9px}
body.linku-main .status{font-size:8.5px}

@media(max-width:760px){
  body.linku-main .app-body{grid-template-columns:1fr}
  body.linku-main .page-wrap{padding:22px 14px 82px}
  body.linku-main .page-head{align-items:flex-start}
  body.linku-main .page-head h1{font-size:28px}
  body.linku-main .page-head p{font-size:12px}
  body.linku-main .field input,
  body.linku-main .field textarea,
  body.linku-main .field select{font-size:16px}
  body.linku-main .metric{padding:15px}
  body.linku-main .metric b{font-size:23px}
}

/* =========================================================
   PUBLIC CREATOR PROFILE
   ========================================================= */
body.linku-profile{
  background:
    radial-gradient(circle at 50% -5%,rgba(101,76,255,.10),transparent 30%),
    #f7f5f9!important
}
body.linku-profile .shell{
  width:min(690px,100%)!important;max-width:690px!important;
  box-shadow:0 16px 70px rgba(34,26,54,.07)!important
}
body.linku-profile .content{padding-left:26px;padding-right:26px}
body.linku-profile .name{font-size:31px}
body.linku-profile .bio{font-size:13.5px;line-height:1.62;color:#6c6571}
body.linku-profile .blocks{gap:10px;margin-top:24px}
body.linku-profile .heading{padding:24px 2px 5px!important}
body.linku-profile .heading h2{font-size:23px!important;line-height:1.1}
body.linku-profile .heading p{font-size:11.5px!important;line-height:1.55}

body.linku-profile .cta{
  border:1px solid #e7e2eb!important;border-radius:18px!important;
  padding:18px 19px!important;background:#fff!important;color:#17141b!important;
  box-shadow:none!important
}
body.linku-profile .cta b{display:block;font-size:15px;letter-spacing:-.015em}
body.linku-profile .cta p{font-size:11.5px!important;line-height:1.55!important;margin-top:5px!important}
body.linku-profile .cta a,
body.linku-profile .cta .ctaAction{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;margin-top:13px!important;padding:0 13px!important;border-radius:10px!important;
  background:#f1edff!important;color:#5a47d9!important;font-size:10.5px!important;font-weight:900!important;
  text-decoration:none!important
}
body.linku-profile .cta.storefrontPrimary{
  background:linear-gradient(145deg,#17151b,#26212d)!important;color:#fff!important;
  border-color:#17151b!important;padding:21px!important
}
body.linku-profile .cta.storefrontPrimary b{font-size:18px}
body.linku-profile .cta.storefrontPrimary p{color:#c8c1cd!important}
body.linku-profile .cta.storefrontPrimary a,
body.linku-profile .cta.storefrontPrimary .ctaAction{
  background:#fff!important;color:#17141b!important
}
body.linku-profile .merchCard,
body.linku-profile .booking.merchCard{
  padding-top:18px!important;padding-bottom:18px!important
}
body.linku-profile .featuredMerch{
  border-radius:18px!important;background:linear-gradient(180deg,#fff,#fdfcfe)!important
}
body.linku-profile .branding{color:#9b949f}
body.linku-profile .profileFoot{border-top-color:#eeeaf1}
@media(max-width:620px){
  body.linku-profile .shell{box-shadow:none!important}
  body.linku-profile .content{padding-left:17px;padding-right:17px}
  body.linku-profile .cta{padding:17px!important}
}

/* =========================================================
   BUYER LIBRARY
   ========================================================= */
body.linku-buyer{background:#f8f7fa!important}
body.linku-buyer .wrap{width:min(800px,100%)}
body.linku-buyer .card{border-color:#e7e3eb!important;box-shadow:none!important}
body.linku-buyer .hero h1{letter-spacing:-.052em}
body.linku-buyer .order{padding:19px}
body.linku-buyer .bottomCta{box-shadow:none!important}

/* =========================================================
   MATERIAL READER
   ========================================================= */
body.linku-reader .bar{
  box-shadow:0 1px 0 rgba(25,20,31,.04)
}
body.linku-reader .readerBrand{letter-spacing:-.03em}

/* =========================================================
   RESPONSIVE PUBLIC
   ========================================================= */
@media(max-width:900px){
  .lp-nav-links{display:none}
  .lp-resource-hero .lp-wrap,.lp-blog-hero .lp-wrap{padding:68px 0 64px}
  .lp-feature-grid{grid-template-columns:1fr}
  .lp-split{grid-template-columns:1fr}
  .lp-plan-grid{grid-template-columns:1fr}
  .lp-blog-feature{grid-template-columns:1fr}
  .lp-blog-side{min-height:220px}
  .lp-footer-grid{grid-template-columns:1.2fr 1fr 1fr}
  .lp-footer-brand{grid-column:1/-1}
  .lp-article-shell{grid-template-columns:minmax(0,760px);gap:0}
  .lp-toc{position:relative;top:auto;margin-bottom:36px}
}
@media(max-width:620px){
  .lp-wrap,.lp-reading-wrap{width:calc(100% - 30px)}
  .lp-nav-inner{min-height:64px}
  .lp-nav-actions .lp-btn:not(.violet):not(.dark){display:none}
  .lp-brand img{height:23px}
  .lp-resource-hero .lp-wrap,.lp-blog-hero .lp-wrap{padding:54px 0 52px}
  .lp-resource-hero h1,.lp-blog-hero h1{font-size:42px;letter-spacing:-.055em}
  .lp-resource-hero .lp-lead,.lp-blog-hero .lp-lead{font-size:15px}
  .lp-resource-main{padding:44px 0 64px}
  .lp-feature-card{padding:21px}
  .lp-dark-panel,.lp-note-panel{padding:23px}
  .lp-checks{grid-template-columns:1fr}
  .lp-end{padding:32px 20px;margin-top:46px}
  .lp-footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px;padding-top:36px}
  .lp-footer-brand{grid-column:1/-1}
  .lp-footer-bottom{flex-direction:column;gap:6px}
  .lp-blog-feature-card{padding:25px;min-height:280px}
  .lp-blog-feature-card h2{font-size:31px}
  .lp-blog-grid{grid-template-columns:1fr}
  .lp-article-hero .lp-reading-wrap{padding:48px 0 37px}
  .lp-article-hero h1{font-size:41px}
  .lp-article-hero .lp-lead{font-size:15px}
  .lp-article-shell{padding:32px 0 64px}
  .lp-article h2{font-size:27px;margin-top:40px}
  .lp-article p,.lp-article li{font-size:15.5px;line-height:1.78}
  .lp-related-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.linku-public *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
/* Contrast hardening for dark editorial surfaces. */
body.linku-public .lp-blog-feature-card,
body.linku-public .lp-blog-feature-card h2,
body.linku-public .lp-blog-feature-card span{color:#fff!important}
body.linku-public .lp-blog-feature-card p{color:#c9c2ce!important}


/* =========================================================
   LINKU 3.6.43 — CONSISTENCY, TRUST & INVESTOR READINESS
   Final canonical interaction / brand layer. No money logic.
   ========================================================= */
:root{
  --l43-close-size:40px;
  --l43-focus:0 0 0 3px rgba(101,76,255,.16);
}

/* One brand treatment on every public surface. */
.lp-brand{display:inline-flex!important;align-items:center!important;gap:2px!important;color:#17141b!important;letter-spacing:0!important}
.lp-brand img{width:93px!important;height:26px!important;object-fit:contain!important;display:block!important}
.lp-brand .suffix{font-size:13px!important;font-weight:800!important;color:#8b8590!important;margin-left:1px!important;letter-spacing:-.02em!important}

/* Canonical close affordance across app, buyer and reader surfaces. */
body.linku-main .modal-head .btn.icon.small,
body.linku-main [data-close-overlay].btn.icon,
body.linku-main #closeApp.btn.icon,
body.linku-main #authClose.btn.icon,
body.linku-main #mfaClose.btn.icon{
  width:var(--l43-close-size);height:var(--l43-close-size);min-width:var(--l43-close-size);min-height:var(--l43-close-size);
  padding:0;border-radius:12px;display:grid;place-items:center
}
body.linku-main .modal-head .btn.icon.small .icon,
body.linku-main [data-close-overlay].btn.icon .icon,
body.linku-main #closeApp.btn.icon .icon,
body.linku-main #authClose.btn.icon .icon,
body.linku-main #mfaClose.btn.icon .icon,
body.linku-reader .tool[aria-label="Zamknij"] svg{
  transition:transform .18s ease
}
body.linku-main .modal-head .btn.icon.small:hover .icon,
body.linku-main .modal-head .btn.icon.small:focus-visible .icon,
body.linku-main [data-close-overlay].btn.icon:hover .icon,
body.linku-main [data-close-overlay].btn.icon:focus-visible .icon,
body.linku-main #closeApp.btn.icon:hover .icon,
body.linku-main #closeApp.btn.icon:focus-visible .icon,
body.linku-main #authClose.btn.icon:hover .icon,
body.linku-main #authClose.btn.icon:focus-visible .icon,
body.linku-main #mfaClose.btn.icon:hover .icon,
body.linku-main #mfaClose.btn.icon:focus-visible .icon,
body.linku-reader .tool[aria-label="Zamknij"]:hover svg,
body.linku-reader .tool[aria-label="Zamknij"]:focus-visible svg{
  transform:rotate(90deg)
}
body.linku-main .btn:focus-visible,
body.linku-main button:focus-visible,
body.linku-main a:focus-visible,
body.linku-public .lp-btn:focus-visible,
body.linku-public .lp-brand:focus-visible,
body.linku-reader .tool:focus-visible{
  outline:none;box-shadow:var(--l43-focus)
}

/* Modals: same top bar rhythm and calmer control geometry. */
body.linku-main .modal-head{min-height:68px}
body.linku-main .modal-head .btn.icon.small{border-color:#e5e0e8;background:#fff}
body.linku-main .modal-head .btn.icon.small:hover{border-color:#cec7d3;background:#fbfafc}

/* Buyer demo uses the same brand rather than a text recreation. */
body.linku-buyer .demoBrand{display:inline-flex;align-items:center;gap:2px;text-decoration:none}
body.linku-buyer .demoBrand img{width:93px;height:26px;object-fit:contain;display:block}
body.linku-buyer .demoBrand span{font-size:13px;font-weight:800;color:#8b8590}

@media(max-width:620px){
  .lp-brand img{width:auto!important;height:23px!important}
  body.linku-main .modal-head .btn.icon.small,
  body.linku-main [data-close-overlay].btn.icon,
  body.linku-main #authClose.btn.icon,
  body.linku-main #mfaClose.btn.icon{width:40px;height:40px;min-width:40px;min-height:40px}
}

@media(prefers-reduced-motion:reduce){
  body.linku-main .btn.icon .icon,
  body.linku-reader .tool[aria-label="Zamknij"] svg{transition:none!important}
}
