* {
  -webkit-tap-highlight-color: transparent;
}

/* ===== GEOMETRIC TOKENS (ZERO COLOR IN :ROOT) ===== */
:root {
  --ptd-radius-sm: 4px;
  --ptd-radius-md: 8px;
  --ptd-radius-lg: 12px;
  --ptd-radius-diagonal: 8px 0px 8px 0px;
  --ptd-container-max: 1480px;
}

/* ===== RESET & BASE STYLES ===== */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: "Plus Jakarta Sans", sans-serif;
  background-color: var(--ptd-bg);
  color: var(--ptd-text);
}

body {
  margin: 0;
  background-color: var(--ptd-bg);
  color: var(--ptd-text);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

ul, ol {
  list-style: none;
}

.ptd-container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.visually-hidden, .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ===== TOP BAR HEADER ===== */
.ptd-top-top-nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--ptd-bg-alpha-95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ptd-border);
}

.ptd-top-top-nav__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  height: 68px;
}

.ptd-top-top-nav__brand {
  flex-shrink: 0;
}

.ptd-top-top-nav__logo {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--ptd-text-primary);
}

.ptd-top-top-nav__logo .ptd-logo-content {
  color: var(--ptd-text-primary);
}

.ptd-top-top-nav__logo .ptd-logo-ext {
  color: var(--ptd-primary-bright);
  background: linear-gradient(135deg, var(--ptd-primary-bright), var(--ptd-accent-cyan));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ptd-top-top-nav__logo-img {
  max-height: 42px;
  width: auto;
  object-fit: contain;
}

/* Search Bar in Header */
.ptd-top-top-nav__lookup {
  flex: 1;
  max-width: 580px;
  margin: 0 auto;
}

.ptd-top-nav-lookup-form {
  position: relative;
  width: 100%;
}

.ptd-lookup-input-container {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  padding: 2px 4px 2px 12px;
  transition: all 0.2s ease;
}

.ptd-lookup-input-container:focus-within {
  border-color: var(--ptd-primary-bright);
  box-shadow: 0 0 0 3px var(--ptd-primary-alpha-25);
  background: var(--ptd-bg-card-alt);
}

.ptd-lookup-icon {
  color: var(--ptd-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 8px;
}

.ptd-lookup-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--ptd-text);
  font-size: 0.9rem;
  padding: 8px 4px;
}

.ptd-lookup-input::placeholder {
  color: var(--ptd-text-dim);
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  margin: 0 2px 0 6px;
  background:
    linear-gradient(45deg, transparent 42%, var(--ptd-primary-bright) 42%, var(--ptd-primary-bright) 58%, transparent 58%),
    linear-gradient(-45deg, transparent 42%, var(--ptd-primary-bright) 42%, var(--ptd-primary-bright) 58%, transparent 58%);
  opacity: 0.9;
  cursor: pointer;
}

.ptd-lookup-submit-btn {
  background: var(--ptd-primary);
  color: var(--ptd-text-on-primary);
  border-radius: var(--ptd-radius-sm);
  padding: 6px 14px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.ptd-lookup-submit-btn:hover {
  background: var(--ptd-primary-bright);
  box-shadow: 0 2px 8px var(--ptd-primary-glow);
}

/* Autocomplete Dropdown */
.ptd-autocomplete-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  box-shadow: var(--ptd-shadow-modal);
  z-index: 120;
  display: none;
  overflow: hidden;
}

.ptd-autocomplete-dropdown a {
  display: block;
  padding: 10px 14px;
  font-size: 0.88rem;
  color: var(--ptd-text);
  border-bottom: 1px solid var(--ptd-text-alpha-05);
  transition: background 0.15s ease, color 0.15s ease;
}

.ptd-autocomplete-dropdown a:last-child {
  border-bottom: none;
}

.ptd-autocomplete-dropdown a:hover {
  background: var(--ptd-primary-alpha-20);
  color: var(--ptd-primary-bright);
  padding-left: 18px;
}

/* Header Mobile Actions */
.ptd-top-top-nav__actions {
  display: none;
  align-items: center;
  gap: 8px;
}

.ptd-top-nav-btn-btn {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  color: var(--ptd-text);
  transition: all 0.2s ease;
}

.ptd-top-nav-btn-btn:hover {
  border-color: var(--ptd-primary-bright);
  color: var(--ptd-primary-bright);
}

