.ps-page .ps-hero h1 { font-size: clamp(1.75rem, 1rem + 2.9vw, 3.3rem); line-height: 1.12; }
.ps-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.ps-crumbs a { color: #ffb3bd; }
.ps-crumbs .ps-ic { width: 14px; height: 14px; color: #6f676b; }
.ps-crumbs span { color: #ddd6d8; }

.ps-short-wrap { margin-top: 28px; }
.ps-short { display: flex; gap: 14px; align-items: flex-start; margin: 0; padding: 18px 20px; border-radius: var(--radius); background: linear-gradient(120deg, rgba(2, 189, 156, .12), rgba(2, 189, 156, .03)); border: 1px solid rgba(2, 189, 156, .35); font-size: 1.05rem; }
.ps-short > .ps-ic { width: 26px; height: 26px; color: var(--green); margin-top: 2px; }
.ps-short strong { color: #7ff0d8; }

.ps-readon { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ps-readon li { padding: 16px 18px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); }
.ps-readon a { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.1rem; color: var(--text); }
.ps-readon a > .ps-ic:first-child { color: var(--red); }
.ps-readon-go { margin-left: auto; color: var(--muted); transition: transform .2s; }
.ps-readon p { margin: 6px 0 0; color: var(--muted); font-size: 15px; }

.ps-cards { list-style: none; margin: 24px 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ps-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ps-cards > li { padding: 20px 18px 18px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); display: flex; flex-direction: column; }
.ps-cards > li > .ps-ic { width: 30px; height: 30px; color: var(--gold); margin-bottom: 10px; }
.ps-cards h3 { margin: 0 0 8px; font-size: 1.08rem; }
.ps-cards p { margin: 0; font-size: 15px; color: var(--muted); }
.ps-cards .ps-btn { margin-top: auto; align-self: flex-start; }
.ps-cards p + .ps-btn { margin-top: 14px; }

.ps-myths { display: grid; gap: 12px; margin: 24px 0; }
.ps-myth { display: grid; grid-template-columns: 1fr 1fr; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); }
.ps-myth > div { padding: 16px 18px; }
.ps-myth > div:first-child { background: rgba(215, 0, 34, .08); }
.ps-myth > div:last-child { background: rgba(2, 189, 156, .07); }
.ps-myth-tag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; color: #ff8a99; }
.ps-myth > div:last-child .ps-myth-tag { color: var(--green); }
.ps-myth p { margin: 0; font-size: 15px; }

.ps-note-ok { border-color: rgba(2, 189, 156, .45); background: rgba(2, 189, 156, .08); }
.ps-note-ok > .ps-ic { color: var(--green); }

.ps-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 24px 0; border-radius: 16px; overflow: hidden; background: var(--line); border: 1px solid var(--line); }
.ps-facts > div { background: var(--bg-2); padding: 14px 16px; }
.ps-facts dt { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.ps-facts dd { margin: 4px 0 0; font-weight: 700; }

.ps-widget { margin: 24px 0; padding: 22px 20px; border-radius: 18px; background: linear-gradient(160deg, #1d1d26, #131318); border: 1px solid var(--line-2); box-shadow: 0 24px 50px -30px rgba(215, 0, 34, .6); }
.ps-widget-h { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 1.1rem; font-weight: 700; }
.ps-widget-h .ps-ic { color: var(--red); width: 24px; height: 24px; }
.ps-field { margin-bottom: 16px; }
.ps-field label, .ps-field legend { display: block; font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.ps-field fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.ps-field input[type="range"] { width: 100%; accent-color: var(--red); }
.ps-field select, .ps-field input[type="number"] { width: 100%; font: inherit; color: var(--text); background: var(--bg); border: 1px solid var(--line-2); border-radius: 10px; padding: 10px 12px; }
.ps-field small { display: block; margin-top: 6px; font-size: 13px; color: var(--muted); }
.ps-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ps-chips label { margin: 0; font-weight: 600; }
.ps-chips input { position: absolute; opacity: 0; pointer-events: none; }
.ps-chips span, .ps-chips button { display: inline-block; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--text); font: inherit; font-size: 14px; cursor: pointer; }
.ps-chips input:checked + span, .ps-chips button[aria-pressed="true"] { background: var(--red); border-color: var(--red); color: #fff; }
.ps-chips input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
.ps-out { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.ps-out > div { padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.ps-out dt { font-size: 13px; color: var(--muted); }
.ps-out dd { margin: 2px 0 0; font-size: 1.3rem; font-weight: 700; color: var(--gold); }
.ps-out-note { grid-column: 1 / -1; margin: 4px 0 0; font-size: 13px; color: var(--muted); }

.ps-status { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
.ps-status li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.ps-status li > .ps-ic { color: var(--muted); }
.ps-status-name { flex: 1 1 auto; min-width: 0; font-weight: 700; }
.ps-status-name small { display: block; font-weight: 400; font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.ps-pillst { flex: none; font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: var(--muted); }
.ps-pillst.is-up { background: rgba(2, 189, 156, .16); color: var(--green); }
.ps-pillst.is-down { background: rgba(215, 0, 34, .2); color: #ff8a99; }
.ps-pillst.is-wait { color: var(--gold); }
.ps-status-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--muted); }
.ps-status-foot p { margin: 0; }

.ps-lic-pick { padding: 16px 20px; border-bottom: 1px solid var(--line); }
.ps-lic-pick .ps-field { margin: 0; }

.ps-sort { all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.ps-sort .ps-ic { width: 14px; height: 14px; opacity: .6; }
.ps-sort[aria-sort] .ps-ic, th[aria-sort] .ps-sort .ps-ic { opacity: 1; color: var(--gold); }
.ps-sort:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.ps-filter { margin: 0 0 12px; }

@media (hover: hover) and (min-width: 1024px) {
  .ps-readon li:hover .ps-readon-go { transform: translateX(4px); color: var(--red); }
  .ps-readon a:hover { color: #fff; }
  .ps-chips span:hover, .ps-chips button:hover { border-color: var(--red); }
}
@media (max-width: 767px) {
  .ps-page .ps-hero h1 { white-space: normal; }
  .ps-cards, .ps-cards-3, .ps-myth, .ps-facts { grid-template-columns: minmax(0, 1fr); }
  .ps-short { padding: 16px; font-size: 1rem; }
  .ps-widget { padding: 18px 16px; }
}
@media (max-width: 400px) {
  .ps-out { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ps-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.ps-page .ps-col > :is(.ps-steps, .ps-ticks, .ps-pc, .ps-figure, .ps-note, .ps-chiplist, .ps-speed):not(:last-child) { margin-bottom: 24px; }
@media (max-width: 400px) {
  .ps-page .ps-crumbs, .ps-page .ps-kicker { margin-bottom: 8px; }
}
