/* Pro Physics design system — no external font or framework dependency. */
:root {
	--ppt-primary: #2457ff;
	--ppt-primary-700: #123e88;
	--ppt-secondary: #7147f5;
	--ppt-accent: #f4c95d;
	--ppt-dark: #07182f;
	--ppt-surface: #f5f8ff;
	--ppt-text: #10223e;
	--ppt-muted: #64728b;
	--ppt-line: #e4eaf4;
	--ppt-white: #fff;
	--ppt-success: #0b8a55;
	--ppt-danger: #c23d4b;
	--ppt-warning: #b86d08;
	--ppt-radius-xs: 8px;
	--ppt-radius-sm: 13px;
	--ppt-radius: 18px;
	--ppt-radius-lg: 26px;
	--ppt-radius-xl: 34px;
	--ppt-shadow-sm: 0 8px 24px rgba(12, 35, 70, .07);
	--ppt-shadow: 0 18px 55px rgba(12, 35, 70, .11);
	--ppt-shadow-lg: 0 28px 90px rgba(5, 22, 50, .18);
	--ppt-container: 1240px;
	--ppt-header-height: 82px;
	--ppt-font: "Vazirmatn", "IRANSansX", "Segoe UI", Tahoma, Arial, sans-serif;
	--ppt-latin: Inter, "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.ppt-theme-active {
	margin: 0;
	background: var(--ppt-surface);
	color: var(--ppt-text);
	font-family: var(--ppt-font);
	font-size: 15px;
	line-height: 1.85;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
body.ppt-theme-active.is-ppt-modal-open,
body.ppt-theme-active.is-ppt-menu-open { overflow: hidden; }
body.ppt-theme-active img { max-width: 100%; height: auto; }
body.ppt-theme-active a { color: inherit; text-decoration: none; }
body.ppt-theme-active button,
body.ppt-theme-active input,
body.ppt-theme-active select,
body.ppt-theme-active textarea { font: inherit; }
body.ppt-theme-active button { cursor: pointer; }
body.ppt-theme-active :focus-visible { outline: 3px solid color-mix(in srgb, var(--ppt-primary) 30%, transparent); outline-offset: 3px; }
body.ppt-theme-active ::selection { background: color-mix(in srgb, var(--ppt-primary) 22%, #fff); color: var(--ppt-dark); }

.ppt-container { width: min(calc(100% - 40px), var(--ppt-container)); margin-inline: auto; }
.ppt-main { min-height: 56vh; }
.screen-reader-text,
.ppt-screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ppt-skip-link { position: fixed; z-index: 99999; inset-block-start: 8px; inset-inline-start: 8px; transform: translateY(-140%); background: var(--ppt-dark); color: #fff; padding: 10px 16px; border-radius: 10px; }
.ppt-skip-link:focus { transform: none; }

/* Buttons and links */
.ppt-button,
.ppt-text-link { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease; }
.ppt-button { min-height: 48px; padding: 10px 20px; border: 1px solid transparent; border-radius: 14px; }
.ppt-button svg,
.ppt-text-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.ppt-button:hover { transform: translateY(-2px); }
.ppt-button--primary { color: #fff !important; background: linear-gradient(135deg, var(--ppt-primary), var(--ppt-secondary)); box-shadow: 0 12px 28px color-mix(in srgb, var(--ppt-primary) 28%, transparent); }
.ppt-button--accent { color: var(--ppt-dark) !important; background: var(--ppt-accent); box-shadow: 0 12px 28px color-mix(in srgb, var(--ppt-accent) 24%, transparent); }
.ppt-button--ghost { color: var(--ppt-primary-700) !important; border-color: #dce4f3; background: #fff; }
.ppt-button--ghost:hover { border-color: color-mix(in srgb, var(--ppt-primary) 35%, #dce4f3); box-shadow: var(--ppt-shadow-sm); }
.ppt-text-link { color: var(--ppt-primary-700) !important; }
.ppt-text-link:hover { color: var(--ppt-primary) !important; }

/* Header */
.ppt-site-header { position: sticky; z-index: 900; inset-block-start: 0; height: var(--ppt-header-height); background: rgba(255,255,255,.9); border-bottom: 1px solid rgba(222, 230, 243, .82); backdrop-filter: saturate(170%) blur(17px); transition: box-shadow .25s ease, background-color .25s ease; }
.admin-bar .ppt-site-header { inset-block-start: 32px; }
.ppt-site-header.is-scrolled { background: rgba(255,255,255,.97); box-shadow: 0 12px 36px rgba(8, 31, 68, .09); }
.ppt-header__inner { height: 100%; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 24px; }
.ppt-brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.ppt-brand__image { display: block; width: auto; max-width: 180px; height: 48px; object-fit: contain; }
.ppt-brand__mark { display: grid; place-items: center; width: 47px; height: 47px; border-radius: 15px; color: #fff; background: linear-gradient(145deg, var(--ppt-primary), var(--ppt-secondary)); box-shadow: 0 10px 24px color-mix(in srgb, var(--ppt-primary) 30%, transparent); font-family: Georgia, serif; font-size: 28px; font-weight: 700; }
.ppt-brand__copy { display: grid; line-height: 1.2; }
.ppt-brand__copy strong { color: var(--ppt-dark); font-size: 16px; }
.ppt-brand__copy small { margin-top: 5px; color: var(--ppt-muted); font-size: 10px; }
.ppt-nav { min-width: 0; }
.ppt-nav__menu { display: flex; align-items: center; justify-content: center; gap: 3px; padding: 0; margin: 0; list-style: none; }
.ppt-nav__menu > li { position: relative; }
.ppt-nav__menu > li > a { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 11px; border-radius: 11px; color: #29415f; font-size: 13px; font-weight: 750; white-space: nowrap; transition: color .2s ease, background-color .2s ease; }
.ppt-nav__menu > li.menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; margin-top: -3px; border-inline-end: 1.6px solid currentColor; border-block-end: 1.6px solid currentColor; transform: rotate(45deg); }
.ppt-nav__menu > li:hover > a,
.ppt-nav__menu > li.current-menu-item > a,
.ppt-nav__menu > li.current-menu-ancestor > a { color: var(--ppt-primary-700); background: color-mix(in srgb, var(--ppt-primary) 7%, #fff); }
.ppt-nav__menu .sub-menu { position: absolute; z-index: 30; inset-block-start: calc(100% + 8px); inset-inline-start: 50%; width: 228px; padding: 9px; margin: 0; list-style: none; background: #fff; border: 1px solid var(--ppt-line); border-radius: 16px; box-shadow: var(--ppt-shadow); opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.ppt-nav__menu li:hover > .sub-menu,
.ppt-nav__menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.ppt-nav__menu .sub-menu::before { content: ""; position: absolute; inset-block-start: -8px; inset-inline-start: 50%; width: 16px; height: 16px; background: #fff; border-block-start: 1px solid var(--ppt-line); border-inline-start: 1px solid var(--ppt-line); transform: translateX(-50%) rotate(45deg); }
.ppt-nav__menu .sub-menu a { position: relative; z-index: 1; display: block; padding: 10px 12px; border-radius: 10px; color: #354a66; font-size: 13px; font-weight: 650; }
.ppt-nav__menu .sub-menu a:hover { color: var(--ppt-primary-700); background: var(--ppt-surface); }
.ppt-nav__mobile-head,
.ppt-nav__mobile-cta { display: none; }
.ppt-header-actions { display: flex; align-items: center; gap: 7px; }
.ppt-header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 8px 15px; border-radius: 12px; color: var(--ppt-dark); background: var(--ppt-accent); font-size: 12px; font-weight: 850; box-shadow: 0 9px 24px color-mix(in srgb, var(--ppt-accent) 20%, transparent); }
.ppt-icon-button,
.ppt-menu-toggle { position: relative; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; color: #29415f; background: #fff; border: 1px solid #e1e8f3; border-radius: 12px; }
.ppt-icon-button:hover,
.ppt-menu-toggle:hover { color: var(--ppt-primary); border-color: color-mix(in srgb, var(--ppt-primary) 30%, #e1e8f3); background: var(--ppt-surface); }
.ppt-icon-button svg,
.ppt-menu-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ppt-cart-count { position: absolute; inset-block-start: -5px; inset-inline-start: -5px; display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 4px; border: 2px solid #fff; border-radius: 99px; color: #fff; background: var(--ppt-primary); font-family: var(--ppt-latin); font-size: 9px; line-height: 1; }
.ppt-cart-count.is-empty { display: none; }
.ppt-account-link { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 5px 8px 5px 10px; border: 1px solid #e1e8f3; border-radius: 13px; background: #fff; }
.ppt-account-link > svg { width: 25px; height: 25px; padding: 5px; border-radius: 8px; color: #fff; background: linear-gradient(135deg, var(--ppt-primary), var(--ppt-secondary)); fill: none; stroke: currentColor; stroke-width: 1.8; }
.ppt-account-link span { display: grid; line-height: 1.2; }
.ppt-account-link strong { max-width: 88px; overflow: hidden; color: #233a58; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.ppt-account-link small { margin-top: 3px; color: var(--ppt-muted); font-size: 8px; }
.ppt-menu-toggle { display: none; }

/* Search dialog */
.ppt-search-layer { position: fixed; z-index: 1100; inset: 0; display: grid; place-items: start center; padding: max(8vh, 70px) 20px 30px; }
.ppt-search-layer[hidden] { display: none; }
.ppt-search-layer__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(3, 15, 35, .76); backdrop-filter: blur(9px); }
.ppt-search-layer__dialog { position: relative; width: min(720px, 100%); padding: 38px; color: var(--ppt-text); background: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 28px; box-shadow: var(--ppt-shadow-lg); animation: pptDialogIn .24s ease both; }
@keyframes pptDialogIn { from { opacity: 0; transform: translateY(-14px) scale(.98); } }
.ppt-search-layer__dialog > span { display: inline-block; color: var(--ppt-primary); font-size: 12px; font-weight: 850; }
.ppt-search-layer__dialog h2 { max-width: 580px; margin: 7px 0 23px; color: var(--ppt-dark); font-size: clamp(22px, 4vw, 32px); line-height: 1.5; }
.ppt-search-layer__close { position: absolute; inset-block-start: 18px; inset-inline-end: 18px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; color: #506078; background: var(--ppt-surface); border: 0; border-radius: 12px; }
.ppt-search-layer__close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.ppt-search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 9px; width: 100%; }
.ppt-search-form__field { width: 100%; min-height: 54px; padding: 11px 18px; color: var(--ppt-text); background: #f8faff; border: 1px solid #dce4f1; border-radius: 15px; outline: 0; }
.ppt-search-form__field:focus { border-color: var(--ppt-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ppt-primary) 10%, transparent); }
.ppt-search-form__submit { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 116px; padding: 10px 17px; color: #fff; background: linear-gradient(135deg, var(--ppt-primary), var(--ppt-secondary)); border: 0; border-radius: 15px; font-weight: 800; }
.ppt-search-form__submit svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.ppt-search-layer__quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ppt-search-layer__quick a { padding: 7px 12px; color: #4f5f76; background: var(--ppt-surface); border: 1px solid #e5ebf4; border-radius: 999px; font-size: 11px; font-weight: 700; }
.ppt-mobile-backdrop { position: fixed; z-index: 960; inset: 0; background: rgba(4, 18, 39, .63); backdrop-filter: blur(5px); }
.ppt-mobile-backdrop[hidden] { display: none; }

/* Inner page hero */
.ppt-page-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 292px; color: #fff; background: radial-gradient(circle at 15% 25%, rgba(85,229,255,.18), transparent 26%), linear-gradient(128deg, #06162d, #103b86 55%, #2457ff); }
.ppt-page-hero::after { content: ""; position: absolute; z-index: -1; inset: auto -8% -60% auto; width: 520px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.035), 0 0 0 120px rgba(255,255,255,.022); }
.ppt-page-hero__grid { position: absolute; z-index: -2; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, transparent, #000 35%, #000); }
.ppt-page-hero__inner { min-height: 292px; display: grid; grid-template-columns: minmax(0,1fr) 260px; align-items: center; gap: 40px; padding-block: 52px; }
.ppt-page-hero__copy { max-width: 790px; }
.ppt-page-hero h1 { margin: 15px 0 10px; color: #fff; font-size: clamp(29px, 4.4vw, 48px); line-height: 1.42; letter-spacing: -.035em; }
.ppt-page-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.76); font-size: 15px; line-height: 2; }
.ppt-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0; margin: 0; list-style: none; }
.ppt-breadcrumbs li { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.68); font-size: 11px; }
.ppt-breadcrumbs li:not(:last-child)::after { content: "/"; color: rgba(255,255,255,.34); }
.ppt-breadcrumbs a { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.8); }
.ppt-breadcrumbs a:hover { color: #fff; }
.ppt-breadcrumbs svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ppt-page-hero__visual { position: relative; display: grid; place-items: center; width: 220px; aspect-ratio: 1; margin-inline-start: auto; }
.ppt-page-hero__visual strong { display: grid; place-items: center; width: 92px; height: 92px; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; color: #fff; background: radial-gradient(circle at 35% 28%, #fff, #55e5ff 25%, var(--ppt-primary) 72%); box-shadow: 0 0 54px rgba(85,229,255,.34); font-family: Georgia, serif; font-size: 52px; }
.ppt-orbit { position: absolute; width: 210px; height: 75px; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; }
.ppt-orbit::after { content: ""; position: absolute; inset-block-start: 50%; inset-inline-start: -5px; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: 0 0 17px #55e5ff; }
.ppt-orbit--one { transform: rotate(28deg); }
.ppt-orbit--two { transform: rotate(-28deg); }

/* Content and prose */
.ppt-content-layout { padding-block: 54px 78px; }
.ppt-entry--page { width: min(100%, 1020px); margin-inline: auto; padding: clamp(24px, 4vw, 48px); background: #fff; border: 1px solid var(--ppt-line); border-radius: var(--ppt-radius-lg); box-shadow: var(--ppt-shadow-sm); }
.ppt-prose { color: #293c57; font-size: 15px; line-height: 2.05; overflow-wrap: anywhere; }
.ppt-prose > *:first-child { margin-top: 0; }
.ppt-prose > *:last-child { margin-bottom: 0; }
.ppt-prose h1,
.ppt-prose h2,
.ppt-prose h3,
.ppt-prose h4 { color: var(--ppt-dark); line-height: 1.55; letter-spacing: -.02em; scroll-margin-top: calc(var(--ppt-header-height) + 24px); }
.ppt-prose h2 { margin: 2.2em 0 .7em; font-size: clamp(23px, 3vw, 31px); }
.ppt-prose h3 { margin: 1.8em 0 .65em; font-size: clamp(19px, 2.5vw, 24px); }
.ppt-prose p { margin: 0 0 1.3em; }
.ppt-prose a { color: var(--ppt-primary-700); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--ppt-primary) 30%, transparent); text-underline-offset: 4px; }
.ppt-prose ul,
.ppt-prose ol { padding-inline-start: 1.35em; }
.ppt-prose li { margin-block: .38em; }
.ppt-prose blockquote { position: relative; margin: 2em 0; padding: 20px 24px 20px 20px; color: #203754; background: linear-gradient(90deg, var(--ppt-surface), #fff); border: 1px solid var(--ppt-line); border-inline-start: 5px solid var(--ppt-primary); border-radius: 16px; }
.ppt-prose table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; margin-block: 1.8em; border: 1px solid var(--ppt-line); border-radius: 15px; }
.ppt-prose th,
.ppt-prose td { padding: 12px 14px; border-block-end: 1px solid var(--ppt-line); text-align: start; }
.ppt-prose th { color: var(--ppt-dark); background: var(--ppt-surface); }
.ppt-prose tr:last-child td { border-bottom: 0; }
.ppt-prose img { border-radius: 16px; }
.ppt-prose iframe,
.ppt-prose video { max-width: 100%; border: 0; border-radius: 16px; }
.ppt-prose pre { overflow: auto; padding: 18px; direction: ltr; text-align: left; color: #e8f2ff; background: var(--ppt-dark); border-radius: 14px; }

/* Blog archive */
.ppt-archive-shell { padding-block: 54px 80px; }
.ppt-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; }
.ppt-post-card { overflow: hidden; background: #fff; border: 1px solid var(--ppt-line); border-radius: 22px; box-shadow: 0 10px 32px rgba(12,35,70,.06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ppt-post-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--ppt-primary) 22%, var(--ppt-line)); box-shadow: var(--ppt-shadow); }
.ppt-post-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 1.48; background: linear-gradient(135deg, #eaf0ff, #f5f0ff); }
.ppt-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.ppt-post-card:hover .ppt-post-card__media img { transform: scale(1.045); }
.ppt-post-card__placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: var(--ppt-primary); background: radial-gradient(circle at 20% 20%, rgba(85,229,255,.35), transparent 32%), linear-gradient(135deg, #0b2552, var(--ppt-primary-700)); }
.ppt-post-card__placeholder b { position: relative; z-index: 2; display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; color: #fff; background: radial-gradient(circle at 35% 25%, #fff, #55e5ff 28%, var(--ppt-primary)); font-family: Georgia, serif; font-size: 42px; box-shadow: 0 0 45px rgba(85,229,255,.3); }
.ppt-post-card__placeholder i { position: absolute; width: 170px; height: 60px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; transform: rotate(25deg); }
.ppt-post-card__placeholder i:last-child { transform: rotate(-25deg); }
.ppt-post-card__body { padding: 21px 22px 23px; }
.ppt-post-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; color: var(--ppt-muted); font-size: 10px; }
.ppt-post-card__meta a { padding: 4px 9px; color: var(--ppt-primary-700); background: color-mix(in srgb, var(--ppt-primary) 7%, #fff); border-radius: 999px; font-weight: 800; }
.ppt-post-card h2 { margin: 0; color: var(--ppt-dark); font-size: 18px; line-height: 1.75; }
.ppt-post-card h2 a:hover { color: var(--ppt-primary); }
.ppt-post-card p { margin: 10px 0 16px; color: var(--ppt-muted); font-size: 12px; line-height: 1.95; }
.ppt-post-card .ppt-text-link { font-size: 11px; }
.navigation.pagination { display: flex; justify-content: center; margin-top: 42px; }
.nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.nav-links .page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; color: #3d506b; background: #fff; border: 1px solid var(--ppt-line); border-radius: 11px; font-size: 11px; font-weight: 750; }
.nav-links .current,
.nav-links a:hover { color: #fff; background: var(--ppt-primary); border-color: var(--ppt-primary); }
.ppt-empty-state { width: min(680px, 100%); margin-inline: auto; padding: 54px 28px; text-align: center; background: #fff; border: 1px solid var(--ppt-line); border-radius: 24px; box-shadow: var(--ppt-shadow-sm); }
.ppt-empty-state > div { display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto 14px; color: #fff; background: linear-gradient(135deg, var(--ppt-primary), var(--ppt-secondary)); border-radius: 22px; font-family: Georgia, serif; font-size: 42px; }
.ppt-empty-state h2 { margin: 0; color: var(--ppt-dark); }
.ppt-empty-state p { color: var(--ppt-muted); }
.ppt-empty-state .ppt-search-form { max-width: 560px; margin: 20px auto 0; }

/* Article */
.ppt-article-hero { position: relative; isolation: isolate; overflow: hidden; padding: 45px 0 68px; color: #fff; background: linear-gradient(132deg, #06152c, #0d3476 58%, #2457ff); }
.ppt-article-hero__grid { position: absolute; z-index: -1; inset: 0; opacity: .1; background-image: radial-gradient(circle at center, #fff 1px, transparent 1.5px); background-size: 26px 26px; mask-image: linear-gradient(90deg, #000, transparent 80%); }
.ppt-article-hero__copy { max-width: 890px; padding-top: 28px; }
.ppt-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 17px; color: rgba(255,255,255,.7); font-size: 11px; }
.ppt-article-meta a { padding: 5px 10px; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; }
.ppt-article-meta span { display: inline-flex; align-items: center; gap: 5px; }
.ppt-article-meta svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ppt-article-hero h1 { max-width: 950px; margin: 14px 0 12px; color: #fff; font-size: clamp(30px, 5vw, 53px); line-height: 1.48; letter-spacing: -.04em; }
.ppt-article-hero__copy > p { max-width: 770px; margin: 0; color: rgba(255,255,255,.74); font-size: 15px; line-height: 2; }
.ppt-article-layout { display: grid; grid-template-columns: minmax(0, 840px) 300px; align-items: start; justify-content: center; gap: 30px; padding-block: 0 82px; }
.ppt-entry--article { position: relative; z-index: 2; margin-top: -35px; padding: clamp(24px, 4vw, 48px); background: #fff; border: 1px solid var(--ppt-line); border-radius: 27px; box-shadow: var(--ppt-shadow); }
.ppt-article-featured { overflow: hidden; aspect-ratio: 1.62; margin: 0 0 34px; border-radius: 20px; }
.ppt-article-featured img { width: 100%; height: 100%; object-fit: cover; }
.ppt-article-aside { position: sticky; top: calc(var(--ppt-header-height) + 25px); margin-top: 32px; }
.ppt-aside-card { overflow: hidden; padding: 25px; color: #fff; background: radial-gradient(circle at 10% 10%, rgba(85,229,255,.19), transparent 35%), linear-gradient(145deg, var(--ppt-dark), var(--ppt-primary-700)); border-radius: 22px; box-shadow: var(--ppt-shadow); }
.ppt-aside-card > span { color: #7feeff; font-size: 10px; font-weight: 850; }
.ppt-aside-card h2 { margin: 8px 0; color: #fff; font-size: 20px; line-height: 1.65; }
.ppt-aside-card p { margin: 0 0 18px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.9; }
.ppt-aside-card .ppt-button { width: 100%; }
.ppt-article-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 15px; margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--ppt-line); }
.ppt-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; font-size: 11px; }
.ppt-tags span { color: var(--ppt-muted); }
.ppt-tags a { padding: 5px 9px; color: #40536d; background: var(--ppt-surface); border-radius: 8px; }

/* Comments */
.ppt-comments { margin-top: 42px; padding-top: 35px; border-top: 1px solid var(--ppt-line); }
.ppt-comments h2,
.comment-reply-title { color: var(--ppt-dark); font-size: 22px; }
.ppt-comment-list { padding: 0; list-style: none; }
.ppt-comment-list .comment { margin-block: 15px; }
.ppt-comment-list .comment-body { padding: 18px; background: var(--ppt-surface); border: 1px solid var(--ppt-line); border-radius: 15px; }
.ppt-comment-list .comment-meta { display: flex; align-items: center; gap: 10px; }
.ppt-comment-list .avatar { border-radius: 50%; }
.comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.comment-form-comment,
.comment-notes,
.form-submit { grid-column: 1 / -1; }
.comment-form label { display: block; margin-bottom: 5px; color: #445570; font-size: 11px; font-weight: 700; }
.comment-form input:not([type="checkbox"]),
.comment-form textarea { width: 100%; padding: 11px 13px; background: #fff; border: 1px solid #dce4f1; border-radius: 11px; outline: 0; }
.comment-form textarea { min-height: 140px; resize: vertical; }
.comment-form .submit { min-height: 44px; padding: 8px 19px; color: #fff; background: var(--ppt-primary); border: 0; border-radius: 11px; font-weight: 800; }

/* 404 */
.ppt-404 { display: grid; align-items: center; min-height: calc(100vh - var(--ppt-header-height)); padding-block: 60px; background: radial-gradient(circle at 15% 20%, rgba(113,71,245,.12), transparent 30%), var(--ppt-surface); }
.ppt-404__inner { display: grid; grid-template-columns: 390px minmax(0, 620px); align-items: center; justify-content: center; gap: 65px; }
.ppt-404__visual { position: relative; display: grid; place-items: center; aspect-ratio: 1; color: #fff; background: radial-gradient(circle at 40% 35%, #55e5ff, var(--ppt-primary) 40%, var(--ppt-dark) 78%); border-radius: 50%; box-shadow: 0 0 0 28px rgba(36,87,255,.06), 0 0 0 68px rgba(36,87,255,.035), var(--ppt-shadow-lg); }
.ppt-404__visual strong { font-family: var(--ppt-latin); font-size: 82px; letter-spacing: -.08em; }
.ppt-404__visual span { position: absolute; inset-block-end: 30px; font-family: Georgia, serif; font-size: 38px; }
.ppt-kicker { color: var(--ppt-primary); font-size: 12px; font-weight: 850; }
.ppt-404 h1 { margin: 8px 0 10px; color: var(--ppt-dark); font-size: clamp(29px, 4vw, 45px); line-height: 1.45; }
.ppt-404 p { color: var(--ppt-muted); }
.ppt-404 .ppt-search-form { margin-block: 23px 15px; }
.ppt-404__actions { display: flex; gap: 10px; }

/* Footer */
.ppt-site-footer { position: relative; isolation: isolate; overflow: hidden; padding-top: 72px; color: rgba(255,255,255,.72); background: #06142a; }
.ppt-footer-glow { position: absolute; z-index: -1; inset: -240px auto auto -180px; width: 560px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(36,87,255,.26), transparent 68%); }
.ppt-footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 60px; padding: 30px 34px; background: linear-gradient(110deg, rgba(36,87,255,.26), rgba(113,71,245,.18)); border: 1px solid rgba(255,255,255,.13); border-radius: 25px; box-shadow: 0 25px 80px rgba(0,0,0,.18); }
.ppt-footer-cta span { color: #7feeff; font-size: 10px; font-weight: 850; }
.ppt-footer-cta h2 { margin: 5px 0; color: #fff; font-size: clamp(22px, 3vw, 31px); }
.ppt-footer-cta p { margin: 0; color: rgba(255,255,255,.66); font-size: 12px; }
.ppt-footer-cta .ppt-button { flex: 0 0 auto; }
.ppt-footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, 1fr); gap: 45px; }
.ppt-brand--footer .ppt-brand__copy strong { color: #fff; }
.ppt-brand--footer .ppt-brand__copy small { color: rgba(255,255,255,.55); }
.ppt-footer-brand > p { max-width: 340px; margin: 20px 0; font-size: 12px; line-height: 2; }
.ppt-footer-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.ppt-footer-socials a { padding: 7px 11px; color: rgba(255,255,255,.85); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.09); border-radius: 9px; font-size: 10px; }
.ppt-footer-column h3 { margin: 4px 0 17px; color: #fff; font-size: 15px; }
.ppt-footer-column ul,
.ppt-footer-menu { padding: 0; margin: 0; list-style: none; }
.ppt-footer-column li { margin-block: 8px; }
.ppt-footer-column a { color: rgba(255,255,255,.64); font-size: 11px; transition: color .2s ease, padding .2s ease; }
.ppt-footer-column a:hover { color: #fff; padding-inline-start: 4px; }
.ppt-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 55px; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.43); font-size: 10px; }
.ppt-footer-bottom p { margin: 0; }

/* Generic WordPress blocks */
.wp-block-button__link { border-radius: 13px; }
.wp-block-image figcaption { color: var(--ppt-muted); font-size: 11px; text-align: center; }
.alignwide { width: min(1120px, calc(100vw - 40px)); max-width: none; margin-inline: 50%; transform: translateX(50%); }
.alignfull { width: 100vw; max-width: none; margin-inline: 50%; transform: translateX(50%); }

/* Protect the commerce UI from legacy overlays and opacity bugs. */
body.ppt-commerce-safe main,
body.ppt-commerce-safe .ppt-woocommerce-shell,
body.ppt-commerce-safe .woocommerce,
body.ppt-commerce-safe form.cart,
body.ppt-commerce-safe .variations_form { opacity: 1 !important; visibility: visible !important; filter: none !important; }
body.ppt-commerce-safe [class*="sticky-add"],
body.ppt-commerce-safe [class*="buy-course-fixed"],
body.ppt-commerce-safe .sc-single-sticky,
body.ppt-commerce-safe .studi-sticky-add-to-cart { display: none !important; }

@media (max-width: 1180px) {
	.ppt-header__inner { gap: 13px; }
	.ppt-nav__menu > li > a { padding-inline: 8px; font-size: 11px; }
	.ppt-account-link span { display: none; }
	.ppt-account-link { width: 42px; padding: 0; justify-content: center; }
	.ppt-account-link > svg { width: 26px; height: 26px; }
	.ppt-footer-grid { grid-template-columns: 1.2fr repeat(3, .9fr); gap: 28px; }
}

@media (max-width: 980px) {
	:root { --ppt-header-height: 72px; }
	.admin-bar .ppt-site-header { inset-block-start: 46px; }
	.ppt-header__inner { grid-template-columns: auto 1fr; }
	.ppt-brand__image { max-width: 150px; height: 43px; }
	.ppt-brand__copy small { display: none; }
	.ppt-nav { position: fixed; z-index: 980; inset-block: 0; inset-inline-start: 0; width: min(380px, 88vw); padding: 18px; overflow-y: auto; background: #fff; box-shadow: 25px 0 80px rgba(5,22,50,.2); transform: translateX(110%); transition: transform .26s ease; }
	.ppt-nav.is-open { transform: none; }
	.ppt-nav__mobile-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; margin-bottom: 12px; border-bottom: 1px solid var(--ppt-line); color: var(--ppt-dark); font-weight: 850; }
	.ppt-nav__menu { display: block; }
	.ppt-nav__menu > li { border-bottom: 1px solid #edf1f7; }
	.ppt-nav__menu > li > a { min-height: 50px; padding: 10px 7px; font-size: 13px; }
	.ppt-nav__menu > li.menu-item-has-children > a::after { margin-inline-start: auto; }
	.ppt-nav__menu .sub-menu { position: static; display: none; width: auto; padding: 3px 11px 10px; margin: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.ppt-nav__menu .sub-menu::before { display: none; }
	.ppt-nav__menu li.is-submenu-open > .sub-menu { display: block; }
	.ppt-nav__menu .sub-menu a { padding: 8px 10px; background: var(--ppt-surface); margin-block: 4px; }
	.ppt-nav__mobile-cta { display: flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 18px; color: var(--ppt-dark); background: var(--ppt-accent); border-radius: 13px; font-weight: 850; }
	.ppt-header-actions { justify-content: flex-end; }
	.ppt-header-cta { display: none; }
	.ppt-menu-toggle { display: grid; }
	.ppt-page-hero__inner { grid-template-columns: 1fr 180px; }
	.ppt-page-hero__visual { width: 170px; }
	.ppt-orbit { width: 165px; height: 58px; }
	.ppt-page-hero__visual strong { width: 74px; height: 74px; font-size: 42px; }
	.ppt-post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.ppt-article-layout { grid-template-columns: minmax(0,800px); }
	.ppt-article-aside { position: static; margin-top: 0; }
	.ppt-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.ppt-footer-column:last-child { grid-column: 2 / -1; }
	.ppt-404__inner { grid-template-columns: 290px minmax(0,560px); gap: 40px; }
}

@media (max-width: 782px) {
	.admin-bar .ppt-site-header { inset-block-start: 46px; }
}

@media (max-width: 700px) {
	.ppt-container { width: min(calc(100% - 28px), var(--ppt-container)); }
	.ppt-account-link { display: none; }
	.ppt-icon-button,
	.ppt-menu-toggle { width: 39px; height: 39px; border-radius: 11px; }
	.ppt-brand__mark { width: 42px; height: 42px; border-radius: 13px; font-size: 25px; }
	.ppt-brand__copy strong { font-size: 13px; }
	.ppt-page-hero { min-height: 250px; }
	.ppt-page-hero__inner { min-height: 250px; grid-template-columns: 1fr; padding-block: 38px; }
	.ppt-page-hero__visual { display: none; }
	.ppt-page-hero h1 { margin-top: 12px; font-size: 31px; }
	.ppt-page-hero p { font-size: 13px; }
	.ppt-content-layout { padding-block: 28px 55px; }
	.ppt-entry--page { padding: 22px 18px; border-radius: 20px; }
	.ppt-prose { font-size: 14px; }
	.ppt-prose h2 { font-size: 23px; }
	.ppt-archive-shell { padding-block: 30px 58px; }
	.ppt-post-grid { grid-template-columns: 1fr; gap: 17px; }
	.ppt-post-card { border-radius: 19px; }
	.ppt-post-card__body { padding: 18px; }
	.ppt-article-hero { padding: 30px 0 55px; }
	.ppt-article-hero__copy { padding-top: 19px; }
	.ppt-article-hero h1 { font-size: 31px; }
	.ppt-article-layout { width: 100%; padding: 0 14px 55px; }
	.ppt-entry--article { margin-top: -27px; padding: 22px 18px; border-radius: 21px; }
	.ppt-article-featured { margin-bottom: 24px; border-radius: 15px; }
	.ppt-article-footer { align-items: stretch; }
	.ppt-article-footer .ppt-button { width: 100%; }
	.comment-form { grid-template-columns: 1fr; }
	.comment-form > * { grid-column: 1 !important; }
	.ppt-search-layer { padding: 20px 12px; align-items: center; }
	.ppt-search-layer__dialog { padding: 30px 18px 22px; border-radius: 21px; }
	.ppt-search-form { grid-template-columns: 1fr; }
	.ppt-search-form__submit { min-height: 48px; }
	.ppt-footer-cta { display: block; padding: 25px 20px; margin-bottom: 42px; }
	.ppt-footer-cta .ppt-button { width: 100%; margin-top: 20px; }
	.ppt-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 22px; }
	.ppt-footer-brand { grid-column: 1 / -1; }
	.ppt-footer-column:last-child { grid-column: auto; }
	.ppt-footer-bottom { display: block; text-align: center; }
	.ppt-footer-bottom span { display: block; margin-top: 6px; }
	.ppt-404__inner { grid-template-columns: 1fr; text-align: center; }
	.ppt-404__visual { width: min(260px, 75vw); margin-inline: auto; }
	.ppt-404__actions { justify-content: center; }
	.ppt-404 .ppt-search-form { text-align: start; }
}

@media (max-width: 430px) {
	.ppt-brand__copy { display: none; }
	.ppt-header-actions { gap: 5px; }
	.ppt-footer-grid { grid-template-columns: 1fr; }
	.ppt-footer-column:last-child { grid-column: auto; }
	.ppt-404__actions { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Site-audit refinements — brand pages, content discovery and legacy cleanup. */
.pph-home .pph-product-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));max-width:1120px;margin-inline:auto}
.pph-home .pph-product-grid:has(>article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));max-width:930px}
.pph-home .pph-price-range,.pph-home .price{direction:rtl;unicode-bidi:isolate}
.pph-home .pph-price-range{display:inline-flex!important;align-items:baseline;gap:.32em;white-space:nowrap}
.pph-home [data-cc-streak]:empty::before{content:"شروع نشده"}
.pph-home [data-cc-total]:empty::before{content:"—"}

/* About / teacher trust page. */
.ppt-about-hero{position:relative;isolation:isolate;overflow:hidden;padding:62px 0 72px;color:#fff;background:radial-gradient(circle at 14% 24%,rgba(56,225,255,.2),transparent 26%),radial-gradient(circle at 86% 15%,rgba(113,71,245,.42),transparent 34%),linear-gradient(135deg,#06162f,#103e86 55%,#2c176c)}
.ppt-about-hero__grid{position:absolute;z-index:-1;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent)}
.ppt-about-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);align-items:center;gap:65px}
.ppt-about-hero .ppt-breadcrumbs a,.ppt-about-hero .ppt-breadcrumbs span{color:rgba(255,255,255,.72)}
.ppt-about-hero__copy>span{display:inline-flex;margin-top:26px;padding:7px 12px;color:#9af3ff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:11px;font-weight:850}
.ppt-about-hero h1{max-width:760px;margin:14px 0 15px;color:#fff;font-size:clamp(34px,4.6vw,58px);line-height:1.48;letter-spacing:-.025em}
.ppt-about-hero__copy>p{max-width:690px;margin:0;color:rgba(255,255,255,.75);font-size:15px;line-height:2.05}
.ppt-about-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.ppt-about-hero .ppt-button--ghost{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.07)}
.ppt-about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.ppt-about-stats>div{padding:14px 13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:15px;backdrop-filter:blur(10px)}
.ppt-about-stats strong,.ppt-about-stats span{display:block}.ppt-about-stats strong{color:#fff;font-size:18px}.ppt-about-stats span{margin-top:4px;color:rgba(255,255,255,.58);font-size:10px}
.ppt-about-hero__media{position:relative;min-height:480px;display:grid;align-items:end;padding:16px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04));border-radius:30px;box-shadow:0 32px 90px rgba(0,0,0,.25)}
.ppt-about-hero__media>img{width:100%;height:450px;object-fit:cover;object-position:center top;border-radius:22px}
.ppt-about-placeholder{display:grid;place-items:center;align-content:center;height:450px;background:radial-gradient(circle at 50% 35%,#5be4ff,#2756e9 38%,#111e56 75%);border-radius:22px}.ppt-about-placeholder strong{font-family:Georgia,serif;font-size:110px}.ppt-about-placeholder span{font-weight:850}
.ppt-about-quote{position:absolute;inset:auto -25px 35px auto;width:min(330px,88%);padding:17px 20px;color:#fff;background:rgba(5,20,49,.86);border:1px solid rgba(255,255,255,.18);border-radius:17px;box-shadow:0 20px 45px rgba(0,0,0,.22);font-size:12px;line-height:1.9;backdrop-filter:blur(14px)}
.ppt-about-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:28px;padding-block:62px 28px}
.ppt-about-prose{margin:0}.ppt-about-method{padding:27px;background:linear-gradient(155deg,#07182f,#143a78);border-radius:25px;box-shadow:var(--ppt-shadow-lg);position:sticky;top:105px;color:#fff}
.ppt-about-method>span{color:#72e6fb;font-size:10px;font-weight:850}.ppt-about-method h2{margin:7px 0 20px;color:#fff;font-size:25px}.ppt-about-method ol{padding:0;margin:0;list-style:none}.ppt-about-method li{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.ppt-about-method li>b{display:grid;place-items:center;width:36px;height:36px;color:#07182f;background:var(--ppt-accent);border-radius:11px}.ppt-about-method strong,.ppt-about-method small{display:block}.ppt-about-method strong{font-size:13px}.ppt-about-method small{margin-top:3px;color:rgba(255,255,255,.56);font-size:10px;line-height:1.7}
.ppt-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:75px}.ppt-about-values>div{padding:26px;background:#fff;border:1px solid var(--ppt-line);border-radius:22px;box-shadow:var(--ppt-shadow-sm)}.ppt-about-values span{color:var(--ppt-primary);font-size:10px;font-weight:850}.ppt-about-values h2{margin:8px 0 10px;color:var(--ppt-dark);font-size:20px;line-height:1.65}.ppt-about-values p{margin:0;color:var(--ppt-muted);font-size:12px;line-height:2}

/* Contact and support page. */
.ppt-contact-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:start;gap:26px;padding-block:55px 28px}
.ppt-contact-options{display:grid;gap:12px;position:sticky;top:105px}.ppt-contact-options>a,.ppt-contact-time{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:16px;background:#fff;border:1px solid var(--ppt-line);border-radius:18px;box-shadow:var(--ppt-shadow-sm);transition:transform .2s ease,border-color .2s ease}.ppt-contact-options>a:hover{transform:translateY(-3px);border-color:rgba(36,87,255,.35)}.ppt-contact-options>a>span{display:grid;place-items:center;width:46px;height:46px;color:var(--ppt-primary);background:var(--ppt-surface);border-radius:14px}.ppt-contact-options svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.ppt-contact-options strong,.ppt-contact-options small{display:block}.ppt-contact-options strong{color:var(--ppt-dark);font-size:13px}.ppt-contact-options small{margin-top:3px;color:var(--ppt-muted);font-size:10px;direction:ltr;text-align:right}.ppt-contact-time{display:block;padding:20px;background:linear-gradient(145deg,#07182f,#173f83);border:0;color:#fff}.ppt-contact-time strong{color:#fff}.ppt-contact-time p{margin:8px 0 0;color:rgba(255,255,255,.67);font-size:11px;line-height:1.9}.ppt-contact-form-card{margin:0;min-height:100%}
.ppt-contact-form-card input,.ppt-contact-form-card textarea,.ppt-contact-form-card select{width:100%;padding:12px 14px;border:1px solid var(--ppt-line);border-radius:12px;background:#fff;outline:0}.ppt-contact-form-card input:focus,.ppt-contact-form-card textarea:focus,.ppt-contact-form-card select:focus{border-color:var(--ppt-primary);box-shadow:0 0 0 3px rgba(36,87,255,.1)}
.ppt-contact-help{padding-bottom:75px}.ppt-contact-help>h2{text-align:center;color:var(--ppt-dark);font-size:26px}.ppt-contact-help>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.ppt-contact-help article{padding:22px;background:var(--ppt-surface);border:1px solid #e6ebf4;border-radius:19px}.ppt-contact-help b{color:var(--ppt-dark)}.ppt-contact-help p{margin:7px 0 0;color:var(--ppt-muted);font-size:11px;line-height:1.9}

/* Related articles use the theme's own card system. */
.ppt-related-posts{padding:0 0 75px}.ppt-related-posts__head{margin-bottom:22px}.ppt-related-posts__head span{color:var(--ppt-primary);font-size:10px;font-weight:850}.ppt-related-posts__head h2{margin:5px 0;color:var(--ppt-dark);font-size:27px}.ppt-related-posts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ppt-related-posts .ppt-post-card__body{padding:17px}.ppt-related-posts .ppt-post-card h2{font-size:17px}.ppt-related-posts .ppt-post-card__body>p{display:none}

/* Trust seals belong to the footer, never as floating viewport overlays. */
.ppt-footer-bottom>div:first-child{min-width:0}.ppt-footer-bottom span{display:block;margin-top:4px}.ppt-footer-trust{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:55px}.ppt-footer-trust:empty{display:none}.ppt-footer-trust .ppt-trust-seal,.ppt-footer-trust a,.ppt-footer-trust img{position:static!important;inset:auto!important;float:none!important;display:block!important;max-width:76px!important;max-height:76px!important;margin:0!important;opacity:1!important;filter:none!important;transform:none!important;background:rgba(255,255,255,.94);border-radius:11px}

@media(max-width:980px){.ppt-about-hero__inner{grid-template-columns:1fr 330px;gap:34px}.ppt-about-content-grid{grid-template-columns:1fr}.ppt-about-method,.ppt-contact-options{position:static}.ppt-about-values{grid-template-columns:1fr 1fr}.ppt-contact-grid{grid-template-columns:1fr}.ppt-contact-options{grid-template-columns:repeat(3,1fr)}.ppt-contact-time{grid-column:1/-1}.ppt-related-posts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pph-home .pph-product-grid:has(>article:nth-child(3):last-child),.pph-home .pph-product-grid{grid-template-columns:1fr;max-width:440px}.ppt-about-hero{padding:38px 0 48px}.ppt-about-hero__inner{grid-template-columns:1fr}.ppt-about-hero h1{font-size:34px}.ppt-about-stats{grid-template-columns:1fr 1fr}.ppt-about-stats>div:last-child{grid-column:1/-1}.ppt-about-hero__media{min-height:auto}.ppt-about-hero__media>img,.ppt-about-placeholder{height:380px}.ppt-about-quote{inset:auto 10px 28px 10px;width:auto}.ppt-about-content-grid{padding-block:34px 20px}.ppt-about-values{grid-template-columns:1fr;padding-bottom:50px}.ppt-contact-grid{padding-block:32px 20px}.ppt-contact-options{grid-template-columns:1fr}.ppt-contact-time{grid-column:auto}.ppt-contact-help{padding-bottom:50px}.ppt-contact-help>div{grid-template-columns:1fr}.ppt-related-posts{padding-bottom:50px}.ppt-related-posts__grid{grid-template-columns:1fr}.ppt-footer-bottom{display:flex;flex-direction:column}.ppt-footer-trust{justify-content:center;width:100%}}

.ppt-topic-nav{padding:17px 0;background:#fff;border-bottom:1px solid var(--ppt-line)}.ppt-topic-nav .ppt-container{display:flex;align-items:center;gap:18px}.ppt-topic-nav span{flex:0 0 auto;color:var(--ppt-muted);font-size:10px;font-weight:800}.ppt-topic-nav .ppt-container>div{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.ppt-topic-nav .ppt-container>div::-webkit-scrollbar{display:none}.ppt-topic-nav a{flex:0 0 auto;padding:8px 12px;color:#52647d;background:var(--ppt-surface);border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800}.ppt-topic-nav a:hover,.ppt-topic-nav a.is-current{color:#fff;background:linear-gradient(135deg,var(--ppt-primary),var(--ppt-secondary));box-shadow:0 7px 18px rgba(36,87,255,.18)}
@media(max-width:700px){.ppt-topic-nav .ppt-container{display:block}.ppt-topic-nav span{display:block;margin-bottom:9px}.ppt-topic-nav .ppt-container>div{padding-bottom:2px}}