.ptd-hamburger-btn {
  flex-direction: column;
  gap: 4px;
}

.ptd-hamburger-line {
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: all 0.2s ease;
}

/* Mobile Collapsible Search Drawer */
.ptd-mobile-lookup-aside {
  display: none;
  width: 100%;
  background: var(--ptd-bg-surface);
  border-top: 1px solid var(--ptd-border);
  padding: 10px 0;
}

.ptd-mobile-lookup-aside--active {
  display: block;
}

.ptd-mobile-lookup-form {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--ptd-bg);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  padding: 2px 6px 2px 12px;
}

.ptd-mobile-lookup-form input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--ptd-text-primary);
  padding: 8px 0;
  font-size: 0.9rem;
}

.ptd-mobile-lookup-form button {
  color: var(--ptd-primary-bright);
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== MOBILE ASIDE DRAWER (LEFT DRAWER FULL TEXT) ===== */
.ptd-mobile-aside-aside {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 290px;
  max-width: 85vw;
  background: var(--ptd-bg-surface);
  border-right: 1px solid var(--ptd-border);
  z-index: 200;
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  box-shadow: var(--ptd-shadow-drawer);
}

.ptd-mobile-aside-aside--active {
  transform: translateX(0);
}

.ptd-mobile-aside-backdrop {
  position: fixed;
  inset: 0;
  background: var(--ptd-backdrop);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 190;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.ptd-mobile-aside-backdrop--active {
  opacity: 1;
  visibility: visible;
}

.ptd-mobile-aside-aside__top-nav {
  padding: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--ptd-border);
  background: var(--ptd-bg-alpha-50);
}

.ptd-aside-banner-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ptd-text-primary);
  letter-spacing: -0.3px;
}

.ptd-aside-close-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ptd-text-muted);
  border-radius: var(--ptd-radius-sm);
  background: var(--ptd-text-alpha-05);
  transition: all 0.2s ease;
}

.ptd-aside-close-btn:hover {
  color: var(--ptd-text-primary);
  background: var(--ptd-text-alpha-10);
}

.ptd-mobile-aside-aside__content {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}

.ptd-mobile-bar-deck {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ptd-mobile-bar-article {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--ptd-radius-md);
  color: var(--ptd-text-muted);
  font-size: 0.95rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.ptd-mobile-bar-article .ptd-bar-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ptd-text-dim);
}

.ptd-mobile-bar-article:hover {
  background: var(--ptd-primary-alpha-10);
  color: var(--ptd-text-primary);
}

.ptd-mobile-bar-article:hover .ptd-bar-icon {
  color: var(--ptd-primary-bright);
}

.ptd-mobile-bar-article.active {
  position: relative;
  background: var(--ptd-primary-alpha-20);
  color: var(--ptd-primary-bright);
  font-weight: 600;
  border-left: 0;
}

.ptd-mobile-bar-article.active::before,
.ptd-bar-deck__article--active::before {
  content: '';
  position: absolute;
  right: 8px;
  bottom: 3px;
  left: 8px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ptd-primary-bright), var(--ptd-accent-cyan), transparent);
  box-shadow: 0 0 8px var(--ptd-primary-glow);
  pointer-events: none;
}

.ptd-mobile-bar-article.active .ptd-bar-icon {
  color: var(--ptd-primary-bright);
}

/* ===== STUDIO APP SHELL LAYOUT ===== */
.ptd-studio-matrix {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
  flex: 1;
}

/* Left Vertical Nav Deck (Desktop) */
.ptd-left-bar-deck {
  width: 240px;
  flex-shrink: 0;
  position: sticky;
  top: 86px;
  max-height: calc(100vh - 100px);
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border-glow);
  border-radius: 10px 0px 10px 0px;
  overflow-y: auto;
  box-shadow: 4px 4px 0 var(--ptd-primary-alpha-25);
}

.ptd-left-bar-deck::-webkit-scrollbar {
  width: 4px;
}

.ptd-left-bar-deck::-webkit-scrollbar-thumb {
  background: var(--ptd-border);
  border-radius: 4px;
}

.ptd-left-bar-deck__inner {
  padding: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ptd-bar-deck__division-banner-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--ptd-text-dim);
  padding: 0 6px;
}

