/* Shared light palette for the remaining REPDATABASE tool/content pages. */
body.tool-periwinkle-page.light-theme {
  --tp-ink: #19182a;
  --tp-navy: #3f4775;
  --tp-muted: rgba(25, 24, 42, .6);
  --tp-border: rgba(77, 79, 132, .15);
  --tp-canvas: #efedf8;
  --tp-gradient: linear-gradient(135deg, #e7d8ff 0%, #ddd6ff 44%, #c9c8ff 72%, #b8c0ff 100%);
  color: var(--tp-ink) !important;
  background: var(--tp-canvas) !important;
}

body.tool-periwinkle-page.light-theme .content-area {
  color: var(--tp-ink);
  background: transparent !important;
}

/* Shared navbar */
body.tool-periwinkle-page.light-theme .nav-container {
  border-color: var(--tp-border) !important;
  background: var(--tp-gradient) !important;
  box-shadow: 0 16px 38px rgba(101,105,173,.16), inset 0 1px 0 rgba(255,255,255,.72) !important;
}
body.tool-periwinkle-page.light-theme .nav-logo .logo-text { display:inline-flex;align-items:center;gap:13px;color:var(--tp-ink)!important;font-size:1.38rem;font-weight:950;letter-spacing:-.06em;line-height:1; }
body.tool-periwinkle-page.light-theme .nav-brand-icon { width:45px;height:45px;flex:0 0 45px;padding:3px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:rgba(255,255,255,.46);box-shadow:0 9px 22px rgba(81,76,145,.18),inset 0 1px 0 rgba(255,255,255,.82);object-fit:cover; }
body.tool-periwinkle-page.light-theme .nav-brand-wordmark { display:inline-flex;align-items:center;gap:5px;color:#3f4775!important;text-shadow:0 1px 0 rgba(255,255,255,.65);white-space:nowrap; }
body.tool-periwinkle-page.light-theme .nav-brand-wordmark b { min-height:27px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(255,255,255,.62);border-radius:9px;color:#4b548a;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 6px 15px rgba(93,80,150,.1);font-size:.72em;letter-spacing:-.035em; }
@media (min-width:993px) { body.tool-periwinkle-page.light-theme .nav-menu { margin-left:82px!important;gap:15px; } }
body.tool-periwinkle-page.light-theme .nav-search { border-color:rgba(86,88,145,.16)!important;background:rgba(255,255,255,.68)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 20px rgba(89,91,151,.08)!important; }
body.tool-periwinkle-page.light-theme .nav-search.nav-search-enhanced:hover,
body.tool-periwinkle-page.light-theme .nav-search.nav-search-enhanced:focus-within { border-color:rgba(86,88,145,.25)!important;background:rgba(255,255,255,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 0 0 3px rgba(98,107,156,.07)!important; }
body.tool-periwinkle-page.light-theme .nav-search-enhanced .nav-search-icon { color:rgba(63,71,117,.76)!important; }
body.tool-periwinkle-page.light-theme .nav-search-enhanced:focus-within .nav-search-icon { color:#626b9c!important; }
body.tool-periwinkle-page.light-theme .nav-search.nav-search-enhanced > #nav-search-input { color:var(--tp-ink)!important;background:transparent!important; }
body.tool-periwinkle-page.light-theme .nav-search.nav-search-enhanced > #nav-search-input::placeholder { color:rgba(63,71,117,.48)!important; }
body.tool-periwinkle-page.light-theme .nav-link.active,
body.tool-periwinkle-page.light-theme .nav-dropdown-btn[aria-expanded="true"] { border-color:rgba(255,255,255,.5)!important;color:var(--tp-ink)!important;background:rgba(255,255,255,.58)!important;box-shadow:0 8px 20px rgba(86,88,145,.12),inset 0 1px 0 rgba(255,255,255,.76)!important; }
body.tool-periwinkle-page.light-theme .nav-link:not(.active):hover,
body.tool-periwinkle-page.light-theme .nav-dropdown-btn:hover { color:var(--tp-ink)!important;background:linear-gradient(135deg,rgba(184,192,255,.72),rgba(231,216,255,.72))!important; }
body.tool-periwinkle-page.light-theme #user-center-toggle.nav-account-icon-only,
body.tool-periwinkle-page.light-theme #user-center-toggle.nav-account-icon-only:hover,
body.tool-periwinkle-page.light-theme #user-center-toggle.nav-account-icon-only.is-logged-in,
body.tool-periwinkle-page.light-theme #user-center-toggle.nav-account-icon-only.is-logged-in:hover { border-color:transparent!important;background:transparent!important;box-shadow:none!important;transform:none!important;filter:none!important; }
body.tool-periwinkle-page.light-theme #user-center-toggle.nav-account-icon-only::before { opacity:0!important; }
body.tool-periwinkle-page.light-theme .nav-dropdown-menu,
body.tool-periwinkle-page.light-theme .nav-suggest { border-color:var(--tp-border)!important;background:rgba(248,247,255,.96)!important;box-shadow:0 20px 42px rgba(76,78,132,.18)!important; }

/* Shared surfaces, copy and controls */
body.tool-periwinkle-page.light-theme :is(.lc2-hero,.we-hero,.compare-hero,.tutorial-hero,.news-hero) {
  border-color: var(--tp-border) !important;
  color: var(--tp-ink) !important;
  background: radial-gradient(circle at 92% 4%,rgba(255,255,255,.58),transparent 28%),var(--tp-gradient) !important;
  box-shadow: 0 24px 58px rgba(95,98,163,.16),inset 0 1px 0 rgba(255,255,255,.7) !important;
}
body.tool-periwinkle-page.light-theme :is(.lc2-hero,.we-hero,.compare-hero,.tutorial-hero,.news-hero) :is(h1,h2,h3) { color:var(--tp-ink)!important; }
body.tool-periwinkle-page.light-theme :is(.lc2-hero,.we-hero,.compare-hero,.tutorial-hero,.news-hero) h1 span { color:var(--tp-navy)!important;background:none!important;-webkit-text-fill-color:currentColor!important; }
body.tool-periwinkle-page.light-theme :is(.lc2-hero,.we-hero,.compare-hero,.tutorial-hero,.news-hero) p { color:var(--tp-muted)!important; }
body.tool-periwinkle-page.light-theme :is(.lc2-hero-glow,.we-hero-glow,.tutorial-hero-glow,.news-hero-glow) { display:none!important; }

body.tool-periwinkle-page.light-theme :is(input,textarea,select) { color:var(--tp-ink); }
body.tool-periwinkle-page.light-theme :is(input,textarea)::placeholder { color:rgba(63,71,117,.44)!important; }

body.tool-periwinkle-page.light-theme :is(
  .lc2-converter-card,.lc2-results-section,.lc2-result-card,
  .we-card,.we-form-card,.we-result-card,.we-haul-card,.we-finds-card,.we-link-card,
  .compare-workspace,.compare-panel,.compare-empty,.compare-product-card,
  .tutorial-shell,.tutorial-card,.learning-path-card,
  .news-library,.news-featured,.news-card,.news-community
) {
  border-color: var(--tp-border) !important;
  color: var(--tp-ink) !important;
  background: linear-gradient(145deg,rgba(255,255,255,.58),rgba(222,226,255,.44)) !important;
  box-shadow: 0 18px 42px rgba(90,84,150,.11),inset 0 1px 0 rgba(255,255,255,.72) !important;
}

body.tool-periwinkle-page.light-theme :is(
  .lc2-converter-card,.lc2-results-section,.lc2-result-card,
  .we-card,.compare-workspace,.compare-panel,.compare-product-card,
  .tutorial-shell,.tutorial-card,.learning-path-card,
  .news-library,.news-featured,.news-card,.news-community
) :is(h2,h3,strong) { color:var(--tp-ink)!important; }

body.tool-periwinkle-page.light-theme :is(
  .lc2-converter-card,.lc2-results-section,.lc2-result-card,
  .we-card,.compare-workspace,.compare-panel,.compare-product-card,
  .tutorial-shell,.tutorial-card,.learning-path-card,
  .news-library,.news-featured,.news-card,.news-community
) :is(p,small) { color:var(--tp-muted)!important; }

/* Link converter */
body.link-converter-page.light-theme .lc2-page { padding-top:104px; }
body.link-converter-page.light-theme :is(.lc2-textarea-wrap,.lc2-input-wrap,#converter-input) { border-color:rgba(77,79,132,.15)!important;color:var(--tp-ink)!important;background:rgba(255,255,255,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important; }
body.link-converter-page.light-theme :is(.lc2-textarea-wrap,.lc2-input-wrap):focus-within { border-color:rgba(98,107,156,.34)!important;box-shadow:0 0 0 3px rgba(98,107,156,.08)!important; }
body.link-converter-page.light-theme :is(.lc2-convert-btn,.lc2-primary-btn,.lc2-result-open,.lc2-copy-btn) { border:1px solid rgba(255,255,255,.56)!important;color:var(--tp-ink)!important;background:linear-gradient(135deg,#b8c0ff,#e7d8ff)!important;box-shadow:0 12px 24px rgba(86,89,151,.15),inset 0 1px 0 rgba(255,255,255,.72)!important; }
body.link-converter-page.light-theme :is(.lc2-platform,.lc2-stat,.lc2-chip,.lc2-result-meta span) { border-color:rgba(77,79,132,.12)!important;color:#3f4775!important;background:rgba(255,255,255,.44)!important; }

/* Link Converter — reference palette #E7D8FF to #B8C0FF. */
body.link-converter-page.light-theme .lc2-hero {
  background:radial-gradient(circle at 92% 4%,rgba(255,255,255,.48),transparent 28%),linear-gradient(135deg,#e7d8ff 0%,#ddd6ff 44%,#c9c8ff 72%,#b8c0ff 100%)!important;
}
body.link-converter-page.light-theme :is(.lc2-converter-card,.lc2-results-section,.lc2-result-card,.lc2-info-card,.lc2-faq) {
  border-color:rgba(91,91,137,.16)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(231,216,255,.34))!important;
  box-shadow:0 18px 42px rgba(79,82,139,.11),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body.link-converter-page.light-theme .lc2-textarea {
  border-color:#c9cdf0!important;
  color:#292a43!important;
  background:#faf9ff!important;
  box-shadow:inset 0 1px 0 #fff,0 7px 17px rgba(73,76,130,.06)!important;
}
body.link-converter-page.light-theme .lc2-textarea:focus {
  border-color:#929bdd!important;
  box-shadow:0 0 0 4px rgba(184,192,255,.28),inset 0 1px 0 #fff!important;
}
body.link-converter-page.light-theme .lc2-target-trigger {
  border-color:#c9cdf0!important;
  color:#292a43!important;
  background:#faf9ff!important;
  box-shadow:0 7px 17px rgba(73,76,130,.07),inset 0 1px 0 #fff!important;
}
body.link-converter-page.light-theme .lc2-target-trigger:hover,
body.link-converter-page.light-theme .lc2-target-trigger[aria-expanded="true"] {
  border-color:#949ede!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(184,192,255,.26),0 10px 22px rgba(73,76,130,.1)!important;
}
body.link-converter-page.light-theme .lc2-target-trigger::after { border-color:#747fbe!important; }
body.link-converter-page.light-theme .lc2-target-menu {
  border-color:#bdc3e8!important;
  color:#292a43!important;
  background:#fff!important;
  box-shadow:0 24px 50px rgba(54,55,96,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.link-converter-page.light-theme .lc2-target-menu-head,
body.link-converter-page.light-theme .lc2-target-search {
  border-color:#d2d5ee!important;
  background:#f7f5ff!important;
}
body.link-converter-page.light-theme .lc2-target-menu button {
  color:#30314b!important;
  background:#fff!important;
}
body.link-converter-page.light-theme .lc2-target-menu button:hover {
  color:#4e527f!important;
  background:#f0edff!important;
}
body.link-converter-page.light-theme .lc2-target-menu button.active {
  color:#252842!important;
  background:linear-gradient(135deg,#e7d8ff,#b8c0ff)!important;
  box-shadow:0 6px 14px rgba(79,82,139,.15)!important;
}
body.link-converter-page.light-theme .lc2-btn-primary,
body.link-converter-page.light-theme :is(.lc2-convert-btn,.lc2-primary-btn,.lc2-result-open,.lc2-copy-btn) {
  border-color:#9da5df!important;
  color:#252842!important;
  background:linear-gradient(135deg,#e7d8ff,#b8c0ff)!important;
  box-shadow:0 11px 23px rgba(79,82,139,.18),inset 0 1px 0 rgba(255,255,255,.62)!important;
}
body.link-converter-page.light-theme .lc2-btn-primary:hover { background:linear-gradient(135deg,#efe4ff,#c5ccff)!important; }
body.link-converter-page.light-theme .lc2-btn-secondary {
  border-color:#c9cdf0!important;
  color:#565a82!important;
  background:#f5f3ff!important;
}
body.link-converter-page.light-theme .lc2-platforms span,
body.link-converter-page.light-theme .lc2-steps > div,
body.link-converter-page.light-theme .lc2-faq-item {
  border-color:#cbd0ec!important;
  color:#30314b!important;
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(231,216,255,.26))!important;
}
body.link-converter-page.light-theme .lc2-steps span,
body.link-converter-page.light-theme .lc2-faq-item button span:last-child,
body.link-converter-page.light-theme :is(.lc2-eyebrow,.lc2-section-kicker,.lc2-card-kicker) {
  color:#686b99!important;
}

/* Link Converter interaction states — keep every state in the page palette. */
body.link-converter-page.light-theme .lc2-hero-copy h1,
body.link-converter-page.light-theme .lc2-hero-copy h1 span {
  color:#19182a!important;
  background:none!important;
  -webkit-text-fill-color:#19182a!important;
}
body.link-converter-page.light-theme .lc2-btn-secondary {
  border:1px solid rgba(105,102,145,.2)!important;
  color:#45465f!important;
  background:linear-gradient(135deg,#faf8ff,#eee8ff)!important;
  box-shadow:0 7px 16px rgba(79,75,126,.08),inset 0 1px 0 #fff!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease!important;
}
body.link-converter-page.light-theme .lc2-btn-secondary:hover {
  border-color:rgba(105,102,145,.27)!important;
  color:#25263b!important;
  background:linear-gradient(135deg,#e7d8ff,#d8d8ff)!important;
  box-shadow:0 12px 24px rgba(79,75,126,.14),inset 0 1px 0 rgba(255,255,255,.82)!important;
  transform:translateY(-2px)!important;
}
body.link-converter-page.light-theme .lc2-btn-secondary:active {
  transform:translateY(0)!important;
}
body.link-converter-page.light-theme .lc2-target-trigger:hover,
body.link-converter-page.light-theme .lc2-target-trigger[aria-expanded="true"] {
  border-color:rgba(105,102,145,.28)!important;
  background:linear-gradient(135deg,#fff,#f4efff)!important;
  box-shadow:0 0 0 4px rgba(231,216,255,.72),0 10px 22px rgba(73,76,130,.1)!important;
}
body.link-converter-page.light-theme .lc2-btn-primary,
body.link-converter-page.light-theme .lc2-btn-primary:hover,
body.link-converter-page.light-theme .lc2-btn-primary:focus-visible {
  border:1px solid rgba(255,255,255,.88)!important;
  color:#25263b!important;
  background:linear-gradient(135deg,#e7d8ff,#b8c0ff)!important;
  box-shadow:0 11px 23px rgba(79,82,139,.16),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body.link-converter-page.light-theme .lc2-btn-primary:hover {
  background:linear-gradient(135deg,#efe4ff,#c5ccff)!important;
  box-shadow:0 15px 28px rgba(79,82,139,.2),inset 0 1px 0 rgba(255,255,255,.84)!important;
  transform:translateY(-2px)!important;
}
body.link-converter-page.light-theme .lc2-faq-item:hover,
body.link-converter-page.light-theme .lc2-faq-item.open {
  border-color:rgba(105,102,145,.25)!important;
  background:linear-gradient(135deg,#fff,#eee7ff)!important;
  box-shadow:0 10px 24px rgba(79,75,126,.1),inset 0 1px 0 #fff!important;
}
body.link-converter-page.light-theme .lc2-faq-item button,
body.link-converter-page.light-theme .lc2-faq-item button:hover,
body.link-converter-page.light-theme .lc2-faq-item.open button {
  color:#25263b!important;
  background:transparent!important;
}
body.link-converter-page.light-theme .lc2-faq-item button span:last-child {
  color:#5f6080!important;
  transition:transform .22s ease,color .22s ease!important;
}
body.link-converter-page.light-theme .lc2-faq-item:hover button span:last-child,
body.link-converter-page.light-theme .lc2-faq-item.open button span:last-child {
  color:#363750!important;
}
body.link-converter-page.light-theme .lc2-faq-item p,
body.link-converter-page.light-theme .lc2-faq-item.open p {
  color:#65627a!important;
  background:transparent!important;
}

/* Weight estimator */
body.weight-estimator-page.light-theme .we-page { padding-top:104px; }
body.weight-estimator-page.light-theme :is(.we-hero-pill,.we-feature-pill,.we-stat,.we-field,.we-result-row,.we-haul-item,.we-find-product) { border-color:rgba(77,79,132,.12)!important;color:var(--tp-ink)!important;background:rgba(255,255,255,.44)!important; }
body.weight-estimator-page.light-theme :is(.we-field input,.we-field select,.we-input-wrap,.we-haul-weight-input) { border-color:rgba(77,79,132,.15)!important;color:var(--tp-ink)!important;background:rgba(255,255,255,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important; }
body.weight-estimator-page.light-theme :is(.we-submit,.we-primary-btn,.we-add-btn,.we-find-open) { border:1px solid rgba(255,255,255,.56)!important;color:var(--tp-ink)!important;background:linear-gradient(135deg,#b8c0ff,#e7d8ff)!important;box-shadow:0 12px 24px rgba(86,89,151,.15),inset 0 1px 0 rgba(255,255,255,.72)!important; }
body.weight-estimator-page.light-theme :is(.we-result-value,.we-weight-result strong,.we-hero-stat strong) { color:#3f4775!important; }

/* Product compare */
body.product-compare-page.light-theme .content-area { padding-top:104px; }
body.product-compare-page.light-theme :is(.compare-search,.compare-search input,.compare-select,.compare-search-results) { border-color:rgba(77,79,132,.15)!important;color:var(--tp-ink)!important;background:rgba(255,255,255,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important; }
body.product-compare-page.light-theme :is(.compare-search:focus-within,.compare-select:focus-within) { border-color:rgba(98,107,156,.34)!important;box-shadow:0 0 0 3px rgba(98,107,156,.08)!important; }
body.product-compare-page.light-theme :is(.compare-run,.compare-primary,.compare-swap) { border:1px solid rgba(255,255,255,.56)!important;color:var(--tp-ink)!important;background:linear-gradient(135deg,#b8c0ff,#e7d8ff)!important;box-shadow:0 12px 24px rgba(86,89,151,.15),inset 0 1px 0 rgba(255,255,255,.72)!important; }
body.product-compare-page.light-theme :is(.compare-metric,.compare-row,.compare-side,.compare-visual-card) { border-color:rgba(77,79,132,.12)!important;color:var(--tp-ink)!important;background:rgba(255,255,255,.44)!important; }

/* Tutorials */
body.tutorials-tool-page.light-theme .tutorials-page { padding-top:104px; }
body.tutorials-tool-page.light-theme .tutorial-card-art { border-color:rgba(77,79,132,.12)!important;background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(184,192,255,.32))!important; }
body.tutorials-tool-page.light-theme :is(.tutorial-filter,.tutorial-chip,.tutorial-hero-stats > div,.learning-step) { border-color:rgba(77,79,132,.12)!important;color:#3f4775!important;background:rgba(255,255,255,.44)!important; }
body.tutorials-tool-page.light-theme :is(.tutorial-card a,.tutorial-hero-actions a,.tutorial-primary) { border:1px solid rgba(255,255,255,.56)!important;color:var(--tp-ink)!important;background:linear-gradient(135deg,#b8c0ff,#e7d8ff)!important;box-shadow:0 12px 24px rgba(86,89,151,.15),inset 0 1px 0 rgba(255,255,255,.72)!important; }

/* News */
body.news-tool-page.light-theme .news-page { padding-top:104px; }
body.news-tool-page.light-theme :is(.news-card-art,.news-featured-art,.news-featured-symbol) { border-color:rgba(77,79,132,.12)!important;color:#565aa6!important;background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(184,192,255,.32))!important; }
body.news-tool-page.light-theme :is(.news-filter,.news-meta span,.news-eyebrow,.news-hero-meta span) { border-color:rgba(77,79,132,.12)!important;color:#3f4775!important;background:rgba(255,255,255,.44)!important; }
body.news-tool-page.light-theme :is(.news-filter.active,.news-read-btn,.news-community a,.news-save-btn,.news-admin-toggle) { border:1px solid rgba(255,255,255,.56)!important;color:var(--tp-ink)!important;background:linear-gradient(135deg,#b8c0ff,#e7d8ff)!important;box-shadow:0 12px 24px rgba(86,89,151,.15),inset 0 1px 0 rgba(255,255,255,.72)!important; }
body.news-tool-page.light-theme .news-editor-dialog { border-color:var(--tp-border)!important;color:var(--tp-ink)!important;background:linear-gradient(145deg,#f7f5ff,#dadeff)!important;box-shadow:0 30px 80px rgba(66,68,125,.24)!important; }
body.news-tool-page.light-theme :is(.news-editor-field input,.news-editor-field textarea,.news-editor-field select,.news-editor-list-panel) { border-color:rgba(77,79,132,.14)!important;color:var(--tp-ink)!important;background:rgba(255,255,255,.58)!important; }

/* Shared footer */
body.tool-periwinkle-page.light-theme .footer-main { margin-top:72px;padding:20px 20px 24px!important;border-top:0!important;background:transparent!important;box-shadow:none!important; }
body.tool-periwinkle-page.light-theme .footer-wrapper { width:min(100%,1480px);max-width:1480px;padding:0!important; }
body.tool-periwinkle-page.light-theme .footer-card { position:relative;overflow:hidden;padding:clamp(34px,4vw,56px) clamp(28px,4.5vw,68px) 0!important;border:1px solid var(--tp-border)!important;border-radius:30px!important;color:var(--tp-ink)!important;background:radial-gradient(circle at 4% 0%,rgba(255,255,255,.72),transparent 30%),var(--tp-gradient)!important;box-shadow:0 26px 64px rgba(82,84,145,.16),inset 0 1px 0 rgba(255,255,255,.76)!important; }
body.tool-periwinkle-page.light-theme .footer-card::before { display:none!important; }
body.tool-periwinkle-page.light-theme .footer-grid { grid-template-columns:minmax(320px,1.65fr) repeat(3,minmax(130px,.72fr));gap:clamp(32px,5vw,78px);margin-bottom:42px; }
body.tool-periwinkle-page.light-theme .footer-branding { max-width:470px; }
body.tool-periwinkle-page.light-theme .footer-brand-link { width:fit-content;display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;text-decoration:none; }
body.tool-periwinkle-page.light-theme .footer-brand-icon { width:46px;height:46px;flex:0 0 46px;padding:3px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:rgba(255,255,255,.48);box-shadow:0 9px 22px rgba(81,76,145,.14),inset 0 1px 0 rgba(255,255,255,.82); }
body.tool-periwinkle-page.light-theme .footer-brand-wordmark { display:inline-flex;align-items:center;gap:5px;color:#3f4775!important;font-size:clamp(1.65rem,2.2vw,2.1rem);font-weight:950;letter-spacing:-.075em;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.65); }
body.tool-periwinkle-page.light-theme .footer-brand-wordmark b { min-height:27px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid rgba(255,255,255,.62);border-radius:9px;color:#4b548a;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 6px 15px rgba(93,80,150,.1);font-size:.72em; }
body.tool-periwinkle-page.light-theme .footer-description,
body.tool-periwinkle-page.light-theme .link-item,
body.tool-periwinkle-page.light-theme .legal-item { color:rgba(32,33,62,.66)!important; }
body.tool-periwinkle-page.light-theme .footer-label { padding:0;color:rgba(53,55,100,.52)!important;background:transparent!important;letter-spacing:.14em; }
body.tool-periwinkle-page.light-theme .footer-cta .btn-kakobuy,
body.tool-periwinkle-page.light-theme .footer-cta .btn-discord { min-height:44px;justify-content:center;padding:0 18px;border:1px solid rgba(255,255,255,.5);border-radius:12px;box-shadow:0 10px 22px rgba(66,68,125,.12),inset 0 1px 0 rgba(255,255,255,.45); }
body.tool-periwinkle-page.light-theme .footer-legal { min-height:64px;padding:0;border-top-color:rgba(68,70,124,.12)!important; }
body.tool-periwinkle-page.light-theme .legal-copyright { color:rgba(47,48,83,.54)!important; }

@media (max-width:900px) {
  body.tool-periwinkle-page.light-theme .footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.tool-periwinkle-page.light-theme .footer-grid > .footer-branding { grid-column:1/-1; }
}
@media (max-width:767px) {
  body.tool-periwinkle-page.light-theme .content-area { padding-top:82px; }
  body.tool-periwinkle-page.light-theme .nav-brand-icon { width:38px;height:38px;flex-basis:38px;border-radius:11px; }
  body.tool-periwinkle-page.light-theme .nav-logo .logo-text { gap:9px;font-size:1rem; }
}
@media (max-width:600px) {
  body.tool-periwinkle-page.light-theme .footer-main { margin-top:48px;padding:10px!important; }
  body.tool-periwinkle-page.light-theme .footer-card { padding:30px 22px 0!important;border-radius:22px!important; }
  body.tool-periwinkle-page.light-theme .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px; }
  body.tool-periwinkle-page.light-theme .footer-grid > .footer-branding,
  body.tool-periwinkle-page.light-theme .footer-nav-group:last-child { grid-column:1/-1; }
  body.tool-periwinkle-page.light-theme .footer-legal { align-items:flex-start;gap:11px;padding:18px 0 22px; }
  body.tool-periwinkle-page.light-theme .legal-links { flex-direction:row; }
}
