/* HealthRX.com paid pre-sale pages. Generated from the conversion lab; scoped to .psx. */
.psx { display: block; }
@font-face { font-family: "DM Mono"; src: url("dm-mono.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Figtree"; src: url("assets/fonts/figtree/Figtree-latin.woff2") format("woff2"); font-weight: 300 900; font-display: swap; }
.psx {
  --navy: #0A1838; --navy-2: #102457; --ink: #0B1430; --text: #2E3647; --muted: #667087; --line: #E9E1D5;
  --blue: #2456E6; --blue-2: #1A41C2; --blue-3: #0F2F9E; --sky: #EAF0FF; --sky-2: #D6E2FF;
  --cream: #FCF8F2; --sand: #F6EEE3; --peach: #FFF3E9; --white: #fff;
  --sun: #FFD54D; --sun-2: #FFF0B8; --mint: #0FA36A; --mint-bg: #E3F6EC; --red: #D8434B;
  --acc: var(--blue); --acc-2: var(--blue-2); --acc-bg: var(--sky); --page: var(--cream); --head: var(--navy);
  --serif: var(--pk-serif, "Fraunces"), Georgia, serif; --sans: "Figtree", system-ui, -apple-system, sans-serif; --mono: "DM Mono", ui-monospace, monospace;
  --r: 20px; --shadow: 0 18px 50px rgb(10 24 56 / .12);
}
.psx .t-cream { --acc: #8A2E6E; --acc-2: #6E1F57; --acc-bg: #FBEAF3; --page: #FFF8F6; --head: #3B0F33; }
.psx .t-hair { --acc: #0E7A6B; --acc-2: #0A5E52; --acc-bg: #E2F4F0; --page: #F7FAF8; --head: #0B2A33; }
.psx .t-dark { --page: #070C1C; --head: #fff; --text: #C9D0E2; --muted: #8C96AE; --line: #1E2742; --acc: #FFD54D; --acc-2: #F5C228; --acc-bg: #141B33; }
.psx * { box-sizing: border-box; }
html:has(.psx) { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.psx #app { margin: 0; background: var(--page); color: var(--text); font: 400 17px/1.62 var(--sans); -webkit-font-smoothing: antialiased; }
.psx img { display: block; max-width: 100%; }
.psx a { color: inherit; }
.psx h1, .psx h2, .psx h3, .psx h4, .psx p { margin: 0; }
.psx b, .psx strong { color: var(--head); font-weight: 700; }
.psx .t-dark b, .psx .t-dark strong { color: #fff; }
.psx .ico { width: 18px; height: 18px; flex: none; }
.psx .w { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.psx .col { max-width: 720px; margin: 0 auto; padding: 0 20px; }
.psx .mono { font-family: var(--mono); }
.psx .eb { font: 500 12px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--acc-2); }
.psx .t-dark .eb { color: var(--acc); }
.psx .stars { color: #F5A524; letter-spacing: 1px; font-size: 15px; }
.psx .it { font-family: var(--serif); font-style: italic; font-weight: 400; }
.psx .lab { background: #05070F; color: #AAB2C5; display: flex; gap: 2px; align-items: center; padding: 6px 10px; font: 600 12px/1 var(--sans); overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.psx .lab span { padding: 0 8px; color: #6F7890; font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; }
.psx .lab a { text-decoration: none; color: #C8CFDD; padding: 6px 9px; border-radius: 7px; }
.psx .lab a.on { background: #232A3B; color: #fff; }
.psx .strip { background: linear-gradient(90deg, var(--navy) 0%, var(--blue-3) 55%, var(--blue) 100%); color: #DCE5FF; text-align: center; padding: 9px 14px; font: 600 13px/1.35 var(--sans); }
.psx .strip b { color: #fff; }
.psx .strip em { font-style: normal; color: var(--sun); }
.psx .t-cream .strip { background: linear-gradient(90deg, #3B0F33, #8A2E6E); }
.psx .t-hair .strip { background: linear-gradient(90deg, #0B2A33, #0E7A6B); }
.psx .t-dark .strip { background: var(--sun); color: #0B0F1E; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; font-size: 12px; }
.psx .t-dark .strip b { color: #0B0F1E; }
.psx .hdr { background: #fff; border-bottom: 1px solid var(--line); position: relative; z-index: 5; }
.psx .hdr .w { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.psx .hdr.center .w { justify-content: center; }
.psx .logo { height: 24px; width: auto; }
.psx .t-dark .hdr { background: #070C1C; border-color: #161E36; }
.psx .t-dark .logo { filter: brightness(0) invert(1); }
.psx .hdr .mini { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border-radius: 999px; background: var(--head); color: #fff; font: 700 13px var(--sans); text-decoration: none; }
.psx .t-dark .hdr .mini { background: var(--sun); color: #0B0F1E; }
.psx .cta { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 60px; border-radius: 14px; background: var(--acc); color: #fff; font: 800 18px/1 var(--sans); letter-spacing: -.005em; text-decoration: none; box-shadow: 0 12px 28px rgb(36 86 230 / .32); transition: transform .15s, filter .2s; border: 0; cursor: pointer; }
.psx .cta:hover { transform: translateY(-1px); filter: brightness(1.05); }
.psx .cta .tab { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--sun); color: var(--ink); font: 800 11px/1 var(--sans); letter-spacing: .04em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px; white-space: nowrap; box-shadow: 0 4px 10px rgb(0 0 0 / .12); }
.psx .t-cream .cta { box-shadow: 0 12px 28px rgb(138 46 110 / .3); }
.psx .t-hair .cta { box-shadow: 0 12px 28px rgb(14 122 107 / .3); }
.psx .t-dark .cta { background: var(--sun); color: #0B0F1E; border-radius: 999px; text-transform: uppercase; letter-spacing: .06em; font-size: 16px; box-shadow: 0 12px 30px rgb(255 213 77 / .25); }
.psx .t-dark .cta .tab { background: #fff; }
.psx .ctx { margin-top: 10px; text-align: center; font-size: 13px; color: var(--muted); display: flex; justify-content: center; gap: 6px; align-items: center; }
.psx .ctx .ico { color: var(--mint); width: 16px; height: 16px; }
.psx .t-dark .ctx .ico { color: var(--sun); }
.psx .trow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; text-align: center; }
.psx .trow span { display: grid; gap: 6px; justify-items: center; font: 700 11.5px/1.25 var(--sans); color: var(--head); text-transform: uppercase; letter-spacing: .04em; }
.psx .trow .ic { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--acc); color: var(--acc); }
.psx .t-dark .trow span { color: #E9ECF5; }
.psx .rate { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px; font-size: 13px; color: var(--text); }
.psx .rate b { color: var(--head); }
.psx .t-dark .rate { background: #121A31; border-color: #222C4A; color: #C9D0E2; }
.psx .h-ls { background: var(--page); }
.psx .h-ls .grid { display: grid; grid-template-columns: 1fr; }
.psx .h-ls .ph { position: relative; }
.psx .h-ls .ph img.main { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.psx .ph .tag { position: absolute; top: 14px; left: 14px; background: var(--sun); color: var(--ink); font: 800 12px/1 var(--sans); letter-spacing: .03em; text-transform: uppercase; padding: 8px 11px; border-radius: 999px; box-shadow: 0 4px 12px rgb(0 0 0 / .15); }
.psx .cred { position: absolute; left: 14px; bottom: 14px; background: rgb(255 255 255 / .96); border-radius: 14px; padding: 10px 12px; display: flex; gap: 10px; align-items: center; max-width: 240px; box-shadow: 0 10px 30px rgb(0 0 0 / .18); }
.psx .cred .s { width: 40px; height: 40px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; flex: none; }
.psx .cred b { display: block; font-size: 13px; line-height: 1.2; color: var(--ink); }
.psx .cred small { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.25; margin-top: 2px; }
.psx .h-ls .tx { padding: 18px 20px 30px; }
.psx .h-ls h1 { font: 800 34px/1.08 var(--sans); letter-spacing: -.025em; color: var(--head); margin: 14px 0 12px; }
.psx .h-ls h1 em { font-style: normal; color: var(--acc); }
.psx .h-ls .deck { font-size: 16.5px; line-height: 1.6; color: var(--text); margin-bottom: 26px; }
.psx .h-ls .tiles { margin-top: 18px; }
.psx .h-ed { background: linear-gradient(180deg, #fff 0%, var(--page) 100%); }
.psx .h-ed .ph { position: relative; }
.psx .h-ed .ph img.main { width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; }
.psx .h-ed .tx { padding: 18px 20px 30px; }
.psx .h-ed .aud { font: 800 12px/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--acc-2); margin-top: 14px; }
.psx .h-ed h1 { font: 600 36px/1.08 var(--serif); letter-spacing: -.02em; color: var(--head); margin: 10px 0 14px; }
.psx .h-ed h1 em { font-style: italic; font-weight: 400; color: var(--acc); }
.psx .h-ed .deck { font-size: 16.5px; line-height: 1.62; margin-bottom: 26px; }
.psx .h-ed .deck b { color: var(--head); }
.psx .h-dk { background: radial-gradient(120% 70% at 50% 0%, #17204A 0%, #070C1C 60%); }
.psx .h-dk .tx { padding: 30px 20px 26px; }
.psx .h-dk h1 { font: 900 34px/1.04 var(--sans); letter-spacing: -.005em; text-transform: uppercase; color: #fff; margin: 12px 0 16px; }
.psx .h-dk h1 em { font-style: normal; color: var(--sun); }
.psx .h-dk .deck { font-size: 16px; color: #C9D0E2; }
.psx .h-dk .ph { position: relative; margin-top: 4px; }
.psx .h-dk .ph img.main { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; }
.psx .h-dk .ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #070C1C 0%, transparent 22%, transparent 65%, #070C1C 100%); }
.psx .h-dk .ctaw { padding: 0 20px; margin-top: -34px; position: relative; z-index: 2; }
.psx .tiles { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px; }
.psx .tiles .tt { display: flex; justify-content: space-between; align-items: center; font: 800 12.5px var(--sans); color: var(--head); margin-bottom: 10px; }
.psx .tiles .tt span { background: var(--acc-bg); color: var(--acc-2); padding: 4px 8px; border-radius: 999px; font-size: 11px; }
.psx .tiles .g { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.psx .tiles .t { border: 1.5px solid var(--line); border-radius: 12px; padding: 18px 4px 8px; text-align: center; position: relative; background: var(--page); }
.psx .tiles .t i { position: absolute; top: -8px; left: 50%; transform: translateX(-50%); background: var(--navy); color: #fff; font: 800 9px/1 var(--sans); letter-spacing: .04em; padding: 4px 6px; border-radius: 4px; font-style: normal; white-space: nowrap; }
.psx .tiles .t .ic { width: 34px; height: 34px; border-radius: 10px; margin: 0 auto 6px; display: grid; place-items: center; background: var(--acc-bg); color: var(--acc-2); }
.psx .tiles .t b { display: block; font: 700 11px/1.2 var(--sans); color: var(--head); }
.psx .t-dark .tiles { background: #0F1630; border-color: #222C4A; }
.psx .t-dark .tiles .t { background: #141B36; border-color: #26304F; }
.psx .t-dark .tiles .t b, .psx .t-dark .tiles .tt { color: #fff; }
.psx .press { background: #fff; border-block: 1px solid var(--line); padding: 16px 0; }
.psx .press .w { display: flex; align-items: center; gap: 22px; justify-content: center; flex-wrap: wrap; }
.psx .press small { font: 700 11px var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); width: 100%; text-align: center; }
.psx .press img { height: 22px; width: auto; opacity: .5; filter: brightness(0); }
.psx .t-dark .press { background: #0B1124; border-color: #161E36; }
.psx .t-dark .press img { filter: none; opacity: .7; }
.psx .er { padding-top: 46px; padding-bottom: 6px; }
.psx .er .n { font: 600 52px/1 var(--serif); color: var(--acc); letter-spacing: -.02em; }
.psx .er h2 { font: 600 30px/1.14 var(--serif); letter-spacing: -.015em; color: var(--head); margin: 12px 0 20px; }
.psx .er .ph img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; border-radius: var(--r); box-shadow: var(--shadow); }
.psx .er .ph.two { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.psx .er .ph.two img { aspect-ratio: 3 / 4; }
.psx .er .bd { margin-top: 22px; font-size: 17px; line-height: 1.7; }
.psx .er .bd p + p { margin-top: 16px; }
.psx .er + .er { border-top: 0; }
.psx .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.psx .chip { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--sky-2); background: linear-gradient(180deg, #fff, var(--acc-bg)); border-radius: 999px; padding: 8px 12px; font: 500 11px/1.3 var(--mono); letter-spacing: .03em; text-transform: uppercase; color: var(--acc-2); }
.psx .chip .ico { width: 14px; height: 14px; }
.psx .co { margin-top: 20px; border-radius: 16px; padding: 18px 20px 18px 22px; background: linear-gradient(135deg, #fff 0%, var(--peach) 100%); border: 1px solid #F1E2D2; position: relative; box-shadow: 0 10px 30px rgb(90 50 20 / .06); }
.psx .co::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 4px; border-radius: 4px; background: linear-gradient(180deg, var(--acc), var(--sun)); }
.psx .co b { display: block; font: 800 16px/1.3 var(--sans); color: var(--head); }
.psx .co span { display: block; font-size: 14.5px; color: var(--muted); margin-top: 4px; }
.psx .lr { padding: 34px 0; }
.psx .lr .top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1.5px solid var(--acc); padding-bottom: 10px; font: 500 13px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--acc-2); }
.psx .lr h2 { font: 800 30px/1.1 var(--sans); letter-spacing: -.02em; color: var(--acc-2); margin: 18px 0 18px; }
.psx .lr .gx, .psx .lr .ov { margin: 0; }
.psx .lr .ph img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 14px; }
.psx .lr .ph.two { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.psx .lr .ph.two img { aspect-ratio: 3 / 4.2; }
.psx .lr .bd { margin-top: 20px; font-size: 16.5px; line-height: 1.65; }
.psx .lr .bd p + p { margin-top: 14px; }
.psx .dr { padding: 40px 0 34px; border-top: 1px solid #161E36; }
.psx .dr .n { font: 900 46px/1 var(--sans); color: var(--sun); }
.psx .dr h2 { font: 900 28px/1.08 var(--sans); text-transform: uppercase; color: #fff; margin: 14px 0 20px; letter-spacing: .005em; }
.psx .dr .ph img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; }
.psx .dr .bd { margin-top: 20px; font-size: 16px; line-height: 1.65; color: #C9D0E2; }
.psx .dr .bd p + p { margin-top: 12px; }
.psx .t-dark .chip { background: #121A31; border-color: #26304F; color: var(--sun); }
.psx .t-dark .co { background: linear-gradient(135deg, #121A31, #0D1328); border-color: #222C4A; box-shadow: none; }
.psx .t-dark .co b { color: #fff; }
.psx .t-dark .co span { color: #AEB7CC; }
.psx .ov { position: relative; overflow: hidden; border-radius: 12px; }
.psx .ov img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.psx .ov::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(7 12 28 / .05) 30%, rgb(7 12 28 / .85) 100%); }
.psx .ov .ot { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2; }
.psx .ov .ot b { display: block; font: 900 46px/.95 var(--sans); color: var(--sun); text-transform: uppercase; letter-spacing: -.01em; }
.psx .ov .ot span { display: block; font: 800 14px/1.3 var(--sans); color: #fff; text-transform: uppercase; letter-spacing: .06em; margin-top: 8px; }
.psx .ov .badge { position: absolute; top: 14px; left: 14px; z-index: 2; background: var(--sun); color: #0B0F1E; font: 800 11px var(--sans); letter-spacing: .06em; text-transform: uppercase; padding: 6px 9px; border-radius: 6px; }
.psx .gx { border-radius: var(--r); padding: 24px 20px; background: var(--navy); color: #C8D3F0; position: relative; overflow: hidden; }
.psx .gx .gt { font: 500 11.5px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: #9FB3E8; margin-bottom: 18px; }
.psx .gx .gn { font-size: 12px; color: #8C9CC4; margin-top: 16px; line-height: 1.5; }
.psx .gx.light { background: linear-gradient(160deg, #fff, var(--acc-bg)); color: var(--text); border: 1px solid var(--sky-2); }
.psx .gx.light .gt { color: var(--acc-2); }
.psx .gx.light .gn { color: var(--muted); }
.psx .t-dark .gx { background: #10172E; border: 1px solid #222C4A; }
.psx .t-hair .gx:not(.light) { background: #0B2A33; }
.psx .t-cream .gx:not(.light) { background: #3B0F33; }
.psx .t-hair .bar .tr i { background: linear-gradient(90deg, #0E7A6B, #3FC1A9); }
.psx .t-cream .bar .tr i { background: linear-gradient(90deg, #8A2E6E, #E07BB5); }
.psx .t-hair .steps .s:first-child .d, .psx .t-cream .steps .s:first-child .d { background: var(--acc); }
.psx .t-hair .ladder div { background: linear-gradient(180deg, #3FC1A9, #0E7A6B); }
.psx .t-hair .chip, .psx .t-cream .chip { border-color: var(--acc-bg); }
.psx .t-hair .pl.on, .psx .t-cream .pl.on { box-shadow: 0 12px 30px rgb(0 0 0 / .08); }
.psx .bars { display: grid; gap: 18px; }
.psx .bar .l { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; margin-bottom: 8px; color: #DCE4FA; }
.psx .bar .l b { font: 800 34px/1 var(--sans); color: #fff; letter-spacing: -.02em; }
.psx .bar .tr { height: 18px; border-radius: 9px; background: rgb(255 255 255 / .1); overflow: hidden; }
.psx .bar .tr i { display: block; height: 100%; border-radius: 9px; background: linear-gradient(90deg, var(--blue), #6E95FF); }
.psx .bar.m .tr i { background: rgb(255 255 255 / .28); }
.psx .bar.m .l b { color: #9FB3E8; }
.psx .gx.light .bar .l { color: var(--text); }
.psx .gx.light .bar .l b { color: var(--head); }
.psx .gx.light .bar .tr { background: #E5EAF6; }
.psx .gx.light .bar.m .tr i { background: #B9C3D9; }
.psx .t-dark .bar .tr i { background: linear-gradient(90deg, var(--sun), #FFE58F); }
.psx .ladder { display: flex; align-items: flex-end; gap: 8px; height: 200px; }
.psx .ladder div { flex: 1; border-radius: 10px 10px 4px 4px; background: linear-gradient(180deg, #6E95FF, var(--blue)); position: relative; display: flex; justify-content: center; padding-top: 8px; color: #fff; font: 800 12px var(--sans); }
.psx .ladder div span { position: absolute; bottom: -22px; left: -4px; right: -4px; text-align: center; color: #9FB3E8; font: 600 10.5px var(--sans); }
.psx .ladder + .gn { margin-top: 34px; }
.psx .t-dark .ladder div { background: linear-gradient(180deg, #FFE58F, var(--sun)); color: #0B0F1E; }
.psx .rec { position: relative; height: 230px; }
.psx .rec .c { position: absolute; top: 20px; width: 190px; height: 190px; border-radius: 50%; display: flex; align-items: center; font: 800 26px var(--sans); color: #fff; }
.psx .rec .c1 { left: calc(50% - 170px); background: rgb(110 149 255 / .45); padding-left: 30px; }
.psx .rec .c2 { left: calc(50% - 20px); background: rgb(36 86 230 / .55); justify-content: flex-end; padding-right: 26px; }
.psx .rec img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 104px; height: 104px; border-radius: 50%; object-fit: cover; border: 4px solid #fff; background: #F3EEE6; }
.psx .rcpt { background: #fff; color: var(--ink); border-radius: 8px; padding: 20px 20px 16px; font: 13.5px/1.35 var(--mono); box-shadow: 0 16px 40px rgb(0 0 0 / .18); position: relative; }
.psx .rcpt::after { content: ""; position: absolute; left: 0; right: 0; bottom: -9px; height: 10px; background: radial-gradient(circle at 6px -2px, transparent 7px, #fff 7.5px) 0 0 / 12px 10px repeat-x; }
.psx .rcpt .h { text-align: center; border-bottom: 1px dashed #CFC8BC; padding-bottom: 10px; margin-bottom: 6px; }
.psx .rcpt .h img { height: 16px; margin: 0 auto 5px; }
.psx .rcpt .h small { font-size: 10px; letter-spacing: .1em; color: var(--muted); }
.psx .rcpt .ln { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; }
.psx .rcpt .ln i { font-style: normal; color: var(--mint); font-weight: 700; }
.psx .rcpt .tot { border-top: 1px dashed #CFC8BC; margin-top: 6px; padding-top: 9px; font-size: 16px; font-weight: 700; }
.psx .rcpt .f { text-align: center; color: var(--muted); font-size: 10.5px; margin-top: 8px; }
.psx .win .axis { display: grid; grid-template-columns: repeat(5, 1fr); font: 500 10.5px var(--mono); color: #8C96AE; text-transform: uppercase; }
.psx .win .axis span:last-child { text-align: right; }
.psx .win .track { position: relative; height: 66px; margin: 10px 0 12px; background: rgb(255 255 255 / .06); border-radius: 12px; overflow: hidden; }
.psx .win .track i { position: absolute; inset: 0 4% 0 3%; background: linear-gradient(90deg, var(--sun), rgb(255 213 77 / .15)); border-radius: 12px; }
.psx .win .track b { position: absolute; left: 7%; top: 50%; transform: translateY(-50%); font: 900 20px var(--sans); color: #0B0F1E; text-transform: uppercase; }
.psx .win .dose { display: flex; gap: 8px; align-items: center; font: 700 13px var(--sans); color: #fff; }
.psx .win .dose i { width: 24px; height: 12px; border-radius: 6px; background: var(--sun); }
.psx .steps { display: grid; gap: 0; }
.psx .steps .s { display: grid; grid-template-columns: 42px 1fr; gap: 14px; position: relative; padding-bottom: 18px; }
.psx .steps .s:not(:last-child)::before { content: ""; position: absolute; left: 20px; top: 42px; bottom: 0; border-left: 2px dashed rgb(159 179 232 / .5); }
.psx .steps .d { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgb(255 255 255 / .1); color: #fff; }
.psx .steps .s:first-child .d { background: var(--blue); }
.psx .steps em { display: block; font: 500 11px var(--mono); font-style: normal; color: #9FB3E8; text-transform: uppercase; }
.psx .steps b { display: block; color: #fff; font-size: 15.5px; }
.psx .steps small { display: block; color: #9FB3E8; font-size: 13.5px; margin-top: 2px; }
.psx .t-dark .steps .s:first-child .d { background: var(--sun); color: #0B0F1E; }
.psx .t-dark .steps em { color: var(--sun); }
.psx .paths { display: grid; gap: 10px; }
.psx .paths .g { border-radius: 14px; padding: 14px; background: rgb(255 255 255 / .05); border: 1px solid rgb(255 255 255 / .12); }
.psx .paths .g .gt2 { font: 500 11px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--sun); margin-bottom: 10px; }
.psx .paths .row { display: flex; flex-wrap: wrap; gap: 8px; }
.psx .paths .p { background: #fff; color: #0B0F1E; border-radius: 10px; padding: 10px 12px; font: 800 14px var(--sans); display: flex; align-items: center; gap: 8px; }
.psx .paths .p i { width: 10px; height: 10px; border-radius: 50%; background: var(--blue); }
.psx .paths .g.dop .p i { background: #F07A3D; }
.psx .t-cream .paths .g { background: #fff; border-color: #F0D8E6; }
.psx .t-cream .paths .g .gt2 { color: var(--acc-2); }
.psx .t-cream .paths .p { background: var(--acc-bg); color: var(--head); }
.psx .t-cream .paths .p i { background: var(--acc); }
.psx .bign { text-align: center; padding: 6px 0; }
.psx .bign b { display: block; font: 800 104px/1 var(--sans); letter-spacing: -.05em; color: #fff; }
.psx .bign p { color: #C8D3F0; font-size: 15px; max-width: 320px; margin: 10px auto 0; }
.psx .gx.light .bign b { color: var(--acc-2); }
.psx .gx.light .bign p { color: var(--text); }
.psx .sxd { display: grid; grid-template-columns: 54px repeat(3, 1fr); gap: 6px; }
.psx .sxd > div { background: rgb(255 255 255 / .06); border-radius: 10px; padding: 12px 4px; text-align: center; font: 800 13px var(--sans); color: #E9ECF5; }
.psx .sxd .h { background: none; color: #8C96AE; font: 500 10.5px var(--mono); text-transform: uppercase; padding: 4px 0; align-self: center; }
.psx .sxd .on { background: var(--sun); color: #0B0F1E; }
.psx .mech { display: grid; gap: 10px; }
.psx .mech .m { display: grid; grid-template-columns: 50px 1fr; gap: 12px; align-items: center; background: #fff; border-radius: 14px; padding: 12px; }
.psx .mech .m .ic { width: 50px; height: 50px; border-radius: 12px; display: grid; place-items: center; background: var(--acc-bg); color: var(--acc-2); font: 800 16px var(--sans); }
.psx .mech .m b { display: block; color: var(--ink); font-size: 15px; }
.psx .mech .m span { font-size: 13px; color: var(--muted); line-height: 1.35; display: block; }
.psx .mech .plus { text-align: center; color: #fff; font: 800 22px var(--sans); line-height: 1; }
.psx .stat { background: var(--navy); border-radius: var(--r); padding: 30px 20px 22px; text-align: center; color: #B9C6EA; position: relative; }
.psx .stat .badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--sun); color: var(--ink); font: 500 12px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px; white-space: nowrap; }
.psx .stat .g { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 12px; margin-top: 8px; text-align: left; }
.psx .stat .g div::before { content: ""; display: block; width: 56px; height: 3px; border-radius: 2px; background: var(--sun); margin-bottom: 10px; }
.psx .stat .g b { display: block; font: 800 40px/1 var(--sans); color: #fff; letter-spacing: -.02em; }
.psx .stat .g span { display: block; font-size: 14px; line-height: 1.35; margin-top: 6px; color: #C8D3F0; }
.psx .stat .fn { font-size: 11.5px; color: #8C9CC4; margin-top: 20px; }
.psx .t-cream .stat { background: #3B0F33; }
.psx .t-hair .stat { background: #0B2A33; }
.psx .t-dark .stat { background: #10172E; border: 1px solid #222C4A; }
.psx .calc { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px 20px; box-shadow: var(--shadow); }
.psx .calc .q { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.psx .calc .q > span { font: 700 15px/1.25 var(--sans); color: var(--head); }
.psx .calc .q b { font: 800 44px/1 var(--sans); color: var(--head); letter-spacing: -.03em; }
.psx .calc .q b small { font-size: 15px; font-weight: 700; margin-left: 4px; letter-spacing: 0; }
.psx .calc input[type=range] { width: 100%; margin: 16px 0 18px; accent-color: var(--blue); height: 28px; }
.psx .calc .out { background: var(--acc-bg); border-radius: 14px; padding: 16px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.psx .calc .out > span { font: 700 15px/1.3 var(--sans); color: var(--head); }
.psx .calc .out b { font: 800 56px/1 var(--sans); color: var(--acc-2); letter-spacing: -.04em; }
.psx .calc .out b small { font-size: 16px; letter-spacing: 0; margin-left: 4px; }
.psx .calc .fn { font-size: 12px; color: var(--muted); margin-top: 12px; line-height: 1.5; }
.psx .calc .cta { margin-top: 18px; }
.psx .sec { padding: 54px 0; }
.psx .sh { text-align: center; margin-bottom: 26px; }
.psx .sh h2 { font: 800 30px/1.1 var(--sans); letter-spacing: -.02em; color: var(--acc-2); margin-top: 10px; }
.psx .sh h2 em { font-style: normal; color: var(--head); }
.psx .sh.serif h2 { font: 600 32px/1.12 var(--serif); color: var(--head); }
.psx .sh.serif h2 em { font-style: italic; font-weight: 400; color: var(--acc); }
.psx .sh p { color: var(--muted); margin-top: 10px; font-size: 16px; }
.psx .t-dark .sh h2, .psx .t-dark .sh.serif h2 { color: #fff; font: 900 30px/1.08 var(--sans); text-transform: uppercase; }
.psx .t-dark .sh h2 em { color: var(--sun); font-style: normal; }
.psx .inter { background: linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%); color: #C8D3F0; text-align: center; padding: 46px 20px; margin-top: 40px; }
.psx .inter .eb { color: var(--sun); }
.psx .inter h3 { font: 600 30px/1.15 var(--serif); color: #fff; margin: 12px 0 16px; }
.psx .inter h3 em { font-style: italic; font-weight: 400; color: #9FB8FF; }
.psx .inter a { display: inline-flex; gap: 8px; align-items: center; color: #fff; font: 800 13px var(--sans); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid var(--sun); padding-bottom: 4px; }
.psx .inter p { font-size: 13.5px; margin-top: 16px; }
.psx .inter p b { color: #fff; }
.psx .inc { display: grid; gap: 10px; }
.psx .inc .r { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: #fff; border-radius: 16px; padding: 16px 18px; border: 1px solid var(--line); }
.psx .inc .r div { display: flex; gap: 12px; align-items: center; }
.psx .inc .r .ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--acc-bg); color: var(--acc-2); flex: none; }
.psx .inc .r b { font: 700 15.5px/1.3 var(--sans); color: var(--head); }
.psx .inc .r small { display: block; font-size: 13px; color: var(--muted); font-weight: 400; }
.psx .inc .r > .ico { color: var(--mint); width: 22px; height: 22px; }
.psx .t-dark .inc .r { background: #10172E; border-color: #222C4A; }
.psx .t-dark .inc .r b { color: #fff; }
.psx .t-dark .inc .r .ic { background: #1A2340; color: var(--sun); }
.psx .cmp { background: #fff; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); position: relative; }
.psx .cmp table { width: 100%; border-collapse: collapse; font-size: 14px; }
.psx .cmp th, .psx .cmp td { padding: 14px 8px; text-align: center; border-bottom: 1px solid var(--line); vertical-align: middle; }
.psx .cmp th:first-child, .psx .cmp td:first-child { text-align: left; padding-left: 16px; font-weight: 700; color: var(--head); width: 36%; }
.psx .cmp thead th { background: var(--navy); color: #fff; font: 700 12.5px/1.25 var(--sans); }
.psx .cmp thead th.us { background: var(--acc); font-size: 13px; }
.psx .cmp td.us { background: var(--acc-bg); font-weight: 800; color: var(--acc-2); }
.psx .cmp .y, .psx .cmp .x { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; }
.psx .cmp .y { background: var(--mint); color: #fff; }
.psx .cmp .x { border: 1.5px solid #B9C0CF; color: #8790A3; }
.psx .cmp tr:last-child td { border-bottom: 0; }
.psx .cmp .v { color: var(--muted); font-size: 13px; }
.psx .cmp .pimg { position: absolute; top: -34px; width: 54px; height: 54px; border-radius: 12px; object-fit: cover; box-shadow: 0 8px 20px rgb(0 0 0 / .18); border: 2px solid #fff; }
.psx .t-dark .cmp { background: #10172E; border-color: #222C4A; }
.psx .t-dark .cmp th, .psx .t-dark .cmp td { border-color: #222C4A; }
.psx .t-dark .cmp thead th { background: #0B1124; }
.psx .t-dark .cmp thead th.us { background: var(--sun); color: #0B0F1E; }
.psx .t-dark .cmp td.us { background: #1A2240; color: var(--sun); }
.psx .t-dark .cmp td:first-child { color: #fff; }
.psx .t-dark .cmp .y { background: var(--sun); color: #0B0F1E; }
.psx .vs { border-radius: var(--r); overflow: hidden; background: #10172E; border: 1px solid #222C4A; }
.psx .vs .hd { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 16px; gap: 8px; }
.psx .vs .hd span { font: 900 15px/1.15 var(--sans); text-transform: uppercase; color: #fff; text-align: center; }
.psx .vs .hd span.us { background: var(--sun); color: #0B0F1E; border-radius: 999px; padding: 10px; }
.psx .vs .hd i { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #0B1124; border: 2px solid var(--sun); color: var(--sun); font: 900 14px var(--sans); font-style: normal; }
.psx .vs .rows { display: grid; grid-template-columns: 1fr 1fr; }
.psx .vs .rows div { padding: 14px 14px; font: 700 13.5px/1.3 var(--sans); border-top: 1px solid #222C4A; display: flex; gap: 8px; align-items: flex-start; }
.psx .vs .rows div:nth-child(odd) { background: linear-gradient(180deg, #FFE27A, var(--sun)); color: #0B0F1E; }
.psx .vs .rows div:nth-child(even) { color: #8C96AE; font-weight: 600; justify-content: flex-end; text-align: right; }
.psx .vs .rows .ico { color: #0B0F1E; margin-top: 1px; }
.psx .stories { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 20px 10px; margin: 0 -20px; scrollbar-width: none; }
.psx .story { scroll-snap-align: start; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.psx .story img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; }
.psx .story .b { padding: 14px 16px 16px; display: flex; justify-content: space-between; align-items: center; }
.psx .story .b b { color: var(--head); font-size: 16px; }
.psx .story .b span { background: var(--acc); color: #fff; font: 800 12px var(--sans); padding: 6px 10px; border-radius: 999px; }
.psx .disc { font-size: 11.5px; color: var(--muted); text-align: center; margin-top: 12px; line-height: 1.5; }
.psx .weeks { display: grid; gap: 12px; }
.psx .wk { background: linear-gradient(135deg, #fff, var(--page)); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; box-shadow: 0 10px 30px rgb(10 24 56 / .05); }
.psx .wk .eb { color: var(--red); font-weight: 700; }
.psx .wk b { display: block; font: 600 22px/1.2 var(--serif); color: var(--head); margin: 8px 0 6px; }
.psx .wk p { font-size: 15px; color: var(--muted); }
.psx .t-dark .wk { background: #10172E; border-color: #222C4A; box-shadow: none; }
.psx .t-dark .wk b { color: #fff; font-family: var(--sans); font-weight: 800; }
.psx .t-dark .wk .eb { color: var(--sun); }
.psx .sys { background: linear-gradient(170deg, var(--navy) 0%, #0D1F4D 100%); color: #B9C6EA; padding: 56px 0; text-align: center; }
.psx .sys .eb { color: var(--sun); }
.psx .sys h2 { font: 600 32px/1.12 var(--serif); color: #fff; margin: 12px 0 12px; }
.psx .sys h2 em { font-style: italic; font-weight: 400; color: #9FB8FF; }
.psx .sys .lede { font-size: 16px; max-width: 560px; margin: 0 auto; }
.psx .sys .cards { display: grid; gap: 12px; margin-top: 28px; text-align: left; }
.psx .sys .card { border: 1px solid rgb(255 255 255 / .14); background: rgb(255 255 255 / .04); border-radius: 18px; padding: 22px; }
.psx .sys .card b { display: block; font: 600 26px/1.1 var(--serif); color: var(--sun); margin-bottom: 8px; }
.psx .sys .card p { font-size: 14.5px; }
.psx .t-cream .sys { background: linear-gradient(170deg, #3B0F33, #5A1A4C); }
.psx .t-hair .sys { background: linear-gradient(170deg, #0B2A33, #0E3F44); }
.psx .t-dark .sys { background: #0B1124; border-block: 1px solid #161E36; }
.psx .t-dark .sys h2 { font: 900 30px/1.08 var(--sans); text-transform: uppercase; }
.psx .t-dark .sys .card b { font: 900 22px var(--sans); text-transform: uppercase; }
.psx .offer { padding: 56px 0 40px; background: linear-gradient(180deg, var(--page), #fff); }
.psx .t-dark .offer { background: linear-gradient(180deg, #070C1C, #0B1124); }
.psx .bx .gal img.mainimg { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--r); background: #F1ECE4; }
.psx .bx .thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 8px; }
.psx .bx .thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; border: 2px solid transparent; cursor: pointer; }
.psx .bx .thumbs img.on { border-color: var(--acc); }
.psx .bx .info { margin-top: 18px; }
.psx .bx .rl { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--text); flex-wrap: wrap; }
.psx .bx .rl b { color: var(--head); }
.psx .bx h2 { font: 800 30px/1.1 var(--sans); letter-spacing: -.02em; color: var(--head); margin: 10px 0 6px; }
.psx .bx .sub { font-size: 15px; color: var(--muted); }
.psx .bx .chk { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.psx .bx .chk li { display: flex; gap: 9px; align-items: flex-start; font-size: 15px; color: var(--text); }
.psx .bx .chk .ico { color: var(--mint); margin-top: 3px; }
.psx .bx .lbl { font: 500 12px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--head); margin: 22px 0 10px; }
.psx .pm { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.psx .pm button { border: 1.5px solid var(--line); background: #fff; border-radius: 12px; padding: 12px; font: 800 14px var(--sans); color: var(--muted); cursor: pointer; }
.psx .pm button.on { border-color: var(--acc); background: var(--acc-bg); color: var(--head); }
.psx .plans { display: grid; gap: 10px; }
.psx .pl { position: relative; border: 2px solid var(--line); border-radius: 18px; padding: 16px; background: #fff; cursor: pointer; text-align: left; font: inherit; color: inherit; width: 100%; transition: border-color .15s, box-shadow .15s; }
.psx .pl.on { border-color: var(--acc); box-shadow: 0 12px 30px rgb(36 86 230 / .14); }
.psx .pl .rib { position: absolute; top: -2px; right: -2px; background: var(--navy); color: #fff; font: 800 10.5px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; padding: 8px 12px; border-radius: 0 16px 0 12px; }
.psx .pl .r1 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.psx .pl.hasrib .r1 { padding-right: 104px; }
.psx .pl .rd { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #C5CBD8; flex: none; }
.psx .pl.on .rd { border: 7px solid var(--acc); }
.psx .pl .nm { font: 800 17px var(--sans); color: var(--head); }
.psx .pl .svc { margin-left: 8px; font: 800 11px/1 var(--sans); letter-spacing: .04em; padding: 5px 8px; border-radius: 999px; background: var(--acc); color: #fff; vertical-align: 2px; }
.psx .pl .sv { background: var(--sun); color: var(--ink); font: 800 11px var(--sans); letter-spacing: .04em; text-transform: uppercase; padding: 5px 8px; border-radius: 999px; }
.psx .pl .r2 { display: flex; align-items: baseline; gap: 8px; margin-top: 10px; padding-left: 32px; flex-wrap: wrap; }
.psx .pl .pr { font: 800 36px/1 var(--sans); color: var(--head); letter-spacing: -.03em; }
.psx .pl .pr small { font-size: 15px; font-weight: 700; letter-spacing: 0; color: var(--muted); }
.psx .pl s { color: var(--muted); font-size: 15px; }
.psx .pl .r3 { display: flex; justify-content: space-between; gap: 10px; padding-left: 32px; margin-top: 6px; font-size: 13px; color: var(--muted); }
.psx .pl .r3 b { font: 800 12.5px var(--sans); color: var(--head); text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }
.psx .pl .more { display: none; padding-left: 32px; margin-top: 12px; }
.psx .pl.on .more { display: block; }
.psx .pl .more ul { list-style: none; padding: 0; margin: 0 0 12px; display: grid; gap: 6px; font-size: 14px; }
.psx .pl .more li { display: flex; gap: 8px; }
.psx .pl .more .ico { color: var(--mint); width: 16px; height: 16px; margin-top: 3px; }
.psx .pl .incl { background: var(--page); border-radius: 12px; padding: 10px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.psx .pl .incl div { text-align: center; font: 700 10.5px/1.2 var(--sans); color: var(--head); }
.psx .pl .incl .ic { width: 34px; height: 34px; margin: 0 auto 5px; border-radius: 10px; background: #fff; display: grid; place-items: center; color: var(--acc-2); border: 1px solid var(--line); }
.psx .once { display: block; text-align: center; margin: 14px 0 0; font: 700 14px var(--sans); color: var(--head); text-decoration: underline; text-underline-offset: 3px; background: none; border: 0; width: 100%; cursor: pointer; }
.psx .bx .cta { margin-top: 18px; }
.psx .auto { text-align: center; margin-top: 10px; font: 800 13px var(--sans); color: var(--mint); text-transform: uppercase; letter-spacing: .04em; font-style: italic; }
.psx .note { margin-top: 12px; background: var(--mint-bg); border-radius: 12px; padding: 10px 12px; font-size: 13px; color: #0A5C3C; }
.psx .note b { color: #064A30; }
.psx .acc { margin-top: 18px; border-top: 1.5px solid var(--head); }
.psx .acc details { border-bottom: 1.5px solid var(--line); }
.psx .acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; padding: 16px 0; font: 800 17px var(--sans); color: var(--head); }
.psx .acc summary::-webkit-details-marker { display: none; }
.psx .acc summary::after { content: "+"; font-weight: 400; font-size: 24px; line-height: 1; }
.psx .acc details[open] summary::after { content: "\2212"; }
.psx .acc .a { padding: 0 0 16px; font-size: 15px; }
.psx .t-dark .bx h2, .psx .t-dark .pl .nm, .psx .t-dark .pl .pr, .psx .t-dark .acc summary, .psx .t-dark .bx .lbl { color: #fff; }
.psx .t-dark .pl { background: #10172E; border-color: #26304F; }
.psx .t-dark .pl.on { border-color: var(--sun); box-shadow: 0 12px 30px rgb(255 213 77 / .12); }
.psx .t-dark .pl.on .rd { border-color: var(--sun); }
.psx .t-dark .pl .rib { background: var(--sun); color: #0B0F1E; }
.psx .t-dark .pl .incl { background: #0B1124; }
.psx .t-dark .pl .incl div, .psx .t-dark .pl .r3 b { color: #fff; }
.psx .t-dark .pl .incl .ic { background: #141B36; border-color: #26304F; color: var(--sun); }
.psx .t-dark .bx .chk li, .psx .t-dark .pl .more li { color: #C9D0E2; }
.psx .t-dark .once { color: #fff; }
.psx .t-dark .acc { border-color: #fff; }
.psx .t-dark .acc details { border-color: #222C4A; }
.psx .t-dark .note { background: #122A22; color: #9FE3C4; }
.psx .t-dark .note b { color: #fff; }
.psx .guar { margin-top: 30px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px 22px; text-align: center; box-shadow: 0 10px 30px rgb(10 24 56 / .05); }
.psx .guar .seal { width: 92px; height: 92px; border-radius: 50%; border: 2.5px solid var(--mint); margin: 0 auto 14px; display: grid; place-items: center; text-align: center; color: var(--mint); font: 800 11px/1.15 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.psx .guar .seal b { display: block; font: 800 26px/1 var(--sans); color: var(--mint); letter-spacing: -.02em; }
.psx .guar h3 { font: 600 26px/1.15 var(--serif); color: var(--head); margin-bottom: 8px; }
.psx .guar p { font-size: 15px; color: var(--muted); }
.psx .t-dark .guar { background: #10172E; border-color: #222C4A; box-shadow: none; }
.psx .t-dark .guar h3 { color: #fff; font-family: var(--sans); font-weight: 900; text-transform: uppercase; font-size: 22px; }
.psx .faq { background: var(--navy); color: #C8D3F0; padding: 56px 0; }
.psx .faq h2 { font: 600 40px/1.04 var(--serif); color: #fff; letter-spacing: -.02em; margin-bottom: 22px; }
.psx .faq h2 em { font-style: italic; font-weight: 400; color: #9FB8FF; }
.psx .faq details { border-bottom: 1px solid rgb(255 255 255 / .16); }
.psx .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 14px; padding: 18px 0; font: 700 17px/1.35 var(--sans); color: #fff; }
.psx .faq summary::-webkit-details-marker { display: none; }
.psx .faq summary::after { content: "+"; font-size: 24px; line-height: 1; font-weight: 400; color: var(--sun); }
.psx .faq details[open] summary::after { content: "\2212"; }
.psx .faq .a { padding: 0 0 18px; font-size: 15.5px; color: #C8D3F0; }
.psx .t-cream .faq { background: #3B0F33; }
.psx .t-hair .faq { background: #0B2A33; }
.psx .t-dark .faq { background: #0B1124; border-top: 1px solid #161E36; }
.psx .t-dark .faq h2 { font: 900 32px/1.05 var(--sans); text-transform: uppercase; }
.psx .close { position: relative; color: #fff; text-align: center; padding: 70px 20px 80px; overflow: hidden; }
.psx .close img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.psx .close::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(10 24 56 / .55), rgb(10 24 56 / .88)); z-index: 1; }
.psx .close > * { position: relative; z-index: 2; }
.psx .close .eb { color: var(--sun); }
.psx .close h2 { font: 600 38px/1.06 var(--serif); margin: 12px auto 14px; max-width: 640px; }
.psx .close h2 em { font-style: italic; font-weight: 400; color: #B7CAFF; }
.psx .close p { max-width: 520px; margin: 0 auto 24px; color: #DCE4FA; }
.psx .close .cta { max-width: 420px; margin: 0 auto; }
.psx .t-dark .close h2 { font: 900 34px/1.04 var(--sans); text-transform: uppercase; }
.psx .t-dark .close h2 em { color: var(--sun); font-style: normal; }
.psx .foot { background: #060E24; color: #7F8AA6; font-size: 12px; line-height: 1.55; padding: 28px 0 120px; }
.psx .foot .logo { filter: brightness(0) invert(1); height: 20px; margin-bottom: 12px; }
.psx .foot p + p { margin-top: 10px; }
.psx .foot b { color: #C8D3F0; }
.psx .foot a { color: #C8D3F0; }
.psx .foot .stg { color: var(--sun); font-weight: 700; }
.psx .stk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: rgb(255 255 255 / .97); backdrop-filter: blur(10px); border-top: 1px solid var(--line); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); transform: translateY(110%); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.psx .stk.on { transform: none; }
.psx .stk .cta { min-height: 52px; font-size: 16.5px; box-shadow: none; }
.psx .stk .sr { display: flex; justify-content: center; gap: 6px; align-items: center; font-size: 12.5px; margin-top: 6px; color: var(--text); }
.psx .stk .sr b { color: var(--head); }
.psx .t-dark .stk { background: rgb(7 12 28 / .96); border-color: #1E2742; }
.psx .t-dark .stk .sr { color: #C9D0E2; }
.psx .obar { background: var(--navy); color: #fff; overflow: hidden; white-space: nowrap; font: 700 13px/1 var(--sans); padding: 10px 0; position: relative; }
.psx .obar .trk { display: inline-flex; gap: 18px; align-items: center; animation: obar 40s linear infinite; padding-left: 18px; }
.psx .obar span { color: #fff; }
.psx .obar i { color: var(--sun); font-style: normal; }
@keyframes obar { from { transform: translateX(0); } to { transform: translateX(-33.333%); } }
@media (prefers-reduced-motion: reduce) {.psx .obar .trk { animation: none; }
 }
.psx .t-cream .obar { background: #3B0F33; }
.psx .t-hair .obar { background: #0B2A33; }
.psx .t-dark .obar { background: var(--sun); }
.psx .t-dark .obar span { color: #0B0F1E; }
.psx .t-dark .obar i { color: #0B0F1E; }
.psx .rate { flex-wrap: wrap; row-gap: 2px; border-radius: 14px; }
.psx .rate .px { padding-left: 8px; border-left: 1px solid var(--line); color: var(--muted); }
.psx .t-dark .rate .px { border-color: #2A3456; }
.psx .hchk { list-style: none; padding: 0; margin: -10px 0 22px; display: grid; gap: 8px; }
.psx .hchk li { display: flex; gap: 9px; align-items: flex-start; font: 600 15.5px/1.35 var(--sans); color: var(--head); }
.psx .hchk .ico { color: #fff; background: var(--mint); border-radius: 50%; padding: 3px; width: 20px; height: 20px; flex: none; margin-top: 0; }
.psx .t-dark .hchk li { color: #fff; }
.psx .t-dark .hchk .ico { background: var(--sun); color: #0B0F1E; }
.psx .h-dk .hchk { margin: 18px 0 0; }
.psx .micro { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 10px; font: 600 12.5px/1.3 var(--sans); color: var(--muted); text-align: center; }
.psx .micro .ico { color: var(--mint); }
.psx .t-dark .micro { color: #AEB7CC; }
.psx .t-dark .micro .ico { color: var(--sun); }
.psx .quiz { background: #fff; border: 1.5px solid var(--acc-bg); border-radius: 16px; padding: 14px; margin: -6px 0 22px; box-shadow: 0 8px 24px rgb(10 24 56 / .06); }
.psx .quiz > b { display: block; font: 800 15px/1.3 var(--sans); color: var(--head); margin-bottom: 10px; }
.psx .quiz .qo { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.psx .quiz button { border: 1.5px solid var(--line); background: var(--page); border-radius: 12px; padding: 11px 8px; font: 700 13.5px/1.2 var(--sans); color: var(--head); cursor: pointer; }
.psx .quiz button.on { border-color: var(--acc); background: var(--acc-bg); }
.psx .quiz .qa { display: flex; gap: 8px; align-items: flex-start; margin-top: 12px; font: 600 14px/1.45 var(--sans); color: var(--acc-2); }
.psx .quiz .qa .ico { color: var(--mint); margin-top: 2px; }
.psx .rlink { display: inline-flex; align-items: center; gap: 6px; margin-top: -3px; padding-top: 21px; font: 800 15px var(--sans); color: var(--acc-2); text-decoration: none; border-bottom: 2px solid var(--acc); padding-bottom: 3px; }
.psx .t-dark .rlink { color: var(--sun); border-color: var(--sun); text-transform: uppercase; letter-spacing: .05em; font-size: 14px; }
.psx .ph.four { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.psx .ph.four img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; box-shadow: none; }
.psx .res { background: linear-gradient(180deg, var(--page), #fff); }
.psx .rstats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 980px; margin: 0 auto 22px; }
.psx .rstats div { background: var(--navy); border-radius: 18px; padding: 18px 16px; color: #C8D3F0; }
.psx .rstats b { display: block; font: 800 36px/1 var(--sans); color: #fff; letter-spacing: -.02em; }
.psx .rstats span { display: block; font-size: 13.5px; line-height: 1.35; margin-top: 8px; }
.psx .ba { display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -20px; padding: 0 20px 8px; scrollbar-width: none; }
.psx .ba figure { margin: 0; scroll-snap-align: start; background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.psx .bai { position: relative; }
.psx .bai img { width: 100%; aspect-ratio: 4 / 3.2; object-fit: cover; }
.psx .bai span { position: absolute; top: 10px; font: 800 10.5px var(--sans); letter-spacing: .08em; text-transform: uppercase; padding: 5px 8px; border-radius: 6px; background: rgb(255 255 255 / .92); color: var(--ink); }
.psx .bai .l { left: 10px; }
.psx .bai .r { right: 10px; background: var(--acc); color: #fff; }
.psx .ba figcaption { padding: 12px 16px 14px; display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: center; }
.psx .ba figcaption b { font-size: 17px; color: var(--head); }
.psx .ba figcaption span { grid-row: span 2; background: var(--acc); color: #fff; font: 800 13px var(--sans); padding: 7px 10px; border-radius: 999px; }
.psx .ba figcaption small { color: var(--mint); font-weight: 700; font-size: 12px; }
.psx .badges { display: flex; justify-content: center; gap: 14px; margin: 18px 0 4px; }
.psx .badges img { height: 62px; width: auto; }
.psx .pb { padding: 30px 0; }
.psx .pbi { max-width: 760px; margin: 0 auto; background: linear-gradient(135deg, var(--sun-2), #FFF8E1); border: 1px solid #F4E2AE; border-radius: 24px; padding: 30px 22px; text-align: center; }
.psx .pbi .eb { color: #7A5600; }
.psx .pbi h2 { font: 800 34px/1.08 var(--sans); letter-spacing: -.02em; color: var(--ink); margin: 10px 0 10px; }
.psx .pbi h2 em { font-style: normal; color: var(--acc-2); }
.psx .pbi p { font-size: 16px; color: #4A4030; margin-bottom: 20px; }
.psx .pbi .cta { max-width: 420px; margin: 0 auto; }
.psx .t-dark .pbi { background: linear-gradient(135deg, #1A2240, #10172E); border-color: #26304F; }
.psx .t-dark .pbi h2 { color: #fff; text-transform: uppercase; font-weight: 900; }
.psx .t-dark .pbi h2 em { color: var(--sun); }
.psx .t-dark .pbi p { color: #C9D0E2; }
.psx .t-dark .pbi .eb { color: var(--sun); }
.psx .war { padding: 20px 0 50px; }
.psx .wi { max-width: 900px; margin: 0 auto; background: var(--navy); color: #C8D3F0; border-radius: 24px; padding: 28px 22px; display: grid; gap: 18px; }
.psx .wseal { width: 110px; height: 110px; border-radius: 50%; border: 3px solid var(--sun); display: grid; place-items: center; align-content: center; text-align: center; color: #fff; }
.psx .wseal b { font: 800 34px/1 var(--sans); color: var(--sun); }
.psx .wseal span { font: 800 11px var(--sans); text-transform: uppercase; letter-spacing: .1em; }
.psx .wseal small { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: #9FB3E8; }
.psx .wi .eb { color: var(--sun); }
.psx .wi h2 { font: 600 32px/1.08 var(--serif); color: #fff; margin: 8px 0 10px; }
.psx .wi h2 em { font-style: italic; font-weight: 400; color: #9FB8FF; }
.psx .wi p { font-size: 15.5px; }
.psx .wi ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.psx .wi li { display: flex; gap: 8px; color: #fff; font-weight: 600; font-size: 15px; }
.psx .wi li .ico { color: var(--sun); margin-top: 2px; }
.psx .wi .terms { display: inline-block; margin-top: 14px; font-size: 12.5px; color: #9FB3E8; }
.psx .objs { display: grid; gap: 10px; }
.psx .ob { display: grid; grid-template-columns: 44px 1fr; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px; }
.psx .ob .oi { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--acc-bg); color: var(--acc-2); }
.psx .ob b { display: block; font: 800 16.5px/1.3 var(--sans); color: var(--head); margin-bottom: 4px; }
.psx .ob p { font-size: 14.5px; line-height: 1.55; color: var(--text); }
.psx .t-dark .ob { background: #10172E; border-color: #222C4A; }
.psx .t-dark .ob b { color: #fff; }
.psx .t-dark .ob p { color: #C9D0E2; }
.psx .t-dark .ob .oi { background: #1A2340; color: var(--sun); }
@media (min-width: 900px) {.psx .rstats { grid-template-columns: repeat(4, 1fr); }
.psx .ba { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; }
.psx .objs { grid-template-columns: 1fr 1fr; }
.psx .wi { grid-template-columns: 130px 1fr; align-items: center; padding: 36px; }
.psx .pbi h2 { font-size: 44px; }
.psx .quiz .qo { grid-template-columns: repeat(4, 1fr); }

}
.psx .wline { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; background: var(--sky); border-radius: 12px; padding: 10px 12px; font-size: 13px; line-height: 1.45; color: var(--text); }
.psx .wline .ico { color: var(--blue-2); margin-top: 2px; }
.psx .wline a, .psx .ob p a { color: var(--blue-2); }
.psx .gal2 { padding: 44px 0 30px; }
.psx .gtrk { display: grid; grid-auto-flow: column; grid-auto-columns: 62%; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 20px 6px; scrollbar-width: none; }
.psx .gtrk figure { margin: 0; scroll-snap-align: start; position: relative; border-radius: 18px; overflow: hidden; }
.psx .gtrk img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.psx .gtrk figcaption { position: absolute; left: 10px; right: 10px; bottom: 10px; background: rgb(255 255 255 / .94); color: var(--ink); border-radius: 10px; padding: 8px 10px; font: 700 13px/1.25 var(--sans); }
.psx .t-dark .gtrk figcaption { background: rgb(7 12 28 / .88); color: #fff; }
@media (min-width: 900px) {.psx .gtrk { grid-auto-columns: 23%; max-width: 1160px; margin: 0 auto; }
 }
.psx .intro { margin-top: 14px; background: linear-gradient(135deg, #FFF6E5, #FDEBD3); border: 1px solid #F1D9B4; border-radius: 16px; padding: 14px; }
.psx .intro .ih { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.psx .intro .ih b { font: 800 17px var(--sans); color: var(--ink); }
.psx .intro .ih s { color: var(--muted); font-weight: 600; margin: 0 2px; }
.psx .intro .ih span { background: var(--ink); color: #fff; font: 800 11px var(--sans); letter-spacing: .05em; text-transform: uppercase; padding: 6px 9px; border-radius: 999px; }
.psx .intro .icode { display: flex; align-items: center; gap: 8px; width: 100%; margin-top: 10px; background: #fff; border: 1.5px dashed var(--acc); border-radius: 12px; padding: 10px 12px; font: 600 13.5px/1.35 var(--sans); color: var(--ink); text-align: left; cursor: pointer; }
.psx .intro .icode span { flex: 1; }
.psx .intro .icode .ico { color: var(--acc-2); flex: none; }
.psx .intro small { display: block; margin-top: 8px; font-size: 11.5px; color: #7A6650; }
.psx .t-dark .intro { background: linear-gradient(135deg, #1A2240, #10172E); border-color: #26304F; }
.psx .t-dark .intro .ih b { color: #fff; }
.psx .t-dark .intro .ih span { background: var(--sun); color: #0B0F1E; }
.psx .t-dark .intro small { color: #AEB7CC; }
.psx .pbox { margin-top: 14px; border: 1.5px solid var(--sky-2); border-radius: 16px; background: #fff; overflow: hidden; }
.psx .pbox .pt { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 14px 4px; font: 700 14px var(--sans); color: var(--head); }
.psx .pbox .pt b { font: 800 24px var(--sans); color: var(--ink); letter-spacing: -.02em; }
.psx .pbox .pt span:last-child { font-weight: 600; font-size: 13px; color: var(--muted); }
.psx .pbox .pp { padding: 0 14px 10px; font-size: 12.5px; color: var(--acc-2); font-weight: 700; text-align: right; }
.psx .pbox .pi { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.psx .pbox .pi span { display: grid; justify-items: center; gap: 4px; padding: 10px 6px; font: 600 11px/1.25 var(--sans); color: var(--text); text-align: center; }
.psx .pbox .pi span + span { border-left: 1px solid var(--line); }
.psx .pbox .pi .ico { color: var(--acc-2); }
.psx .t-dark .pbox { background: #10172E; border-color: #26304F; }
.psx .t-dark .pbox .pt, .psx .t-dark .pbox .pt b { color: #fff; }
.psx .t-dark .pbox .pi { border-color: #26304F; }
.psx .t-dark .pbox .pi span { color: #C9D0E2; }
.psx .t-dark .pbox .pi span + span { border-color: #26304F; }
.psx .t-dark .pbox .pi .ico, .psx .t-dark .pbox .pp { color: var(--sun); }
.psx .fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.psx .fc { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px 14px; text-align: center; }
.psx .fc .ft { display: inline-block; background: var(--acc-bg); color: var(--acc-2); font: 500 11.5px var(--mono); letter-spacing: .04em; text-transform: uppercase; padding: 5px 9px; border-radius: 999px; }
.psx .fc b { display: block; font: 800 17px/1.2 var(--sans); color: var(--head); margin: 10px 0 6px; }
.psx .fc p { font-size: 13px; line-height: 1.45; color: var(--muted); }
.psx .t-dark .fc { background: linear-gradient(180deg, #1A2240, #10172E); border-color: #26304F; }
.psx .t-dark .fc b { color: #fff; }
.psx .t-dark .fc .ft { background: var(--sun); color: #0B0F1E; }
.psx .t-dark .fc p { color: #AEB7CC; }
.psx .fgrid.f3 { grid-template-columns: 1fr; }
.psx .f3 .fc { text-align: left; padding: 18px 18px 16px; }
.psx .f3 .fc p { font-size: 14px; line-height: 1.5; }
@media (min-width: 900px) {.psx .fgrid.f3 { grid-template-columns: repeat(3, 1fr); }
 }
.psx .wc { font-style: normal; color: var(--mint); font-weight: 700; }
body.noscroll { overflow: hidden; }
.psx .pop { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; }
.psx .pop[hidden] { display: none; }
.psx .pop .pbg { position: absolute; inset: 0; background: rgb(6 12 30 / .62); backdrop-filter: blur(3px); }
.psx .pcard { position: relative; width: 100%; max-width: 760px; background: #fff; border-radius: 22px; overflow: hidden; display: grid; grid-template-columns: 1fr; box-shadow: 0 30px 80px rgb(0 0 0 / .35); max-height: calc(100vh - 32px); overflow-y: auto; }
.psx .pcard .px { position: absolute; top: 10px; right: 10px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgb(255 255 255 / .92); display: grid; place-items: center; cursor: pointer; color: var(--ink); }
.psx .pimg img { width: 100%; height: 190px; object-fit: cover; }
.psx .pbody { padding: 20px 20px 18px; text-align: center; }
.psx .pbody h3 { font: 800 30px/1.08 var(--sans); color: var(--ink); letter-spacing: -.02em; margin: 8px 0 8px; }
.psx .pbody h3 em { font-style: normal; color: var(--acc); }
.psx .pbody > p { font-size: 15px; color: var(--text); margin-bottom: 14px; }
.psx .pbody form { display: grid; gap: 8px; }
.psx .pbody input { height: 50px; border: 1.5px solid var(--line); border-radius: 12px; padding: 0 14px; font: 500 16px var(--sans); }
.psx .pbody input.bad { border-color: var(--red); }
.psx .pbody .cta { min-height: 54px; font-size: 17px; }
.psx .pcode { font: 800 28px var(--mono); letter-spacing: .08em; color: var(--acc-2); background: var(--acc-bg); border: 2px dashed var(--acc); border-radius: 14px; padding: 12px; margin-bottom: 10px; }
.psx .pok p { margin-bottom: 12px; font-size: 14.5px; }
.psx .perr { color: var(--red); font-size: 13.5px; margin-top: 8px; }
.psx .pno { margin-top: 10px; background: none; border: 0; color: var(--muted); font: 600 13.5px var(--sans); text-decoration: underline; cursor: pointer; }
.psx .pbody small { display: block; margin-top: 8px; font-size: 11px; color: var(--muted); }
@media (min-width: 900px) {.psx .fgrid { grid-template-columns: repeat(4, 1fr); }
.psx .pcard { grid-template-columns: .9fr 1.1fr; }
.psx .pimg img { height: 100%; min-height: 420px; }
.psx .pbody { padding: 34px 30px; text-align: left; }
.psx .pbody .pno { display: block; }

}
.psx .desk { display: none; }
@media (min-width: 900px) {.psx .desk { display: block; margin-top: 28px; }
.psx .mob { display: none !important; }
.psx #app { font-size: 18px; }
.psx .h-ls .grid { grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; max-width: 1160px; margin: 0 auto; padding: 40px 20px 56px; }
.psx .h-ls .ph img.main { border-radius: 24px; aspect-ratio: 1 / 1.02; }
.psx .h-ls .tx { padding: 0; }
.psx .h-ls h1 { font-size: 52px; }
.psx .h-ls .cta { max-width: 460px; }
.psx .h-ed .grid { max-width: 760px; margin: 0 auto; padding: 56px 20px 0; display: flex; flex-direction: column-reverse; }
.psx .h-ed .ph img.main { border-radius: 24px; aspect-ratio: 16 / 9; }
.psx .h-ed .ph { margin: 0 -100px; }
.psx .h-ed .tx { padding: 0 0 36px; }
.psx .h-ed h1 { font-size: 56px; }
.psx .h-ed .cta { max-width: 420px; }
.psx .h-dk .grid { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; padding: 40px 20px; }
.psx .h-dk .ph::after { background: linear-gradient(90deg, #070C1C 0%, transparent 25%); }
.psx .h-dk .ph img.main { border-radius: 20px; }
.psx .h-dk h1 { font-size: 54px; }
.psx .h-dk .ctaw { margin: 0; padding: 0; }
.psx .h-dk .cta { max-width: 440px; }
.psx .er h2 { font-size: 40px; }
.psx .er .ph { margin: 0 -60px; }
.psx .lr { padding: 56px 0; }
.psx .lr .w2 { display: grid; grid-template-columns: 1.1fr 1fr; grid-template-areas: "vis tx" "vis tx2"; column-gap: 60px; align-items: start; }
.psx .lr.flip .w2 { grid-template-columns: 1fr 1.1fr; grid-template-areas: "tx vis" "tx2 vis"; }
.psx .lr .w2 > .tx { grid-area: tx; align-self: end; }
.psx .lr .w2 > .tx2 { grid-area: tx2; }
.psx .lr .w2 > .ph, .psx .lr .w2 > .gx, .psx .lr .w2 > .ov { grid-area: vis; align-self: center; }
.psx .lr .w2 > .ph.two { display: grid; }
.psx .lr .tx2 .bd { margin-top: 18px; }
.psx .lr h2 { font-size: 40px; }
.psx .lr .ph img { aspect-ratio: 1 / 1.05; }
.psx .dr .w2 { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.psx .dr h2 { font-size: 38px; }
.psx .sh h2 { font-size: 42px; }
.psx .sh.serif h2 { font-size: 46px; }
.psx .stat .g { grid-template-columns: repeat(4, 1fr); }
.psx .weeks, .psx .sys .cards { grid-template-columns: repeat(3, 1fr); }
.psx .inc { grid-template-columns: 1fr 1fr; }
.psx .stories { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; }
.psx .bx { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.psx .bx .gal { position: sticky; top: 20px; }
.psx .bx .info { margin-top: 0; }
.psx .faq .w { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; }
.psx .faq h2 { font-size: 52px; }
.psx .close h2 { font-size: 52px; }
.psx .stk { left: auto; right: 20px; bottom: 20px; width: 380px; border-radius: 18px; border: 1px solid var(--line); box-shadow: 0 20px 50px rgb(10 24 56 / .2); }
.psx .press img { height: 26px; }

}
.psx .ann { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; background: var(--navy); color: #DCE5FF; font: 600 13px/1.35 var(--sans); text-align: center; text-decoration: none; cursor: pointer; }
.psx .ann b { color: var(--sun); }
.psx .ann .ico { width: 15px; height: 15px; color: var(--sun); }
.psx .t-hair .ann { background: #0B2A33; }
.psx .t-hair .ann b, .psx .t-hair .ann .ico { color: #7FE3CF; }
.psx .t-cream .ann { background: #3B0F33; }
.psx .t-cream .ann b, .psx .t-cream .ann .ico { color: #FFC7E6; }
.psx .t-dark .ann { background: var(--sun); color: #0B0F1E; }
.psx .t-dark .ann b, .psx .t-dark .ann .ico { color: #0B0F1E; }
.psx .intro .io { display: grid; gap: 6px; }
.psx .intro { margin-bottom: 26px; }
.psx .intro .lb { font: 700 10.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.psx .intro .vv { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.psx .intro .vv b { font: 800 26px/1.05 var(--sans); color: var(--ink); letter-spacing: -.02em; }
.psx .intro .vv .u { font: 700 15px var(--sans); color: var(--ink); }
.psx .intro .vv s { color: var(--muted); font-weight: 600; font-size: 15px; }
.psx .intro .sv { align-self: center; background: var(--mint); color: #fff; font: 800 10.5px/1 var(--sans); letter-spacing: .05em; text-transform: uppercase; padding: 5px 8px; border-radius: 999px; }
.psx .intro .then { font: 600 13px/1.35 var(--sans); color: var(--muted); }
.psx .intro .icode.done { border-style: solid; border-color: var(--mint); background: var(--mint-bg); cursor: default; }
.psx .intro .icode.done .ico { color: var(--mint); }
.psx .t-dark .intro .vv b, .psx .t-dark .intro .vv .u { color: #fff; }
.psx .t-dark .intro .then { color: #AEB7CC; }
.psx .cg { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 10px; font: 700 11.5px/1.3 var(--sans); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); text-align: center; }
.psx .cg .ico { width: 14px; height: 14px; color: var(--mint); }
.psx .t-dark .cg { color: #AEB7CC; }
.psx .t-dark .cg .ico { color: var(--sun); }
.psx .close .cg { color: #DCE4FA; }
.psx .close .cg .ico { color: var(--sun); }
.psx .ck { padding-top: 34px; }
.psx .elig { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px 20px; box-shadow: var(--shadow); }
.psx .elig h2 { font: 800 28px/1.1 var(--sans); color: var(--head); letter-spacing: -.02em; margin: 8px 0 8px; }
.psx .elig h2 em { font-style: normal; color: var(--acc); }
.psx .elig .lede { font-size: 15px; margin-bottom: 16px; }
.psx .elig .ef { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.psx .elig label { display: grid; gap: 6px; }
.psx .elig .lb { font: 700 12px var(--sans); color: var(--head); text-transform: uppercase; letter-spacing: .05em; }
.psx .elig .row { display: flex; gap: 6px; align-items: center; }
.psx .elig select, .psx .elig input { height: 50px; min-width: 0; flex: 1; border: 1.5px solid var(--line); border-radius: 12px; padding: 0 10px; font: 600 16px var(--sans); color: var(--ink); background: #fff; }
.psx .elig input.bad { border-color: var(--red); }
.psx .elig .row i { font-style: normal; font-weight: 700; color: var(--muted); }
.psx .elig .fine { margin-top: 12px; font-size: 11.5px; color: var(--muted); }
.psx .eres { margin-top: 16px; border-radius: 16px; padding: 16px; display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.psx .eres.ok { background: var(--mint-bg); }
.psx .eres.mid { background: var(--sun-2); }
.psx .eres.low { background: var(--sand); }
.psx .eres .bmi { display: grid; justify-items: center; background: #fff; border-radius: 12px; padding: 10px 12px; min-width: 78px; }
.psx .eres .bmi span { font: 700 10px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.psx .eres .bmi b { font: 800 26px/1.1 var(--sans); color: var(--ink); }
.psx .eres .et b { font: 800 18px/1.2 var(--sans); color: var(--ink); }
.psx .eres .et p { font-size: 14.5px; line-height: 1.5; margin: 4px 0 12px; color: var(--text); }
.psx .eres .cta { min-height: 52px; font-size: 16px; }
.psx .eres .elink { font: 700 14px var(--sans); color: var(--acc-2); display: inline-flex; gap: 6px; align-items: center; }
@media (max-width: 420px) {.psx .eres { grid-template-columns: 1fr; }
.psx .eres .bmi { justify-self: start; justify-content: start; grid-auto-flow: column; gap: 10px; align-items: baseline; }
 }
.psx .opts { display: grid; gap: 12px; }
.psx .opt { display: grid; grid-template-columns: 88px 1fr auto; gap: 14px; align-items: center; background: #141B36; border: 1px solid #26304F; border-radius: 18px; padding: 12px; text-decoration: none; color: inherit; }
.psx .opt img { width: 88px; height: 88px; object-fit: cover; border-radius: 12px; background: #fff; }
.psx .opt .otg { font: 700 10.5px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.psx .opt b { display: block; font: 800 19px/1.2 var(--sans); margin: 2px 0 2px; }
.psx .opt p { font-size: 13.5px; line-height: 1.45; }
.psx .opt em { display: inline-block; margin-top: 6px; font: 800 13px var(--sans); font-style: normal; color: var(--acc); }
.psx .opt.on { border-color: var(--acc); box-shadow: 0 0 0 1px var(--acc); }
.psx .opt.on .otg { color: var(--acc); }
.psx .opt > .ico { color: var(--acc); }
@media (min-width: 760px) {.psx .opts { grid-template-columns: 1fr 1fr; }
 }
.psx .capp { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0 10px; padding: 10px 12px; border-radius: 12px; background: var(--mint-bg); border: 1px solid #BFE8D3; font: 600 13px/1.4 var(--sans); color: var(--ink); }
.psx .capp[hidden] { display: none; }
.psx .capp .ico { color: var(--mint); margin-top: 1px; }
.psx .cta s { opacity: .65; font-weight: 600; }
.psx .pay { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin-top: 14px; font: 600 12px var(--sans); color: var(--muted); }
.psx .pay > span { margin-right: 2px; }
.psx .pay .ico { width: 14px; height: 14px; }
.psx .pay i { font: 800 10.5px var(--sans); font-style: normal; letter-spacing: .03em; padding: 4px 7px; border: 1px solid var(--line); border-radius: 6px; color: var(--head); background: #fff; }
.psx .t-dark .pay i { background: #141B36; border-color: #26304F; color: #E9ECF5; }
.psx .ps1 h3.pq { font-size: 34px; }
.psx .ps1[hidden], .psx .ps2[hidden] { display: none; }
.psx .pno2 { display: block; margin: 12px auto 0; background: none; border: 0; color: var(--muted); font: 600 14px var(--sans); text-decoration: underline; cursor: pointer; }
@media (min-width: 900px) {.psx .pno2 { margin-left: 0; }
 }
.psx .story { position: relative; display: flex; flex-direction: column; min-height: 100svh; background: radial-gradient(130% 70% at 50% 0%, #1D2A57 0%, #0B1230 55%, #070B1F 100%); color: #DDE3F2; overflow: hidden; }
.psx .story .stop { padding: 10px 14px 4px; }
.psx .sprog { display: flex; gap: 4px; }
.psx .sprog i { flex: 1; height: 3px; border-radius: 3px; background: rgb(255 255 255 / .2); transition: background .3s; }
.psx .sprog i.on { background: var(--sun); }
.psx .sbar { display: flex; align-items: center; gap: 10px; margin-top: 10px; min-height: 36px; }
.psx .sbar .logo { height: 21px; width: 132px; flex: none; filter: brightness(0) invert(1); margin-right: auto; }
.psx .sback { width: 36px; height: 36px; flex: none; border-radius: 50%; border: 1px solid rgb(255 255 255 / .25); background: rgb(255 255 255 / .06); color: #fff; display: grid; place-items: center; cursor: pointer; }
.psx .sback .ico { transform: rotate(180deg); }
.psx .sback[hidden] { display: none; }
.psx .sskip { flex: none; font: 800 11px/1 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: #fff; border: 1px solid rgb(255 255 255 / .35); border-radius: 999px; padding: 10px 12px; text-decoration: none; }
.psx .strack { flex: 1; display: flex; }
.psx .sslide { flex: 1; display: flex; flex-direction: column; opacity: 0; transform: translateY(8px); transition: opacity .38s ease, transform .38s ease; }
.psx .sslide.on { opacity: 1; transform: none; }
.psx .sslide[hidden] { display: none; }
.psx .simg { position: relative; height: 40svh; min-height: 250px; margin: 8px 14px 0; border-radius: 18px; overflow: hidden; box-shadow: 0 22px 50px rgb(0 0 0 / .5); background: #111a3a; }
.psx .sslide.dense .simg { height: 26svh; min-height: 170px; }
.psx .simg .dram { position: absolute; z-index: 1; top: 10px; left: 10px; padding: 5px 8px; border-radius: 999px; background: rgb(0 0 0 / .5); color: #fff; font: 500 9.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.psx .simg img { width: 100%; height: 100%; object-fit: cover; }
.psx .offer-s .simg img { object-fit: cover; }
.psx .simg::after { content: ""; position: absolute; inset: auto 0 0 0; height: 45%; background: linear-gradient(180deg, transparent, rgb(7 11 31 / .75)); pointer-events: none; }
.psx .simg blockquote { position: absolute; z-index: 1; left: 10px; right: 10px; bottom: 10px; margin: 0; padding: 10px 12px; border-radius: 14px; background: rgb(10 16 40 / .72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgb(255 255 255 / .14); }
.psx .simg blockquote span { display: block; font: italic 400 16px/1.35 var(--serif); color: #fff; }
.psx .simg blockquote.cap span { font: 800 17px/1.2 var(--sans); font-style: normal; }
.psx .simg cite { display: block; margin-top: 5px; font: 500 10.5px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--sun); font-style: normal; }
.psx .sbody { flex: 1; display: flex; flex-direction: column; padding: 12px 18px calc(14px + env(safe-area-inset-bottom)); text-align: center; }
.psx .sch { font: 400 20px/1 var(--pk-black, "UnifrakturMaguntia"), var(--serif); color: var(--sun); letter-spacing: .01em; }
.psx .story h2 { font: 600 25px/1.12 var(--serif); color: #fff; margin: 6px 0 6px; letter-spacing: -.01em; }
.psx .story h2 em { color: var(--sun); font-style: italic; font-weight: 400; }
.psx .story .sbody > p { font-size: 14.5px; line-height: 1.45; color: #C9D0E2; }
.psx .story b { color: #fff; }
.psx .sbtn { margin-top: auto; padding-top: 12px; }
.psx .story .cta { background: var(--sun); color: #0B0F1E; border-radius: 999px; min-height: 56px; font-size: 15.5px; text-transform: uppercase; letter-spacing: .05em; box-shadow: 0 12px 30px rgb(255 213 77 / .22); }
.psx .story .cg { color: #AEB7CC; }
.psx .story .cg .ico { color: var(--sun); }
.psx .sfine { display: block; margin-top: 10px; font-size: 10.5px; line-height: 1.4; color: #8C96AE; }
.psx .sfine a { color: #AEB7CC; }
.psx .slist { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 7px; text-align: left; }
.psx .slist li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 12px; background: rgb(255 255 255 / .05); border: 1px solid rgb(255 255 255 / .08); }
.psx .slist .si { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgb(255 213 77 / .12); color: var(--sun); }
.psx .slist b { display: block; font: 700 14.5px/1.25 var(--sans); }
.psx .slist small { display: block; font-size: 12.5px; color: #AEB7CC; }
.psx .swk { margin-top: 8px; display: grid; gap: 7px; text-align: left; }
.psx .swk div { padding: 9px 12px; border-radius: 12px; background: rgb(255 255 255 / .05); border: 1px solid rgb(255 255 255 / .08); }
.psx .swk em { display: block; font: 500 10.5px/1 var(--mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--sun); margin-bottom: 4px; }
.psx .swk span { font-size: 13.5px; line-height: 1.4; }
.psx .sstat { margin-top: 10px; display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 8px; }
.psx .sstat div { padding: 10px 8px; border-radius: 12px; background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .09); }
.psx .sstat b { display: block; font: 800 24px/1.05 var(--sans); color: var(--sun); letter-spacing: -.02em; }
.psx .sstat span { display: block; margin-top: 4px; font-size: 11.5px; line-height: 1.3; color: #C9D0E2; }
.psx .soff { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8px; margin-top: 8px; text-align: left; }
.psx .soff > div { display: grid; gap: 3px; align-content: start; padding: 10px 12px; border-radius: 14px; background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .12); }
.psx .soff > div.td { border: 1.5px solid var(--sun); background: rgb(255 213 77 / .08); }
.psx .soff .lb { font: 500 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #AEB7CC; }
.psx .soff .vv { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.psx .soff .vv b { font: 800 24px/1.05 var(--sans); color: #fff; letter-spacing: -.02em; }
.psx .soff .vv s { color: #8C96AE; font-weight: 600; font-size: 13px; }
.psx .soff .sv { justify-self: start; background: var(--sun); color: #0B0F1E; font: 800 10px/1 var(--sans); letter-spacing: .05em; text-transform: uppercase; padding: 5px 8px; border-radius: 999px; }
.psx .soff .nt { font: 600 11.5px var(--sans); color: #AEB7CC; }
.psx .scode { display: flex; align-items: center; gap: 8px; width: 100%; margin-top: 8px; padding: 10px 12px; border-radius: 12px; background: transparent; border: 1.5px dashed rgb(255 213 77 / .7); color: #fff; font: 600 13px/1.35 var(--sans); text-align: left; cursor: pointer; }
.psx .scode span { flex: 1; }
.psx .scode .ico { color: var(--sun); flex: none; }
.psx .scode.done { border-style: solid; border-color: var(--mint); background: rgb(15 163 106 / .14); cursor: default; }
.psx .scode.done .ico { color: #5BE0A8; }
.psx .schips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 9px; }
.psx .schips span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 999px; background: rgb(255 255 255 / .07); font: 700 11px/1.2 var(--sans); color: #E9ECF5; }
.psx .schips .ico { width: 13px; height: 13px; color: var(--sun); }
.psx .srate { margin-top: 9px; font-size: 13px; color: #C9D0E2; }
.psx .scard { position: absolute; inset: 0; z-index: 5; display: grid; place-items: center; background: #070B1F; opacity: 0; transition: opacity .4s ease; }
.psx .scard.on { opacity: 1; }
.psx .scard[hidden] { display: none; }
.psx .scard img { height: 100%; width: 100%; object-fit: cover; }
@media (max-height: 760px) {.psx .simg { height: 34svh; min-height: 200px; }
.psx .sslide.dense .simg { height: 21svh; min-height: 130px; }
.psx .story h2 { font-size: 23px; }
.psx .slist li { padding: 6px 9px; }
.psx .swk div { padding: 7px 10px; }
 }
@media (min-width: 900px) {.psx .story { min-height: 0; padding: 26px 0 44px; }
.psx .story .stop, .psx .strack { width: 100%; max-width: 1000px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.psx .sslide { flex-direction: row; align-items: center; gap: 44px; }
.psx .simg, .psx .sslide.dense .simg { flex: 0 0 400px; height: 640px; margin: 18px 0 0; }
.psx .sbody { padding: 18px 0 0; text-align: left; }
.psx .sbtn { margin-top: 22px; max-width: 420px; }
.psx .story h2 { font-size: 42px; }
.psx .story .sbody > p { font-size: 17px; }
.psx .schips { justify-content: flex-start; }
.psx .scard img { object-fit: contain; }

}
.psx .tl { padding-top: 34px; }
.psx .tlb { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--acc); border-radius: 16px; padding: 18px 18px 16px; }
.psx .t-dark .tlb { background: #10172E; border-color: #222C4A; border-left-color: var(--sun); }
.psx .tlh { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin-bottom: 10px; }
.psx .tlh b { font: 800 18px var(--sans); color: var(--head); }
.psx .tlh span { font-size: 12.5px; color: var(--muted); }
.psx .tlb ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.psx .tlb li { display: flex; gap: 8px; align-items: flex-start; font-size: 15px; line-height: 1.45; }
.psx .tlb li .ico { color: var(--mint); margin-top: 3px; }
.psx .t-dark .tlb li .ico { color: var(--sun); }
.psx .t-tale { --parch: #F3E4C3; --parch-2: #EAD5A8; --parch-3: #FBF3DF; --gold: #B98A2E; --gold-2: #DDB75E; --ink: #2B1B10;
  --page: var(--parch); --head: #2B1B10; --text: #3E2C1E; --muted: #7B6448; --line: #D9C193; --sun: #DDB75E; --r: 12px;
  --acc: #2F5A3A; --acc-2: #1F3F28; --acc-bg: #E3E8D2; --night: #1B2E21; --night-2: #102016;
  background-color: var(--parch);
  background-image: radial-gradient(120% 60% at 50% 0%, rgb(255 250 232 / .75), transparent 62%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42 0 0 0 0 .3 0 0 0 0 .14 0 0 0 .1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  color: var(--text); font-family: var(--serif); }
.psx .tt-tirz { --acc: #9B2335; --acc-2: #6E1522; --acc-bg: #F3DCD6; --night: #3A1219; --night-2: #240A0F; }
.psx .tt-tempo { --acc: #74202E; --acc-2: #4E121D; --acc-bg: #F0DAD5; --night: #2D1117; --night-2: #1A090D; }
.psx .tt-tada { --acc: #234A8A; --acc-2: #16305E; --acc-bg: #DDE4F2; --night: #152647; --night-2: #0C172E; }
.psx .t-tale b, .psx .t-tale strong { color: var(--ink); }
.psx .t-tale .bl { font: 400 23px/1.1 var(--pk-black, "UnifrakturMaguntia"), var(--serif); color: var(--acc); letter-spacing: .01em; }
.psx .t-tale .dram { position: absolute; z-index: 2; top: 12px; left: 50%; transform: translateX(-50%); padding: 4px 9px; border-radius: 999px; background: rgb(28 18 10 / .55); color: #F8EBD0; font: 500 9px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.psx .t-tale .cta { background: linear-gradient(180deg, var(--acc), var(--acc-2)); color: #FFF4DC; border-radius: 999px; min-height: 62px; font: 700 18px/1 var(--sans); letter-spacing: .01em;
  box-shadow: inset 0 0 0 2px rgb(221 183 94 / .85), inset 0 0 0 5px var(--acc-2), 0 14px 30px rgb(60 30 10 / .28); }
.psx .t-tale .cta .tab { background: linear-gradient(180deg, #F2DB97, #D9AE52); color: var(--ink); box-shadow: 0 4px 10px rgb(60 30 10 / .2); }
.psx .t-tale .cg { color: var(--muted); }
.psx .t-tale .cg .ico { color: var(--gold); }
.psx .t-tale .ann { background: var(--ink); color: #EBD9B3; font: 600 13px/1.35 var(--sans); }
.psx .t-tale .ann b { color: var(--gold-2); }
.psx .t-tale .ann .ico { color: var(--gold-2); }
.psx .thero { padding: 6px 0 34px; }
.psx .tlg { display: flex; justify-content: center; padding: 14px 0 4px; }
.psx .tlg .logo { height: 24px; width: 151px; }
.psx .thg .tx { text-align: center; }
.psx .thero .bl { margin-top: 10px; font-size: 26px; }
.psx .thero h1 { font: 600 38px/1.06 var(--serif); color: var(--ink); letter-spacing: -.015em; margin: 8px auto 16px; max-width: 640px; }
.psx .thero h1 em { font-style: italic; font-weight: 400; color: var(--acc); }
.psx .thimg.desk { display: none; }
.psx .thimg.mob { max-width: 380px; margin: 0 auto 18px; }
.psx .thimg.mob img { aspect-ratio: 1 / 1; }
.psx .tprice { font: 500 15.5px/1.4 var(--sans); color: var(--text); margin: 0 auto 16px; max-width: 420px; }
.psx .tprice b { font-size: 20px; color: var(--acc); }
.psx .tprice s { color: var(--muted); }
.psx .thero .cta { max-width: 440px; margin: 0 auto; }
.psx .tmicro { display: flex; gap: 6px; align-items: center; justify-content: center; margin-top: 10px; font: 600 12.5px/1.35 var(--sans); color: var(--muted); }
.psx .tmicro .ico { color: var(--gold); }
.psx .thero .deck { font: 400 18px/1.6 var(--serif); color: var(--text); margin: 20px auto 0; max-width: 560px; }
.psx .tproof { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px; margin-top: 16px; font: 600 12.5px var(--sans); color: var(--text); }
.psx .tproof span:not(:last-child)::after { content: "\2726"; margin-left: 14px; color: var(--gold); }
.psx .tfine { display: block; margin-top: 12px; font: 400 11.5px/1.45 var(--sans); color: var(--muted); }
.psx .tarch { position: relative; margin: 0; padding: 7px; border-radius: 999px 999px 18px 18px; background: linear-gradient(135deg, #F1D98F 0%, #B98A2E 38%, #F4E1A6 55%, #9C711F 100%); box-shadow: 0 20px 44px rgb(60 35 10 / .3); }
.psx .tarch img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 999px 999px 12px 12px; display: block; border: 2px solid #FBF0D2; }
.psx .tarch figcaption { position: absolute; left: 7px; right: 7px; bottom: 7px; padding: 26px 14px 12px; border-radius: 0 0 12px 12px; background: linear-gradient(180deg, transparent, rgb(30 18 8 / .82)); color: #FBEFD3; font: italic 400 15px/1.35 var(--serif); text-align: center; }
.psx .tarch.tpage { border-radius: 6px; padding: 0; background: none; box-shadow: 0 22px 46px rgb(60 35 10 / .32); transform: rotate(-1.2deg); }
.psx .tarch.tpage img { aspect-ratio: 9 / 14; border-radius: 6px; border: 0; }
.psx .torn { display: flex; justify-content: center; padding: 6px 0; }
.psx .torn img { width: min(320px, 74vw); height: auto; }
.psx .tch { padding: 46px 0 50px; position: relative; }
.psx .tchh { text-align: center; max-width: 720px; margin: 0 auto 26px; }
.psx .tchh::before { content: ""; display: block; width: 210px; height: 74px; margin: 0 auto 4px; background: url("assets/tale2/orn-top.png") center / contain no-repeat; }
.psx .tchh h2 { font: 600 33px/1.1 var(--serif); color: var(--ink); letter-spacing: -.01em; margin-top: 6px; }
.psx .tchh h2 em { font-style: italic; font-weight: 400; color: var(--acc); }
.psx .tchh p { margin-top: 10px; font-size: 17px; color: var(--muted); }
.psx .tgrid { display: grid; gap: 28px; max-width: 1040px; margin: 0 auto; }
.psx .tgrid .tarch { width: min(100%, 360px); margin: 0 auto; }
.psx .tbody p { font: 400 18.5px/1.66 var(--serif); color: var(--text); }
.psx .tbody p + p { margin-top: 14px; }
.psx .tbody p strong { font-weight: 600; }
.psx .tbody p.drop::first-letter { float: left; font: 600 74px/.8 var(--serif); color: var(--acc); padding: 6px 10px 0 0; text-shadow: 2px 2px 0 rgb(221 183 94 / .55); }
.psx .tafter { margin-top: 18px !important; padding: 14px 16px; border-left: 3px solid var(--gold); background: rgb(255 248 228 / .7); border-radius: 0 10px 10px 0; }
.psx .tcta { max-width: 440px; margin: 30px auto 0; }
.psx .tspells { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 9px; }
.psx .tspells li { padding: 12px 14px; border-radius: 10px; background: var(--parch-3); border: 1px solid var(--line); box-shadow: 0 4px 12px rgb(60 35 10 / .07); }
.psx .tspells b { display: block; font: 600 18px/1.25 var(--serif); color: var(--ink); text-decoration: line-through; text-decoration-color: #A3242F; text-decoration-thickness: 2px; }
.psx .tspells span { display: block; margin-top: 3px; font: 400 15px/1.45 var(--sans); color: var(--muted); }
.psx .tledger { position: relative; margin-top: 22px; padding: 30px 18px 18px; border-radius: 12px; background: var(--parch-3); color: var(--text);
  box-shadow: inset 0 0 0 1.5px var(--gold), inset 0 0 0 6px var(--parch-3), inset 0 0 0 7px rgb(185 138 46 / .45), 0 18px 40px rgb(0 0 0 / .22); overflow: hidden; }
.psx .tledger .c1, .psx .tledger .c2 { position: absolute; top: -6px; width: 92px; height: 92px; pointer-events: none; }
.psx .tledger .c1 { left: -6px; }
.psx .tledger .c2 { right: -6px; transform: scaleX(-1); }
.psx .tlt { position: relative; text-align: center; font: 400 21px/1.2 var(--pk-black, "UnifrakturMaguntia"), var(--serif); color: var(--acc); margin-bottom: 14px; }
.psx .tlr { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.psx .tlr div { text-align: center; padding: 10px 6px; border-top: 1px solid var(--line); }
.psx .tlr b { display: block; font: 600 38px/1 var(--serif); color: var(--acc); letter-spacing: -.02em; }
.psx .tlr span { display: block; margin-top: 6px; font: 500 13px/1.35 var(--sans); color: var(--muted); }
.psx .tledger.words .tlr b { font-size: 21px; }
.psx .tledger small { position: relative; display: block; margin-top: 14px; font: 400 11.5px/1.45 var(--sans); color: var(--muted); text-align: center; }
.psx .tpath { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 0; position: relative; }
.psx .tpath li { display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 0 0 20px; position: relative; }
.psx .tpath li:not(:last-child)::before { content: ""; position: absolute; left: 25px; top: 52px; bottom: 0; border-left: 2px dotted var(--gold); }
.psx .tpath .rn { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #F4E1A6, #B98A2E); color: var(--ink); font: italic 600 21px/1 var(--serif); box-shadow: 0 6px 14px rgb(60 35 10 / .25); }
.psx .tpath b { display: block; font: 600 20px/1.25 var(--serif); color: var(--ink); margin-top: 4px; }
.psx .tpath p { font: 400 15.5px/1.5 var(--sans) !important; color: var(--text); margin-top: 4px; }
.psx .tfuture { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 12px; }
.psx .tfuture li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; font: italic 400 20px/1.45 var(--serif); color: var(--ink); }
.psx .tfuture .fl { color: var(--gold); font-style: normal; font-size: 20px; }
.psx .tfuture em { color: var(--acc); }
.psx .tch.dark { background: radial-gradient(130% 80% at 50% 0%, var(--night), var(--night-2)); color: #EAD9B6; }
.psx .tch.dark .tchh::before { filter: brightness(1.1); }
.psx .tch.dark .tchh h2 { color: #FBEFD3; }
.psx .tch.dark .tchh h2 em { color: var(--gold-2); }
.psx .tch.dark .bl { color: var(--gold-2); }
.psx .tch.dark .tbody > p { color: #E7D6B2; }
.psx .tch.dark .tbody > p strong { color: #FFF4DC; }
.psx .tch.dark .cg { color: #CDB98F; }
.psx .tch.nofig .tgrid { max-width: 760px; }
.psx .tclose { position: relative; padding: 70px 0 76px; overflow: hidden; text-align: center; }
.psx .tclose img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.psx .tclose::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(243 228 195 / .25), rgb(30 18 8 / .55) 70%); z-index: 1; }
.psx .tcin { position: relative; z-index: 2; max-width: 600px; margin: 0 auto; padding: 30px 20px 26px; border-radius: 16px; background: rgb(251 243 223 / .93); box-shadow: inset 0 0 0 1.5px var(--gold), inset 0 0 0 6px rgb(251 243 223 / .93), inset 0 0 0 7px rgb(185 138 46 / .45), 0 24px 50px rgb(30 18 8 / .35); }
.psx .tcin .ornt { width: 200px; margin: 0 auto 6px; }
.psx .tcin h2 { font: 600 32px/1.1 var(--serif); color: var(--ink); margin: 8px 0 12px; }
.psx .tcin h2 em { font-style: italic; font-weight: 400; color: var(--acc); }
.psx .tcin p { font: 400 17px/1.55 var(--serif); color: var(--text); margin-bottom: 20px; }
.psx .tcin .cta { max-width: 420px; margin: 0 auto; }
.psx .t-tale .sec, .psx .t-tale .offer { background: transparent; }
.psx .t-tale .sh .eb, .psx .t-tale .elig .eb { font: 400 23px/1.1 var(--pk-black, "UnifrakturMaguntia"), var(--serif); color: var(--acc); letter-spacing: .01em; text-transform: none; }
.psx .t-tale .sh::before { content: ""; display: block; width: 210px; height: 74px; margin: 0 auto 4px; background: url("assets/tale2/orn-top.png") center / contain no-repeat; }
.psx .t-tale .sh h2, .psx .t-tale .sh.serif h2 { font: 600 33px/1.1 var(--serif); color: var(--ink); letter-spacing: -.01em; }
.psx .t-tale .sh h2 em { font-style: italic; font-weight: 400; color: var(--acc); }
.psx .t-tale .bx .gal img.mainimg { background: var(--parch-2); border: 6px solid var(--parch-3); box-shadow: 0 0 0 1.5px var(--gold), 0 16px 34px rgb(60 35 10 / .2); }
.psx .t-tale .bx h2 { font: 600 30px/1.1 var(--serif); color: var(--ink); }
.psx .t-tale .bx .lbl { color: var(--acc); }
.psx .t-tale .bx .chk .ico, .psx .t-tale .pl .more .ico { color: var(--acc); }
.psx .t-tale .pl { background: var(--parch-3); border-color: var(--line); }
.psx .t-tale .pl.on { border-color: var(--acc); box-shadow: 0 0 0 1px var(--gold), 0 14px 30px rgb(60 35 10 / .18); }
.psx .t-tale .pl .rib { background: var(--acc); }
.psx .t-tale .pl .sv { background: linear-gradient(180deg, #F2DB97, #D9AE52); color: var(--ink); }
.psx .t-tale .pl .pr { font-family: var(--serif); font-weight: 600; }
.psx .t-tale .pl.on .rd { border-color: var(--acc); }
.psx .t-tale .pl .incl { background: var(--parch-2); }
.psx .t-tale .pl .incl .ic { background: var(--parch-3); color: var(--acc); }
.psx .t-tale .once { color: var(--acc); }
.psx .t-tale .wline, .psx .t-tale .capp { background: var(--parch-3); border: 1px solid var(--line); color: var(--text); }
.psx .t-tale .note { background: var(--parch-2); color: var(--text); }
.psx .t-tale .pay i { background: var(--parch-3); border-color: var(--line); }
.psx .t-tale .acc details { border-color: var(--line); }
.psx .t-tale .guar, .psx .t-tale .wi { background: var(--parch-3); border: 0; box-shadow: inset 0 0 0 1.5px var(--gold), inset 0 0 0 6px var(--parch-3), inset 0 0 0 7px rgb(185 138 46 / .45), 0 18px 40px rgb(60 35 10 / .18); }
.psx .t-tale .guar .seal, .psx .t-tale .wseal { background: radial-gradient(circle at 35% 30%, #C8443F, #7C1616 72%); border: 0; box-shadow: 0 8px 18px rgb(80 10 10 / .35), inset 0 0 0 4px rgb(255 255 255 / .07), inset 0 0 0 9px #8E1D1D, inset 0 0 0 10px rgb(255 220 180 / .25); }
.psx .t-tale .guar .seal b, .psx .t-tale .guar .seal span, .psx .t-tale .wseal b, .psx .t-tale .wseal span, .psx .t-tale .wseal small { color: #FBE5BF; }
.psx .t-tale .guar h3, .psx .t-tale .war h2 { font-family: var(--serif); color: var(--ink); }
.psx .t-tale .war { background: transparent; }
.psx .t-tale .war .eb { font: 400 22px/1.1 var(--pk-black, "UnifrakturMaguntia"), var(--serif); color: var(--acc); text-transform: none; letter-spacing: 0; }
.psx .t-tale .war h2 em { color: var(--acc); }
.psx .t-tale .war li .ico { color: var(--acc); }
.psx .t-tale .rstats div, .psx .t-tale .ob, .psx .t-tale .elig { background: var(--parch-3); border-color: var(--line); box-shadow: 0 6px 18px rgb(60 35 10 / .08); }
.psx .t-tale .rstats b { font-family: var(--serif); color: var(--acc); }
.psx .t-tale .ob .oi { background: var(--acc-bg); color: var(--acc); }
.psx .t-tale .ob b { font-family: var(--serif); font-size: 18px; }
.psx .t-tale .elig { box-shadow: inset 0 0 0 1.5px var(--gold), 0 18px 40px rgb(60 35 10 / .15); }
.psx .t-tale .elig h2 { font: 600 30px/1.1 var(--serif); color: var(--ink); }
.psx .t-tale .elig h2 em { color: var(--acc); font-style: italic; font-weight: 400; }
.psx .t-tale .elig select, .psx .t-tale .elig input { background: #FFFBF0; border-color: var(--line); }
.psx .t-tale .faq { background: radial-gradient(130% 80% at 50% 0%, var(--night), var(--night-2)); }
.psx .t-tale .faq h2 { color: #FBEFD3; }
.psx .t-tale .faq h2 em { color: var(--gold-2); }
.psx .t-tale .faq summary { color: #FBEFD3; font-family: var(--serif); font-weight: 600; font-size: 18px; }
.psx .t-tale .faq .a { color: #E2D0AA; }
.psx .t-tale .faq .eb { font: 400 23px/1.1 var(--pk-black, "UnifrakturMaguntia"), var(--serif) !important; color: var(--gold-2) !important; text-transform: none; letter-spacing: 0; }
.psx .t-tale .foot { background: var(--ink); color: #A8957A; }
.psx .t-tale .foot b, .psx .t-tale .foot a { color: #EAD9B6; }
.psx .t-tale .stk { background: rgb(251 243 223 / .97); border-top: 1.5px solid var(--gold); }
.psx .t-tale .stk .sr { color: var(--text); }
.psx .t-tale .pcard { background: var(--parch-3); }
.psx .t-tale .pbody h3 { font-family: var(--serif); font-weight: 600; color: var(--ink); }
.psx .t-tale .pbody h3 em { color: var(--acc); font-style: italic; font-weight: 400; }
.psx .t-tale .pbody .eb { font: 400 21px/1.1 var(--pk-black, "UnifrakturMaguntia"), var(--serif); color: var(--acc); text-transform: none; letter-spacing: 0; }
.psx .t-tale .pbody input { background: #FFFBF0; border-color: var(--line); }
.psx .t-tale .badges img { mix-blend-mode: multiply; }
@media (min-width: 900px) {.psx .thero { padding: 10px 0 56px; }
.psx .thg { display: grid; grid-template-columns: 1.08fr .92fr; gap: 60px; align-items: center; max-width: 1120px; margin: 10px auto 0; }
.psx .thg .tx { text-align: left; }
.psx .thero h1 { font-size: 58px; margin-left: 0; }
.psx .thimg.mob { display: none; }
.psx .thimg.desk { display: block; }
.psx .thero .cta, .psx .tprice, .psx .thero .deck { margin-left: 0; }
.psx .tmicro, .psx .tproof { justify-content: flex-start; }
.psx .tchh h2, .psx .t-tale .sh h2, .psx .t-tale .sh.serif h2 { font-size: 46px; }
.psx .tgrid { grid-template-columns: 400px 1fr; gap: 64px; align-items: center; }
.psx .tch.flip .tgrid { grid-template-columns: 1fr 400px; }
.psx .tch.flip .tgrid .tarch { order: 2; }
.psx .tch.nofig .tgrid { grid-template-columns: 1fr; }
.psx .tgrid .tarch { width: 100%; }
.psx .tbody p { font-size: 19.5px; }
.psx .tcin { padding: 40px 44px 34px; }
.psx .tcin h2 { font-size: 44px; }
.psx .tclose { padding: 110px 0; }

}
.psx .t-tale .res { background: transparent; }
.psx .t-tale .rstats div { color: var(--muted); }
.psx .t-tale .rstats span { color: var(--text); }
.psx .t-tale .ba figure { background: var(--parch-3); border-color: var(--line); }
.psx .t-tale .wi { color: var(--text); }
.psx .t-tale .wi .eb { font: 400 22px/1.1 var(--pk-black, "UnifrakturMaguntia"), var(--serif); color: var(--acc); text-transform: none; letter-spacing: 0; }
.psx .t-tale .wi h2 { color: var(--ink); }
.psx .t-tale .wi h2 em { color: var(--acc); }
.psx .t-tale .wi p { color: var(--text); font-size: 16px; }
.psx .t-tale .wi li { color: var(--ink); }
.psx .t-tale .wi li .ico { color: var(--acc); }
.psx .t-tale .wi .terms { color: var(--acc); }
.psx .tpromise { max-width: 460px; margin: 0 auto 10px; padding: 10px 14px; border-radius: 10px; background: var(--parch-3); box-shadow: inset 0 0 0 1px var(--gold); font: 600 15.5px/1.35 var(--sans); color: var(--ink); }
.psx .tpromise b { color: var(--acc); font-weight: 800; }
.psx .tbul { list-style: none; margin: 18px auto 0; padding: 0; display: grid; gap: 8px; max-width: 460px; text-align: left; }
.psx .tbul li { display: grid; grid-template-columns: 22px 1fr; gap: 8px; font: 600 15.5px/1.4 var(--sans); color: var(--ink); }
.psx .tbul .fl { color: var(--gold); font-size: 16px; line-height: 1.3; }
.psx .tseal { position: absolute; z-index: 3; right: 8px; bottom: 10px; width: 104px; height: 104px; border-radius: 50%; display: grid; place-content: center; text-align: center; gap: 1px; transform: rotate(-9deg);
  background: radial-gradient(circle at 35% 30%, #CF4A43, #7C1616 72%); color: #FBE5BF; box-shadow: 0 10px 22px rgb(60 10 10 / .45), inset 0 0 0 4px rgb(255 255 255 / .08), inset 0 0 0 8px #8E1D1D, inset 0 0 0 9px rgb(255 220 180 / .35); }
.psx .tseal span { display: block; font: 800 9.5px/1.15 var(--sans); letter-spacing: .08em; text-transform: uppercase; }
.psx .tseal .s0 { font: 600 24px/1 var(--serif); letter-spacing: 0; text-transform: none; }
.psx .tmile { list-style: none; margin: 18px 0 6px; padding: 0; display: grid; gap: 10px; }
.psx .tmile li { position: relative; display: grid; grid-template-columns: 92px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 12px 14px; border-radius: 12px; background: var(--parch-3); box-shadow: inset 0 0 0 1px var(--line), 0 6px 16px rgb(60 35 10 / .08); }
.psx .tmile .mw { grid-row: span 2; font: 400 19px/1.1 var(--pk-black, "UnifrakturMaguntia"), var(--serif); color: var(--acc); text-align: center; border-right: 1px solid var(--line); padding-right: 10px; }
.psx .tmile b { font: 600 32px/1 var(--serif); color: var(--acc); letter-spacing: -.02em; }
.psx .tmile .mt { font: 500 14px/1.35 var(--sans); color: var(--text); }
.psx .t-tale .press { background: transparent; border-color: var(--line); }
.psx .t-tale .press img { filter: sepia(1) saturate(.6) brightness(.35); opacity: .75; }
.psx .t-tale .calc { background: var(--parch-3); border: 0; box-shadow: inset 0 0 0 1.5px var(--gold), inset 0 0 0 6px var(--parch-3), inset 0 0 0 7px rgb(185 138 46 / .45), 0 18px 40px rgb(60 35 10 / .16); }
.psx .t-tale .calc .eb { font: 400 22px/1.1 var(--pk-black, "UnifrakturMaguntia"), var(--serif); color: var(--acc); text-transform: none; letter-spacing: 0; }
.psx .t-tale .calc h3 { font-family: var(--serif) !important; font-weight: 600 !important; color: var(--ink) !important; }
.psx .t-tale .calc .q b, .psx .t-tale .calc .out b { font-family: var(--serif); color: var(--acc); }
.psx .t-tale .calc input[type=range] { accent-color: var(--acc); }
@media (min-width: 900px) {.psx .tpromise, .psx .tbul { margin-left: 0; }
.psx .tseal { width: 122px; height: 122px; right: 14px; bottom: 16px; }
.psx .tseal .s0 { font-size: 28px; }
 }
.psx .tlead { margin-top: 22px !important; font: italic 400 19px/1.45 var(--serif) !important; color: var(--ink) !important; }
.psx .mx { display: grid; gap: 10px; margin: 18px 0 4px; padding: 12px; border-radius: 14px; background: var(--acc-bg); }
.psx .mxr { display: grid; gap: 6px; }
.psx .mxr .lb { font: 500 11px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--head); }
.psx .seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 6px; }
.psx .seg button { min-height: 44px; border-radius: 10px; border: 1.5px solid var(--line); background: #fff; font: 700 15px var(--sans); color: var(--head); cursor: pointer; }
.psx .seg button.on { border-color: var(--acc); background: var(--acc); color: #fff; }
.psx .mxn { font-size: 12px; color: var(--muted); }
.psx .t-dark .mx { background: #141B36; }
.psx .t-dark .seg button { background: #0F1630; border-color: #26304F; color: #E9ECF5; }
.psx .t-dark .seg button.on { background: var(--sun); border-color: var(--sun); color: #0B0F1E; }
.psx .t-tale .mx { background: var(--parch-2); }
.psx .t-tale .seg button { background: var(--parch-3); border-color: var(--line); color: var(--ink); }
.psx .t-tale .seg button.on { background: var(--acc); border-color: var(--acc); color: #FFF4DC; }
@media (max-width: 899px) {.psx .thero .bl { margin-top: 4px; font-size: 24px; }
.psx .thero h1 { font-size: 35px; margin: 6px auto 12px; }
.psx .thimg.mob { margin-bottom: 12px; }
.psx .thimg.mob img { aspect-ratio: 10 / 9; }
.psx .tpromise { padding: 8px 12px; margin-bottom: 8px; font-size: 15px; }
.psx .tprice { margin-bottom: 14px; }

}
.psx .tlabel { margin-top: 8px; font: 800 12px/1.35 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--acc); }
.psx .tsub { font: 400 17.5px/1.5 var(--serif); color: var(--text); max-width: 560px; margin: 0 auto 16px; }
.psx .tprod { position: absolute; z-index: 3; left: 10px; bottom: 12px; width: 104px; height: 104px; border-radius: 50%; overflow: hidden; background: #fff; transform: rotate(5deg);
  box-shadow: 0 0 0 4px #F4E1A6, 0 0 0 6px #B98A2E, 0 14px 26px rgb(40 25 10 / .38); }
.psx .tprod img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); }
.psx .tchips { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 auto 14px; max-width: 520px; }
.psx .tchips span { display: inline-flex; gap: 6px; align-items: center; padding: 6px 10px; border-radius: 999px; background: var(--parch-3); box-shadow: inset 0 0 0 1px var(--line); font: 700 12.5px/1.2 var(--sans); color: var(--ink); }
.psx .tchips .ico { color: var(--acc); width: 15px; height: 15px; }
@media (max-width: 899px) {.psx .thimg.mob img { aspect-ratio: 4 / 3; }
.psx .tprod { width: 88px; height: 88px; }
.psx .tseal { width: 92px; height: 92px; }
.psx .tseal .s0 { font-size: 21px; }
.psx .tsub { font-size: 16.5px; margin-bottom: 12px; }
 }
@media (min-width: 900px) {.psx .tsub { margin-left: 0; font-size: 20px; }
.psx .tchips { justify-content: flex-start; margin-left: 0; }
.psx .tprod { width: 130px; height: 130px; left: 16px; bottom: 18px; }
 }
@media (max-width: 899px) {.psx .thimg.mob img { aspect-ratio: 3 / 2; }
.psx .thero .tchips { margin-top: 14px; margin-bottom: 0; }
.psx .tsub { line-height: 1.45; }
 }
.psx .toffer { max-width: 460px; margin: 2px auto 18px; padding: 14px 16px; border-radius: 16px; background: var(--parch-3); text-align: center;
  box-shadow: inset 0 0 0 1.5px var(--gold), inset 0 0 0 6px var(--parch-3), inset 0 0 0 7px rgb(185 138 46 / .45), 0 14px 30px rgb(60 35 10 / .14); }
.psx .tol { font: 400 21px/1 var(--pk-black, "UnifrakturMaguntia"), var(--serif); color: var(--acc); }
.psx .tob { display: flex; align-items: baseline; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.psx .tob b { font: 600 54px/1 var(--serif); color: var(--acc); letter-spacing: -.02em; }
.psx .tob .u { font: 700 17px var(--sans); color: var(--ink); }
.psx .tob s { font: 600 18px var(--sans); color: var(--muted); }
.psx .tob em { font: 800 11px/1 var(--sans); font-style: normal; letter-spacing: .05em; text-transform: uppercase; background: var(--mint); color: #fff; padding: 6px 9px; border-radius: 999px; }
.psx .tot { margin-top: 6px; font: 600 14px/1.35 var(--sans); color: var(--text); }
.psx .tocode { display: flex; align-items: center; gap: 8px; width: 100%; margin-top: 10px; padding: 9px 12px; border-radius: 10px; background: #FFFBF0; border: 1.5px dashed var(--gold); font: 600 13.5px/1.35 var(--sans); color: var(--ink); text-align: left; cursor: pointer; }
.psx .tocode span { flex: 1; }
.psx .tocode .ico { color: var(--acc); flex: none; }
.psx .tocode.done { border-style: solid; border-color: var(--mint); background: var(--mint-bg); cursor: default; }
.psx .thero .tpromise { margin-top: 14px; }
.psx .intro .vv b { font-size: 40px; }
@media (min-width: 900px) {.psx .toffer { margin-left: 0; text-align: left; }
.psx .tob { justify-content: flex-start; }
 }
.psx .tol { font: 800 12px/1.2 var(--sans) !important; letter-spacing: .12em; text-transform: uppercase; }
.psx .thero .tocode { max-width: 460px; margin: 12px auto 0; }
@media (max-width: 899px) {.psx .thimg.mob img { aspect-ratio: 16 / 10; }
.psx .toffer { padding: 12px 14px; margin-bottom: 14px; }
.psx .tob b { font-size: 48px; }
 }
@media (min-width: 900px) {.psx .thero .tocode { margin-left: 0; }
 }
.psx .t-pix { --px1: #FF8A3D; --px2: #FF4FA3; --pxd: #C2410C; --acc: var(--pxd); --acc-2: var(--pxd); --acc-bg: #FFF1E6; --page: #FBF7F1; --pxbg: #070B18; }
.psx .px-tirz { --px1: #FF8A3D; --px2: #FF4FA3; --pxd: #C2410C; --acc-bg: #FFF1E6; }
.psx .px-sema { --px1: #FF5A4E; --px2: #FFB703; --pxd: #C81E1E; --acc-bg: #FFF0EC; }
.psx .px-hair { --px1: #FFC93C; --px2: #7BD389; --pxd: #0E7A6B; --acc-bg: #EAF7EF; }
.psx .px-tempo { --px1: #9D90FF; --px2: #FFD54D; --pxd: #5B4BD8; --acc-bg: #EFEDFF; }
.psx .px-nad { --px1: #E8B04A; --px2: #FFF1C1; --pxd: #8F6310; --acc-bg: #FBF3E2; }
.psx .px-serm { --px1: #FF7FA8; --px2: #FFD166; --pxd: #C2185B; --acc-bg: #FFEFF4; }
.psx .t-pix .cta { background: linear-gradient(135deg, var(--px1), var(--px2)); color: #0B1430; border-radius: 999px; font-weight: 900; box-shadow: 0 14px 34px color-mix(in srgb, var(--px1) 38%, transparent); }
.psx .t-pix .cta .tab { background: #0B1430; color: #fff; }
.psx .t-pix .hdr { background: var(--pxbg); border-color: #161E36; }
.psx .t-pix .logo { filter: brightness(0) invert(1); }
.psx .t-pix .hdr .mini { background: linear-gradient(135deg, var(--px1), var(--px2)); color: #0B1430; }
.psx .t-pix .ann { background: #0E1426; }
.psx .t-pix .ann b, .psx .t-pix .ann .ico { color: var(--px1); }
.psx .t-pix .dram { position: absolute; z-index: 2; font: 500 9px/1.25 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.psx .xh { position: relative; overflow: hidden; color: #D5DBEA; padding: 16px 0 28px;
  background: radial-gradient(110% 70% at 100% 0%, color-mix(in srgb, var(--px1) 34%, transparent), transparent 62%),
              radial-gradient(90% 60% at 0% 100%, color-mix(in srgb, var(--px2) 20%, transparent), transparent 62%), var(--pxbg); }
.psx .xh .xg { display: grid; grid-template-columns: minmax(0, 1fr) 128px; gap: 12px 14px; grid-template-areas: "b b" "h h" "c v" "a a" "d d"; align-items: start; }
.psx .xbadge { grid-area: b; justify-self: start; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 9px; border-radius: 999px; background: rgb(255 255 255 / .08); border: 1px solid rgb(255 255 255 / .14); font: 600 12.5px/1.2 var(--sans); color: #E6EAF4; }
.psx .xbadge b { color: #fff; }
.psx .xbadge i { width: 8px; height: 8px; border-radius: 50%; background: var(--px1); box-shadow: 0 0 0 4px color-mix(in srgb, var(--px1) 28%, transparent); animation: xpulse 1.8s ease-in-out infinite; }
@keyframes xpulse { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--px1) 6%, transparent); } }
.psx .xh h1 { grid-area: h; font: 850 31px/1.06 var(--sans); letter-spacing: -.028em; color: #fff; }
.psx .xh h1 em, .psx .vft h2 em { font-style: normal; background: linear-gradient(90deg, var(--px1), var(--px2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.psx .xvid { grid-area: v; position: relative; aspect-ratio: 3 / 4; border-radius: 16px; overflow: hidden; background: #111827;
  box-shadow: 0 0 0 1px rgb(255 255 255 / .14), 0 16px 36px rgb(0 0 0 / .5), 0 0 44px color-mix(in srgb, var(--px1) 32%, transparent); }
.psx .xvid video, .psx .xvid .xpo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.psx .xvid video { z-index: 1; }
.psx .xvid .dram { left: 6px; right: 6px; bottom: 6px; padding: 4px 6px; border-radius: 8px; background: rgb(5 8 18 / .62); color: #E6EAF4; text-align: center; }
.psx .xchk { grid-area: c; list-style: none; margin: 2px 0 0; padding: 0; display: grid; gap: 10px; }
.psx .xchk li { display: flex; gap: 8px; font: 600 14.5px/1.35 var(--sans); color: #E6EAF4; }
.psx .xchk .ico { color: var(--px1); margin-top: 2px; }
.psx .xh .deck { grid-area: d; font-size: 15.5px; line-height: 1.6; color: #AEB7CC; }
.psx .xh .deck b { color: #fff; }
.psx .xact { grid-area: a; }
.psx .xoff { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 12px; border-radius: 14px; background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .12); }
.psx .xoff > div { padding: 10px 12px; }
.psx .xoff > div + div { border-left: 1px solid rgb(255 255 255 / .1); }
.psx .xoff .lb { display: block; margin-bottom: 4px; font: 500 10px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #8F9AB5; }
.psx .xoff b { font: 850 23px/1 var(--sans); color: #fff; letter-spacing: -.02em; }
.psx .xoff > div:first-child b { color: var(--px1); }
.psx .xoff small { font-size: 12px; color: #8F9AB5; margin-left: 1px; }
.psx .xoff s { margin-left: 5px; font-size: 13px; color: #7C86A0; }
.psx .xoff.one { grid-template-columns: auto minmax(0, 1fr); align-items: center; }
.psx .xoff.one b { font-size: 34px; color: var(--px1); }
.psx .xoff.one p { padding: 10px 12px; font-size: 13px; line-height: 1.4; color: #AEB7CC; border-left: 1px solid rgb(255 255 255 / .1); }
.psx .xcode { display: flex; align-items: center; gap: 8px; width: 100%; margin: 0 0 14px; padding: 10px 12px; border-radius: 12px; border: 1px dashed color-mix(in srgb, var(--px1) 70%, transparent); background: color-mix(in srgb, var(--px1) 9%, transparent); color: #E6EAF4; font: 600 13.5px/1.3 var(--sans); text-align: left; cursor: pointer; }
.psx .xcode b { color: #fff; }
.psx .xcode .ico { color: var(--px1); flex: none; }
.psx .xcode span { flex: 1; }
.psx .xcode.done { border-style: solid; border-color: rgb(15 163 106 / .6); background: rgb(15 163 106 / .12); cursor: default; }
.psx .xcode.done .ico { color: #34D399; }
.psx .xh .micro { color: #AEB7CC; }
.psx .xh .micro .ico { color: var(--px1); }
.psx .xproof { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 12px; margin-top: 12px; font: 500 13px/1.3 var(--sans); color: #AEB7CC; }
.psx .xproof b { color: #fff; }
.psx .xproof .ls { display: inline-flex; align-items: center; gap: 5px; }
.psx .xproof .ls .ico { color: var(--px1); }
@media (min-width: 900px) {.psx .xh { padding: 48px 0 60px; }
.psx .xh .xg { grid-template-columns: minmax(0, 1fr) 372px; column-gap: 64px; row-gap: 16px; grid-template-rows: auto auto auto auto 1fr; grid-template-areas: "b v" "h v" "c v" "a v" "d v"; }
.psx .xh h1 { font-size: 54px; }
.psx .xvid { aspect-ratio: 9 / 16; border-radius: 26px; }
.psx .xvid .dram { font-size: 10px; left: 50%; right: auto; transform: translateX(-50%); white-space: nowrap; bottom: 12px; padding: 5px 10px; border-radius: 999px; }
.psx .xchk li { font-size: 16.5px; }
.psx .xact { max-width: 520px; }
.psx .xproof { justify-content: flex-start; }
.psx .xh .micro { justify-content: flex-start; }
.psx .xh .deck { max-width: 560px; font-size: 16.5px; }

}
@media (prefers-reduced-motion: reduce) {.psx .xvid video { display: none; }
.psx .xbadge i { animation: none; }
 }
.psx .vf { position: relative; overflow: hidden; padding: 56px 0; background: #0A0D18; color: #C9D0E2; }
.psx .vf::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(55% 45% at 18% 35%, color-mix(in srgb, var(--px1) 22%, transparent), transparent 70%); }
.psx .vfg { position: relative; display: grid; gap: 30px; }
.psx .vfi { position: relative; justify-self: center; width: 76%; max-width: 330px; margin: 0; padding: 10px 10px 34px; border-radius: 4px; background: #F3EEE3; transform: rotate(-2.2deg); box-shadow: 0 24px 50px rgb(0 0 0 / .55); }
.psx .vfi img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 2px; }
.psx .vfi .dram { left: 50%; bottom: 11px; transform: translateX(-50%); white-space: nowrap; color: #6B6457; }
.psx .vfi .stamp { position: absolute; right: -14px; bottom: 50px; transform: rotate(-11deg); padding: 7px 11px; border: 3px solid #E0393E; border-radius: 6px; background: rgb(243 238 227 / .88); color: #E0393E; font: 800 14px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.psx .vft .eb { color: var(--px1); }
.psx .vft h2 { margin: 8px 0 12px; font: 850 34px/1.05 var(--sans); letter-spacing: -.025em; color: #fff; }
.psx .vft .lede { font-size: 16.5px; color: #AEB7CC; }
.psx .vft .lede b { color: #fff; }
.psx .vfr { margin: 20px 0 0; border-top: 1px dashed rgb(255 255 255 / .18); }
.psx .vfr > div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-bottom: 1px dashed rgb(255 255 255 / .18); }
.psx .vfr dt { font: 500 11px/1.45 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #8F9AB5; }
.psx .vfr dd { margin: 0; font-size: 15.5px; line-height: 1.45; color: #E6EAF4; }
.psx .vfr > div.wk { margin-top: 10px; padding: 14px 12px; border: 1px solid color-mix(in srgb, var(--px1) 45%, transparent); border-radius: 12px; background: linear-gradient(90deg, color-mix(in srgb, var(--px1) 16%, transparent), transparent); }
.psx .vfr .wk dt { color: var(--px1); }
.psx .vfr .wk dd { color: #fff; font-weight: 700; }
.psx .vfc { max-width: 420px; margin-top: 24px; }
.psx .vf .cg { color: #8F9AB5; }
@media (min-width: 900px) {.psx .vf { padding: 84px 0; }
.psx .vfg { grid-template-columns: 380px minmax(0, 1fr); gap: 72px; align-items: center; }
.psx .vfi { width: 100%; }
.psx .vft h2 { font-size: 46px; }
 }
.psx .t-pix .gal2 .disc { max-width: 640px; margin-left: auto; margin-right: auto; }
.psx .t-daily { --acc: #1463DC; --acc-2: #0F4FB5; --acc-bg: #EAF1FD; --page: #F6F7FB; --head: #14204A; }
.psx .shd .seb { font: 500 12px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--acc-2); margin-top: 4px; }
.psx .shd .ph img.main { aspect-ratio: 16 / 11; }
.psx .shd .deck { margin: 20px 0 16px; }
@media (min-width: 900px) {.psx .shd .ph img.main { aspect-ratio: 1 / 1.02; }
 }
.psx .sprice { margin: 4px 0 16px; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1.5px solid var(--line); display: grid; gap: 4px; }
.psx .sprice .lb { font: 800 11.5px var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--mint); }
.psx .sprice .vv { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.psx .sprice .vv b { font: 800 34px/1 var(--sans); letter-spacing: -.03em; color: var(--head); }
.psx .sprice .vv s { color: var(--muted); font-size: 15px; }
.psx .sprice .vv .u { font-size: 14px; color: var(--muted); }
.psx .sprice .then { font-size: 13.5px; line-height: 1.45; color: var(--text); }
.psx .sbuy .sbo { margin-bottom: 4px; }
.psx .sbuy .sbo1 .pr { font-size: 30px; }
.psx .sbuy .sbp button { display: grid; gap: 3px; text-align: left; padding: 12px 14px; }
.psx .sbuy .sbp button b { font: 800 14px var(--sans); color: var(--head); }
.psx .sbuy .sbp button small { font: 600 12px/1.3 var(--sans); color: var(--muted); }
@media (max-width: 400px) {.psx .sbuy .sbp button { padding: 12px 10px; }
.psx .sbuy .sbp button b { font-size: 13.5px; white-space: nowrap; }
 }
@media (max-width: 365px) {.psx .sbuy .sbp button b { font-size: 12.5px; }
 }
.psx .sbuy .sbt { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: var(--text); text-align: center; }
.psx .sbuy .sbt b { color: var(--head); }
.psx .sbuy .ctx a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.psx .sbuy .sbo1 .rn { padding-left: 32px; margin-top: 6px; font: 600 12.5px/1.3 var(--sans); color: var(--muted); }
.psx .t-coffee { --acc: #8E5A33; --acc-2: #6F4425; --acc-bg: #F6EADF; --page: #FBF6F0; --head: #14204A; }
.psx .sprice .once { font: 600 12.5px/1.35 var(--sans); color: var(--muted); border-top: 1px dashed var(--line); padding-top: 7px; margin-top: 4px; }
.psx .pl .ot { font: 600 13.5px var(--sans); color: var(--muted); }
.psx .micro.gu { margin-top: 12px; color: var(--head); font-weight: 800; }
.psx .micro.gu .ico { color: var(--acc); }
.psx .micro a, .psx .cg a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.psx .cg a, .psx .micro.gu a { display: inline-block; padding: 8px 0 21px; margin: -8px 0 -21px; }
.psx .wi .terms { padding: 12px 0; margin: 2px 0 -12px; }
.psx .t-daily .ph .tag { background: #fff; color: var(--head); text-transform: none; letter-spacing: 0; font: 800 13px/1 var(--sans); padding: 9px 13px; }
.psx .lr .rcta { margin-top: 22px; max-width: 420px; }
.psx .lr .rcta .cta { min-height: 56px; font-size: 17px; }
.psx .lr .bd .gx { margin: 18px 0 0; }
.psx .lr .mech .m { border: 1px solid var(--line); }
.psx .lr .mech .m .ic { font-size: 15px; }
.psx .lr .mech .plus { color: var(--acc); }
.psx .spick { padding: 26px 0 6px; }
.psx .spk { max-width: 760px; margin: 0 auto; background: #fff; border: 1.5px solid var(--line); border-radius: 20px; padding: 20px 18px; box-shadow: 0 10px 30px rgb(10 24 56 / .06); text-align: center; }
.psx .spk h2 { font: 800 22px/1.2 var(--sans); color: var(--head); margin: 8px 0 14px; letter-spacing: -.01em; }
.psx .spk .qo { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.psx .spk button { border: 1.5px solid var(--line); background: var(--page); border-radius: 14px; padding: 13px 10px; font: 700 14px/1.25 var(--sans); color: var(--head); cursor: pointer; transition: border-color .15s, background .15s; text-wrap: balance; }
.psx .spk button:hover { border-color: var(--acc); }
.psx .spk button.on { border-color: var(--acc); background: var(--acc-bg); }
@media (max-width: 400px) {.psx .spk button { padding: 13px 6px; font-size: 13.5px; }
 }
.psx .spk .qa { display: flex; gap: 8px; align-items: flex-start; justify-content: center; text-align: left; margin: 14px auto 0; max-width: 560px; font: 600 14.5px/1.5 var(--sans); color: var(--acc-2); }
.psx .spk .qa .ico { color: var(--mint); margin-top: 3px; }
.psx .scw { padding-top: 30px; padding-bottom: 10px; }
.psx .scalc { max-width: 720px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px 20px; box-shadow: var(--shadow); }
.psx .scalc h2 { font: 800 25px/1.15 var(--sans); color: var(--head); margin: 8px 0 18px; letter-spacing: -.01em; }
.psx .scalc .sl { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 12px; margin-bottom: 10px; }
.psx .scalc .sl > span { font: 700 15px/1.3 var(--sans); color: var(--head); }
.psx .scalc .sl > b { font: 800 30px/1 var(--sans); color: var(--head); letter-spacing: -.02em; }
.psx .scalc .sl input { grid-column: 1 / -1; width: 100%; accent-color: var(--acc); height: 44px; margin: -4px 0 -2px; }
.psx .scalc .cmpb { display: grid; gap: 10px; margin: 8px 0 14px; }
.psx .scalc .cmpb .r { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; align-items: center; }
.psx .scalc .cmpb .r span { font: 700 13px/1.2 var(--sans); color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.psx .scalc .cmpb .r b { font: 800 22px/1 var(--sans); color: var(--head); grid-row: 1 / span 2; grid-column: 2; align-self: end; }
.psx .scalc .cmpb .r i { display: block; height: 14px; border-radius: 999px; width: var(--w); background: #C9CFDB; transform-origin: left; transition: width .5s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1); }
.psx .scalc .cmpb .r.kit i { background: var(--acc); }
.psx .scalc .cmpb .r.kit span { color: var(--acc-2); }
.psx .scalc.pre .cmpb .r i { transform: scaleX(.6); }
.psx .scalc .keep { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--acc-bg); border-radius: 14px; padding: 16px; }
.psx .scalc .keep span { font: 800 15px/1.3 var(--sans); color: var(--head); }
.psx .scalc .keep b { font: 800 42px/1 var(--sans); color: var(--acc-2); letter-spacing: -.03em; }
.psx .scalc .fn { font-size: 12px; color: var(--muted); margin-top: 12px; line-height: 1.5; }
.psx .scalc .cta { margin-top: 18px; }
.psx .sst { padding-top: 40px; }
.psx .sstw { max-width: 520px; margin: 0 auto; }
.psx .sstw .rcpt { font-size: 14px; }
.psx .sstw .rcpt .ln i { text-transform: uppercase; }
.psx .sstc { margin-top: 34px; }
.psx .sgu { padding: 34px 0 10px; }
.psx .sgu .wi { align-items: center; }
.psx .sgu .wi .terms { color: #fff; }
.psx .t-coffee .sgu .wi, .psx .t-coffee .stat { background: #2A1B12; }
.psx .revs { display: grid; gap: 12px; max-width: 980px; margin: 0 auto; }
.psx .rev { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px; }
.psx .rev blockquote { margin: 0 0 10px; font-size: 15.5px; line-height: 1.55; }
.psx .rev figcaption b { display: block; }
.psx .rev figcaption small { color: var(--muted); }
.psx .rv { transform: translateY(18px); opacity: .6; transition: transform .7s cubic-bezier(.2, .7, .2, 1), opacity .7s ease; }
.psx .rv.in { transform: none; opacity: 1; }
@media (prefers-reduced-motion: reduce) {.psx .rv { transform: none; opacity: 1; transition: none; }
.psx .scalc .cmpb .r i { transition: none; }
.psx .scalc.pre .cmpb .r i { transform: none; }
 }
@media (min-width: 640px) {.psx .spk .qo { grid-template-columns: repeat(4, 1fr); }
.psx .revs { grid-template-columns: repeat(3, 1fr); }
 }
@media (min-width: 900px) {.psx .spk { padding: 26px 30px; }
.psx .spk h2 { font-size: 26px; }
.psx .scalc { padding: 32px 36px; }
.psx .scalc h2 { font-size: 30px; }
.psx .sgu .wi { grid-template-columns: 130px 1fr; padding: 34px 40px; column-gap: 30px; }
.psx .lr .rcta { margin-top: 26px; }

}
.psx .svid { padding: 34px 0 10px; }
.psx .svw { max-width: 980px; margin: 0 auto; display: grid; gap: 20px; align-items: center; }
.psx .svt h2 { font: 800 28px/1.12 var(--sans); color: var(--head); letter-spacing: -.02em; margin: 8px 0 10px; }
.psx .svt h2 em { font-style: normal; color: var(--acc-2); }
.psx .svt p { color: var(--muted); font-size: 15px; }
.psx .svc { margin-top: 18px; max-width: 420px; }
.psx .svf { margin: 0 auto; width: min(100%, 340px); }
.psx .svf video { display: block; width: 100%; aspect-ratio: 9 / 16; border-radius: 22px; background: #111 center / cover; box-shadow: var(--shadow); object-fit: cover; }
.psx .svf figcaption { text-align: center; font: 600 12px/1.3 var(--sans); color: var(--muted); margin-top: 8px; }
.psx .sba .sbag { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 900px; margin: 0 auto; }
.psx .sba figure { margin: 0; }
.psx .sba .sbi { position: relative; border-radius: 18px; overflow: hidden; }
.psx .sba .sbi img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.psx .sba .sbi span { position: absolute; top: 10px; left: 10px; font: 800 11px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; padding: 7px 10px; border-radius: 999px; background: #fff; color: var(--head); }
.psx .sba .aft .sbi span { background: var(--acc); color: #fff; }
.psx .sba figcaption { padding: 10px 2px 0; }
.psx .sba figcaption b { display: block; font: 800 15px/1.3 var(--sans); color: var(--head); }
.psx .sba figcaption small { display: block; font-size: 13px; line-height: 1.45; color: var(--muted); margin-top: 3px; }
.psx .sba .sstc { max-width: 440px; margin: 26px auto 0; }
.psx .t-daily .cmp { overflow-x: auto; }
.psx .t-daily .cmp table { min-width: 640px; }
.psx .t-daily .cmp td { font-size: 13px; line-height: 1.35; }
.psx .sstory .sti { max-width: 980px; margin: 0 auto; display: grid; gap: 20px; align-items: center; }
.psx .sstory .sti img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; }
.psx .sstory h2 { font: 600 30px/1.1 var(--serif); color: var(--head); margin: 8px 0 14px; }
.psx .sstory h2 em { font-style: italic; font-weight: 400; color: var(--acc-2); }
.psx .sstory p + p { margin-top: 12px; }
.psx .sstory .draft { display: inline-block; margin-bottom: 12px; font: 800 11px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: #8A4B00; background: #FFF0C2; border: 1px dashed #D9A400; padding: 7px 10px; border-radius: 8px; }
.psx .svs .svl { max-width: 620px; margin: 0 auto; background: #fff; border: 1.5px solid var(--line); border-radius: 22px; padding: 8px 16px 16px; box-shadow: var(--shadow); }
.psx .svs .svi { display: grid; grid-template-columns: 52px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px dashed var(--line); }
.psx .svs .svi img { width: 52px; height: 52px; object-fit: cover; border-radius: 12px; }
.psx .svs .svx { width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; background: var(--acc-bg); color: var(--acc-2); }
.psx .svs .svi b { display: block; font: 800 15px/1.25 var(--sans); color: var(--head); }
.psx .svs .svi small { display: block; font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.psx .svs .svi em { font: 800 14px/1 var(--sans); font-style: normal; color: var(--mint); text-transform: uppercase; white-space: nowrap; }
.psx .svs .svt { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0 4px; }
.psx .svs .svt span { font: 800 16px var(--sans); color: var(--head); }
.psx .svs .svt b { font: 800 34px/1 var(--sans); color: var(--head); letter-spacing: -.02em; }
.psx .svs .svn { text-align: right; font-size: 12.5px; color: var(--muted); }
.psx .svs .sstc { max-width: 440px; margin: 26px auto 0; }
.psx .gft { display: flex; align-items: center; gap: 8px; margin-top: 8px; font: 600 12.5px/1.35 var(--sans); color: var(--head); }
.psx .gft img { width: 34px; height: 34px; object-fit: cover; border-radius: 8px; }
.psx .pl .gft { padding-left: 32px; }
@media (min-width: 900px) {.psx .svw { grid-template-columns: 1.1fr 1fr; column-gap: 50px; }
.psx .svt h2 { font-size: 36px; }
.psx .sba .sbag { gap: 18px; }
.psx .sstory .sti { grid-template-columns: 1fr 1.1fr; column-gap: 50px; }
.psx .sstory h2 { font-size: 38px; }

}
.psx .t-daily .ph img, .psx .t-daily .sbi img, .psx .t-daily .gtrk img, .psx .t-daily .sstory img, .psx .t-daily .svf video { background-color: var(--acc-bg); }
.psx .t-article { --page: #FBFAF7; }
.psx .ahero { padding: 22px 0 18px; }
.psx .ahg { display: grid; gap: 18px; max-width: 1080px; margin: 0 auto; }
.psx .akick { font: 600 12px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--acc-2); }
.psx .ahero h1 { font: 600 34px/1.08 var(--serif); color: var(--head); letter-spacing: -.01em; margin: 10px 0 12px; }
.psx .ahero h1 em { font-style: italic; font-weight: 400; color: var(--acc-2); }
.psx .alede { font-size: 17.5px; line-height: 1.6; color: var(--text); }
.psx .aby { margin-top: 12px; font: 600 12.5px/1.4 var(--sans); color: var(--muted); }
.psx .asoft { display: inline-flex; align-items: center; gap: 6px; margin-top: -7px; padding-top: 21px; font: 800 15px var(--sans); color: var(--acc-2); text-decoration: none; border-bottom: 2px solid var(--acc); padding-bottom: 3px; }
.psx .ahero .hchk { margin: 16px 0 14px; }
.psx .ahero .hchk li { font-size: 15px; }
.psx .aoffer { max-width: 460px; margin-top: 6px; }
.psx .aoffer .sprice { margin-bottom: 12px; }
.psx .aoffer .cta { width: 100%; }
@media (max-width: 899px) {.psx .ahg { display: flex; flex-direction: column; gap: 0; }
.psx .ahg .atx { display: contents; }
.psx .akick { order: 1; }
.psx .ahero h1 { order: 2; }
.psx .alede { order: 3; }
.psx .aph { order: 4; margin: 14px 0 2px; }
.psx .aby { order: 5; }
.psx .ahero .hchk { order: 6; }
.psx .aoffer, .psx .asoft { order: 7; }
.psx .aph .ph img.main { aspect-ratio: auto; height: 240px; }

}
.psx .aph { margin: 0; }
.psx .aph .ph img.main { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; background-color: var(--acc-bg); }
.psx .aph figcaption { font-size: 12px; color: var(--muted); margin-top: 6px; }
.psx .t-article .er { padding-top: 34px; padding-bottom: 6px; }
.psx .t-article .er h2 { font: 600 28px/1.15 var(--serif); color: var(--head); margin: 8px 0 14px; }
.psx .t-article .er h2 em { font-style: italic; font-weight: 400; color: var(--acc-2); }
.psx .t-article .er .ph img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; background-color: var(--acc-bg); }
.psx .t-article .er .bd { margin-top: 16px; font-size: 17px; line-height: 1.68; }
.psx .t-article .er .bd p + p { margin-top: 12px; }
.psx .rsoft { margin-top: 16px; }
.psx .rsoft .cg { justify-content: flex-start; }
.psx .cmpn { max-width: 900px; margin: 10px auto 0; font-size: 12px; line-height: 1.5; color: var(--muted); }
.psx .t-article .frm .fc { background: #fff; }
.psx .t-colostrum { --acc: #3E78C4; --acc-2: #2B5A99; --acc-bg: #E5F1FD; }
.psx .t-greens { --acc: #3E9B2E; --acc-2: #2E7322; --acc-bg: #E0F3DB; }
@media (min-width: 900px) {.psx .ahero { padding: 40px 0 26px; }
.psx .ahg { grid-template-columns: 1.05fr 1fr; column-gap: 48px; align-items: center; }
.psx .ahero h1 { font-size: 46px; }
.psx .t-article .er h2 { font-size: 34px; }

}