.ptd-bar-deck__division-banner-title--sm {
  font-size: 0.7rem;
  margin-bottom: 6px;
}

.ptd-bar-deck__bar {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ptd-bar-deck__article {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 10px 0px 10px 0px;
  color: var(--ptd-text-muted);
  font-size: 0.88rem;
  font-weight: 500;
  transition: all 0.2s ease;
  overflow: hidden;
}

.ptd-bar-deck__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ptd-text-dim);
  transition: color 0.2s ease;
}

.ptd-bar-deck__mark {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ptd-bar-deck__article:hover {
  background: var(--ptd-primary-alpha-10);
  color: var(--ptd-text-primary);
}

.ptd-bar-deck__article:hover .ptd-bar-deck__icon {
  color: var(--ptd-primary-bright);
}

.ptd-bar-deck__article--active {
  background: var(--ptd-primary-alpha-18);
  color: var(--ptd-primary-bright);
  font-weight: 600;
  border-left: 0;
  box-shadow: inset 0 0 12px var(--ptd-primary-glow-subtle);
}

.ptd-bar-deck__article--active .ptd-bar-deck__icon {
  color: var(--ptd-primary-bright);
}

/* Nav Deck Backlinks */
.ptd-bar-deck__backlinks {
  border-top: 1px solid var(--ptd-border);
  padding-top: 0.85rem;
  margin-top: 0.5rem;
}

.ptd-bar-deck__backlinks-deck {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ptd-bar-deck__backlink-article {
  font-size: 0.8rem;
  color: var(--ptd-text-dim);
  padding: 4px 6px;
  border-radius: var(--ptd-radius-sm);
  transition: all 0.2s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ptd-bar-deck__backlink-article:hover {
  color: var(--ptd-primary-bright);
  background: var(--ptd-primary-alpha-10);
}

/* Main Media Canvas */
.ptd-content-container {
  flex: 1;
  min-width: 0;
}

.ptd-container-division {
  width: 100%;
}

/* ===== HEADINGS ===== */
.ptd-banner-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--ptd-border);
}

.ptd-banner-title__banner-title-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ptd-banner-title__mark {
  width: 4px;
  height: 18px;
  background: linear-gradient(to bottom, var(--ptd-primary-bright), var(--ptd-primary));
  border-radius: 2px;
  box-shadow: 0 0 8px var(--ptd-primary-glow);
}

.ptd-banner-title__banner-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ptd-text-primary);
  letter-spacing: -0.3px;
}

/* ===== VIDEO GRID & CARDS (DIAGONAL RADIUS SPEC) ===== */
.ptd-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ptd-article {
  position: relative;
  overflow: hidden;
  border-radius: 10px 0px 10px 0px;
  background: var(--ptd-bg-surface);
  border: 1px solid color-mix(in srgb, var(--ptd-primary-bright) 20%, transparent);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s, box-shadow 0.3s;
}

.ptd-article:hover {
  transform: translateY(0px);
  border-color: var(--ptd-primary-bright);
  box-shadow: 0 0 20px var(--ptd-primary-glow), 0 8px 24px rgba(0, 0, 0, 0.8);
}

.ptd-article__thumbnail {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: var(--fv-thumb-aspect-ratio, 16/9);
  overflow: hidden;
  background-color: var(--ptd-bg-surface);
  border: none;
  border-radius: 0;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.ptd-article__thumbnail::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--ptd-bg-deep-alpha-95) 0%, var(--ptd-bg-deep-alpha-35) 45%, transparent 70%);
  z-index: 1;
  pointer-events: none;
}

.ptd-article:hover .ptd-article__thumbnail img {
  transform: scale(1.02);
}

.ptd-article__labels {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 2;
}

.ptd-mark-ribbon {
  display: inline-block;
  background: linear-gradient(135deg, var(--ptd-primary), var(--ptd-primary-dark));
  color: var(--ptd-text-on-primary);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  box-shadow: 0 2px 6px var(--ptd-backdrop);
}

.ptd-article__subtext {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background: var(--ptd-bg-alpha-85);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: var(--ptd-text-secondary);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  z-index: 2;
}

.ptd-article__banner-title {
  margin-top: 0.6rem;
}

.ptd-article__banner-title h4 {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--ptd-text-primary);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2lh;
  transition: color 0.2s ease;
}

.ptd-article:hover .ptd-article__banner-title h4 {
  color: var(--ptd-primary-bright);
}

/* ===== PAGINATION ===== */
.ptd-paginator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.ptd-paginator__article a,
.ptd-paginator__article span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  color: var(--ptd-text);
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.ptd-paginator__article a:hover {
  background: var(--ptd-primary-alpha-20);
  border-color: var(--ptd-primary-bright);
  color: var(--ptd-primary-bright);
}

.ptd-paginator__article--active a,
.ptd-paginator__article--active span {
  background: var(--ptd-primary);
  border-color: var(--ptd-primary-bright);
  color: var(--ptd-text-on-primary);
  box-shadow: 0 0 12px var(--ptd-primary-glow);
}

/* ===== BREADCRUMBS ===== */
.ptd-breadcrumbs-area {
  margin-bottom: 0.75rem;
}

.ptd-breadcrumbs-area .ptd-container {
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0.85rem;
  color: var(--ptd-text-dim);
}

.ptd-breadcrumbs-area a {
  color: var(--ptd-text-muted);
}

.ptd-breadcrumbs-area a:hover {
  color: var(--ptd-primary-bright);
}

.ptd-breadcrumbs-area .ptd-current {
  color: var(--ptd-primary-bright);
  font-weight: 500;
}

/* ===== TIME FILTERS ===== */
.ptd-time-filters {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.ptd-time-lookup-btn {
  padding: 5px 14px;
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: 20px;
  color: var(--ptd-text-muted);
  font-size: 0.82rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.ptd-time-lookup-btn:hover {
  border-color: var(--ptd-primary-bright);
  color: var(--ptd-text-primary);
}

.ptd-time-lookup-btn.active {
  background: var(--ptd-primary);
  border-color: var(--ptd-primary-bright);
  color: var(--ptd-text-on-primary);
  box-shadow: 0 0 10px var(--ptd-primary-glow);
}

/* ===== SINGLE VIDEO PAGE STYLES ===== */
.ptd-single-video-page {
  width: 100%;
}

.ptd-single-video-top-bar {
  margin-bottom: 1rem;
}

.ptd-single-video-top-nav {
  margin-top: 0.5rem;
}

.ptd-single-video-banner-title {
  font-family: "Instrument Serif", serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ptd-text-primary);
  line-height: 1.15;
  letter-spacing: 0;
}

/* Player Canvas 16:9 Full Width */
.ptd-single-player-container {
  width: 100%;
  margin-bottom: 1.25rem;
}

.ptd-player-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: var(--ptd-radius-lg);
  overflow: hidden;
  border: 1px solid var(--ptd-border);
  box-shadow: 0 8px 30px var(--ptd-backdrop);
}

.ptd-player-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.ptd-player-shot {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Mobile Quick Toolbar (< 768px) */
.ptd-mobile-quick-bar {
  display: none;
  margin-bottom: 1rem;
}

.ptd-quick-bar-mark {
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: 30px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  box-shadow: 0 4px 16px var(--ptd-backdrop);
}

.ptd-quick-servers {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ptd-quick-server-btn {
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--ptd-bg-card);
  border: 1px solid var(--ptd-border);
  color: var(--ptd-text-muted);
  transition: all 0.2s ease;
}

.ptd-quick-server-btn.ptd-player__cdn--active {
  background: var(--ptd-primary);
  color: var(--ptd-text-on-primary);
  border-color: var(--ptd-primary-bright);
}

.ptd-quick-subtext-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ptd-quick-stat-article {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ptd-text-muted);
}

.ptd-quick-like-btn {
  background: var(--ptd-primary-alpha-15);
  border: 1px solid var(--ptd-primary-alpha-25);
  padding: 4px 8px;
  border-radius: 16px;
  color: var(--ptd-primary-bright);
}

/* Below Player Split 70% / 30% (Desktop) */
.ptd-single-video-subtext {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  margin-bottom: 2.5rem;
}

.ptd-single-subtext-left {
  flex: 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.ptd-single-subtext-right {
  flex: 3;
  min-width: 0;
}

/* Server Switch Deck */
.ptd-server-switch-deck {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  padding: 10px 14px;
  flex-wrap: wrap;
}

.ptd-server-deck-mark {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--ptd-text-muted);
}

.ptd-server-pills-deck {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ptd-sapphire-mark {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: var(--ptd-bg-card);
  border: 1px solid var(--ptd-border);
  border-radius: 20px;
  color: var(--ptd-text-muted);
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.ptd-sapphire-mark .ptd-mark-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ptd-text-dim);
}

.ptd-sapphire-mark:hover {
  border-color: var(--ptd-primary-bright);
  color: var(--ptd-text-primary);
}

.ptd-sapphire-mark.ptd-player__cdn--active {
  background: linear-gradient(135deg, var(--ptd-primary), var(--ptd-primary-dark));
  border-color: var(--ptd-primary-bright);
  color: var(--ptd-text-on-primary);
  box-shadow: 0 0 14px var(--ptd-primary-glow);
}

.ptd-sapphire-mark.ptd-player__cdn--active .ptd-mark-dot {
  background: var(--ptd-primary-bright);
  box-shadow: 0 0 6px var(--ptd-primary-bright);
}

/* Description Card */
.ptd-single-description-unit {
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  padding: 1.25rem;
}

.ptd-unit-kicker {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--ptd-text-dim);
  margin-bottom: 0.75rem;
}

.ptd-unit-content {
  color: var(--ptd-text-secondary);
  font-size: 0.92rem;
  line-height: 1.65;
}

/* Video Tags & Categories */
.ptd-single-tags-deck {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ptd-single-tax-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ptd-tax-group-top-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ptd-tax-group-mark {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--ptd-text-dim);
}

.ptd-video__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ptd-mark-mark {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  color: var(--ptd-text-muted);
  font-size: 0.82rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.ptd-mark-mark:hover {
  border-color: var(--ptd-primary-bright);
  color: var(--ptd-primary-bright);
  background: var(--ptd-primary-alpha-10);
}

.ptd-mark-mark--cat {
  border-color: var(--ptd-cyan-alpha-30);
  color: var(--ptd-accent-cyan);
}

.ptd-mark-mark--cat:hover {
  border-color: var(--ptd-accent-cyan);
  background: var(--ptd-cyan-alpha-15);
}

/* Right Block (30% Interaction Card) */
.ptd-single-interaction-unit {
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-lg);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 4px 20px var(--ptd-backdrop);
}

.ptd-subtext-top-nav {
  border-bottom: 1px solid var(--ptd-border);
  padding-bottom: 0.5rem;
}

.ptd-subtext-mark {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--ptd-text-dim);
}

.ptd-subtext-metrics {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ptd-metric-article {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--ptd-bg-card);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  padding: 10px 14px;
}

.ptd-metric-icon {
  color: var(--ptd-primary-bright);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ptd-metric-data {
  display: flex;
  align-items: baseline;
  gap: 6px;
  white-space: nowrap;
  flex-wrap: nowrap;
  overflow: hidden;
}

.ptd-metric-value {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ptd-text-primary);
  line-height: 1;
}

.ptd-metric-banner-title {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--ptd-text-dim);
  text-transform: lowercase;
  line-height: 1;
}

/* Big Like Button */
.ptd-big-like-btn {
  width: 100%;
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--ptd-border), var(--ptd-bg-surface));
  border: 1px solid var(--ptd-border-light);
  border-radius: var(--ptd-radius-md);
  color: var(--ptd-text-primary);
  font-size: 0.95rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.25s ease;
}

.ptd-big-like-btn .ptd-like-mark {
  background: var(--ptd-primary-alpha-25);
  border: 1px solid var(--ptd-border-glow-active);
  color: var(--ptd-primary-bright);
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.8rem;
}

.ptd-big-like-btn:hover,
.ptd-big-like-btn.liked {
  background: linear-gradient(135deg, var(--ptd-primary), var(--ptd-primary-dark));
  border-color: var(--ptd-primary-bright);
  box-shadow: 0 4px 16px var(--ptd-primary-glow);
  transform: translateY(-1px);
}

.ptd-big-like-btn:hover .ptd-like-mark,
.ptd-big-like-btn.liked .ptd-like-mark {
  background: var(--ptd-text-primary);
  color: var(--ptd-primary);
  border-color: var(--ptd-text-primary);
}

/* Action Buttons Group */
.ptd-btn-buttons-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ptd-btn-btn-share {
  width: 100%;
  padding: 10px 14px;
  background: var(--ptd-bg-card);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  color: var(--ptd-text-muted);
  font-size: 0.88rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.ptd-btn-btn-share:hover {
  border-color: var(--ptd-primary-bright);
  color: var(--ptd-text-primary);
  background: var(--ptd-primary-alpha-10);
}

/* Related Videos Section */
.ptd-single-related-division {
  margin-top: 2rem;
}

.ptd-load-more-container {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.ptd-btn--load-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  color: var(--ptd-text);
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.ptd-btn--load-more:hover {
  background: var(--ptd-primary);
  border-color: var(--ptd-primary-bright);
  color: var(--ptd-text-on-primary);
  box-shadow: 0 4px 16px var(--ptd-primary-glow);
}

.ptd-article--skeleton { pointer-events: none; }
.ptd-article--skeleton:hover { transform: none; }
.ptd-article--skeleton .ptd-article__thumbnail,
.ptd-article--skeleton .ptd-article__banner-title h4 {
  background: linear-gradient(90deg, var(--ptd-bg-surface) 25%, color-mix(in srgb, var(--ptd-primary-bright) 16%, var(--ptd-bg-surface)) 50%, var(--ptd-bg-surface) 75%);
  background-size: 200% 100%;
  animation: ptd-skeleton-shimmer 1.4s ease-in-out infinite;
}
.ptd-article--skeleton .ptd-article__banner-title h4 { width: 78%; min-height: 2lh; color: transparent; border-radius: 4px; }
@keyframes ptd-skeleton-shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) { .ptd-article--skeleton .ptd-article__thumbnail, .ptd-article--skeleton .ptd-article__banner-title h4 { animation: none; } }

/* ===== BANNER ADS ===== */
.fv-header-banner,
.fv-footer-banner {
  margin: 1.5rem auto;
  text-align: center;
  overflow: hidden;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fv-header-banner > *,
.fv-footer-banner > * {
  margin-left: auto;
  margin-right: auto;
}

/* ===== FOOTER ===== */
.ptd-site-base-panel {
  background: var(--ptd-bg-deep);
  border-top: 1px solid var(--ptd-border);
  padding: 2.5rem 0 1.5rem;
  margin-top: auto;
}

.ptd-base-panel__bar {
  margin-bottom: 1.5rem;
}

.ptd-base-panel__tags-banner-title {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--ptd-text-dim);
  margin-bottom: 0.75rem;
}

.ptd-base-panel__tags-deck {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ptd-base-panel__mark-article {
  display: inline-block;
  padding: 4px 10px;
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-sm);
  color: var(--ptd-text-muted);
  font-size: 0.8rem;
  transition: all 0.2s ease;
}

.ptd-base-panel__mark-article:hover {
  border-color: var(--ptd-primary-bright);
  color: var(--ptd-primary-bright);
  background: var(--ptd-primary-alpha-10);
}

.ptd-base-panel__mark-article--partner {
  border-color: var(--ptd-cyan-alpha-25);
  color: var(--ptd-text-muted);
}

.ptd-base-panel__mark-article--partner:hover {
  border-color: var(--ptd-accent-cyan);
  color: var(--ptd-accent-cyan);
}

.ptd-base-panel__backlinks {
  margin-bottom: 1.5rem;
}

.ptd-base-panel__text {
  border-top: 1px solid var(--ptd-text-alpha-05);
  padding-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.ptd-base-panel__site-desc {
  font-size: 0.88rem;
  color: var(--ptd-text-muted);
  margin-bottom: 0.75rem;
}

.ptd-base-panel__seo-text {
  font-size: 0.82rem;
  color: var(--ptd-text-dim);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.ptd-policy-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 0.75rem;
}

.ptd-policy-bar a {
  font-size: 0.82rem;
  color: var(--ptd-text-dim);
  transition: color 0.2s ease;
}

.ptd-policy-bar a:hover {
  color: var(--ptd-primary-bright);
}

.ptd-base-panel__bottom {
  border-top: 1px solid var(--ptd-text-alpha-05);
  padding-top: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.ptd-base-panel__copyright {
  font-size: 0.82rem;
  color: var(--ptd-text-dim);
}

.ptd-dmca-mark img {
  height: 20px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.ptd-dmca-mark:hover img {
  opacity: 1;
}

/* ===== POLICY & STATIC PAGES ===== */
.ptd-policy {
  width: 100%;
}

.ptd-policy-page {
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-lg);
  padding: 2rem;
}

.ptd-policy-kicker {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ptd-text-primary);
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--ptd-border);
  padding-bottom: 0.75rem;
}

.ptd-policy-unit {
  color: var(--ptd-text-secondary);
  font-size: 0.95rem;
  line-height: 1.7;
}

.ptd-policy-unit h2 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ptd-text-primary);
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.ptd-policy-unit p {
  margin-bottom: 1rem;
}

.ptd-policy-unit a {
  color: var(--ptd-primary-bright);
  text-decoration: underline;
}

.ptd-policy-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
}

.ptd-policy-table th,
.ptd-policy-table td {
  padding: 10px 14px;
  border: 1px solid var(--ptd-border);
  text-align: left;
  font-size: 0.9rem;
}

.ptd-policy-table thead {
  background: var(--ptd-bg-card);
  color: var(--ptd-text-primary);
}

.ptd-policy-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}

.ptd-policy-form label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--ptd-text-primary);
}

.ptd-policy-form input,
.ptd-policy-form select,
.ptd-policy-form textarea {
  width: 100%;
  padding: 10px 14px;
  background: var(--ptd-bg);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  color: var(--ptd-text-primary);
}

.ptd-policy-form input:focus,
.ptd-policy-form select:focus,
.ptd-policy-form textarea:focus {
  outline: none;
  border-color: var(--ptd-primary-bright);
}

.ptd-policy-btn {
  display: inline-block;
  padding: 10px 20px;
  background: var(--ptd-primary);
  color: var(--ptd-text-on-primary);
  font-weight: 600;
  border-radius: var(--ptd-radius-md);
  transition: all 0.2s ease;
}

.ptd-policy-btn:hover {
  background: var(--ptd-primary-bright);
}

/* 404 Error Page */
.ptd-error-404-unit {
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-lg);
  padding: 3.5rem 2rem;
  text-align: center;
}

.ptd-error-404-code {
  font-size: 5rem;
  font-weight: 900;
  color: var(--ptd-primary-bright);
  line-height: 1;
  margin-bottom: 1rem;
}

.ptd-error-404-banner-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ptd-text-primary);
  margin-bottom: 0.5rem;
}

.ptd-error-404-desc {
  font-size: 0.95rem;
  color: var(--ptd-text-muted);
  margin-bottom: 1.5rem;
}

.ptd-btn--primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  background: var(--ptd-primary);
  color: var(--ptd-text-on-primary);
  font-weight: 600;
  border-radius: var(--ptd-radius-md);
  transition: all 0.2s ease;
}

.ptd-btn--primary:hover {
  background: var(--ptd-primary-bright);
  box-shadow: 0 4px 16px var(--ptd-primary-glow);
}

/* Empty notices */
.ptd-empty-notice {
  text-align: center;
  color: var(--ptd-text-muted);
  font-size: 1rem;
  padding: 2rem;
}

.ptd-empty-lookup-notice {
  text-align: center;
  padding: 2rem;
}

.ptd-empty-hint {
  color: var(--ptd-text-dim);
  font-size: 0.88rem;
  margin-top: 0.5rem;
}

/* ===== TOAST NOTIFICATION ===== */
.ptd-sapphire-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--ptd-bg-card);
  border: 1px solid var(--ptd-primary-bright);
  color: var(--ptd-text-primary);
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 0.88rem;
  font-weight: 600;
  box-shadow: 0 8px 24px var(--ptd-backdrop), 0 0 12px var(--ptd-primary-glow);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.ptd-sapphire-toast--visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* ===== BACK TO TOP BUTTON ===== */
.ptd-back-to-top {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  background: var(--ptd-bg-surface);
  border: 1px solid var(--ptd-border);
  border-radius: var(--ptd-radius-md);
  color: var(--ptd-text);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
  box-shadow: 0 4px 16px var(--ptd-backdrop);
}

.ptd-back-to-top:hover {
  background: var(--ptd-primary);
  border-color: var(--ptd-primary-bright);
  color: var(--ptd-text-on-primary);
  box-shadow: 0 0 16px var(--ptd-primary-glow);
}

.ptd-back-to-top.ptd-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ptd-mt-4 { margin-top: 1rem; }
.ptd-mt-5 { margin-top: 1.5rem; }
.ptd-text-center { text-align: center; }

/* ===== RESPONSIVE BREAKPOINTS ===== */

/* Tablet (768px – 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .ptd-left-bar-deck {
    display: none;
  }

  .ptd-top-top-nav__lookup {
    max-width: 380px;
  }

  .ptd-top-top-nav__actions {
    display: flex;
  }

  .ptd-mobile-lookup-toggle {
    display: none;
  }

  .ptd-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .ptd-single-video-subtext {
    flex-direction: column;
  }

  .ptd-single-subtext-left,
  .ptd-single-subtext-right {
    width: 100%;
    flex: none;
  }
}

/* Mobile (< 768px) */
@media (max-width: 767px) {
  .ptd-left-bar-deck {
    display: none;
  }

  .ptd-top-top-nav__container {
    height: 60px;
  }

  .ptd-top-top-nav__lookup {
    display: none;
  }

  .ptd-top-top-nav__actions {
    display: flex;
  }

  .ptd-studio-matrix {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }

  .ptd-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .ptd-article__banner-title h4 {
    font-size: 0.82rem;
  }

  /* Single Video Mobile Edge-to-Edge */
  .ptd-single-video-top-bar {
    margin-bottom: 0.75rem;
  }

  .ptd-single-video-banner-title {
    font-size: 1.15rem;
  }

  .ptd-single-player-container {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
    border-radius: 0;
  }

  .ptd-player-container {
    border-radius: 0;
    border-left: none;
    border-right: none;
  }

  .ptd-mobile-quick-bar {
    display: block;
  }

  .ptd-server-switch-deck {
    display: none;
  }

  .ptd-single-video-subtext {
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .ptd-single-subtext-left,
  .ptd-single-subtext-right {
    width: 100%;
    flex: none;
  }

  .ptd-base-panel__bottom {
    flex-direction: column;
    text-align: center;
  }
}

/* ===== PRISM CINEMATIC RADIO CONTROLS ===== */
.ptd-quick-server-btn,
.ptd-sapphire-mark,
.ptd-time-lookup-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 0;
  border-color: transparent;
  border-left: 3px solid transparent;
  background: linear-gradient(90deg, var(--ptd-bg-surface), color-mix(in srgb, var(--ptd-bg-surface) 35%, transparent));
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.ptd-quick-server-btn::before,
.ptd-time-lookup-btn::before,
.ptd-sapphire-mark .ptd-mark-dot {
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  border: 1px solid var(--ptd-text-dim);
  border-radius: 50%;
  background: transparent;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.ptd-quick-server-btn::before,
.ptd-time-lookup-btn::before {
  content: '';
}

.ptd-quick-server-btn:hover,
.ptd-sapphire-mark:hover,
.ptd-time-lookup-btn:hover {
  border-left-color: var(--ptd-primary-bright);
  background: linear-gradient(90deg, color-mix(in srgb, var(--ptd-primary) 30%, var(--ptd-bg-surface)), transparent);
}

.ptd-quick-server-btn:hover::before,
.ptd-time-lookup-btn:hover::before,
.ptd-sapphire-mark:hover .ptd-mark-dot {
  border-color: var(--ptd-primary-bright);
}

.ptd-quick-server-btn.ptd-player__cdn--active,
.ptd-time-lookup-btn.active,
.ptd-sapphire-mark.ptd-player__cdn--active {
  border-left-color: var(--ptd-primary-bright);
  box-shadow: inset 8px 0 18px -18px var(--ptd-primary-bright);
}

.ptd-quick-server-btn.ptd-player__cdn--active::before,
.ptd-time-lookup-btn.active::before,
.ptd-sapphire-mark.ptd-player__cdn--active .ptd-mark-dot {
  border-color: var(--ptd-primary-bright);
  background: radial-gradient(circle, var(--ptd-primary-bright) 0 3px, transparent 3.5px);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ptd-primary-bright) 16%, transparent);
}

.ptd-quick-server-btn:focus-visible,
.ptd-sapphire-mark:focus-visible,
.ptd-time-lookup-btn:focus-visible {
  outline: 2px solid var(--ptd-primary-bright);
  outline-offset: 2px;
}
