/* Pepfine: artículos (pepfine-article). */

.pfa { --ink: #1d1d1b; --muted: #5b6672; --line: #e3e9ef; --bg: #ffffff; --tint: #f3f7fb; --cream: #faf7f2; --cream-line: #ebe5da; --accent: #3a6b94; --accent-ink: #24425c; --warm: #9a5636; --serif: "Instrument Serif", "Times New Roman", Georgia, serif; --sans: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 18px; line-height: 1.6; }
.pfa * { box-sizing: border-box; }
.pfa-bar { position: sticky; top: 0; z-index: 20; display: flex; justify-content: center; padding: 12px 16px; background: rgb(255 255 255 / .94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.pfa-bar img { height: 26px; width: auto; display: block; }
.pfa-in { max-width: 680px; margin: 0 auto; padding: 28px 16px 56px; display: grid; gap: 18px; }
.pfa-label { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pfa-label b { padding: 3px 8px; border-radius: 6px; background: var(--ink); color: #fff; letter-spacing: .08em; }
.pfa h1 { margin: 0; font-size: clamp(32px, 6.4vw, 48px); font-weight: 600; line-height: 1.06; letter-spacing: -0.03em; text-wrap: balance; }
.pfa-by { font-size: 16px; color: var(--muted); padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.pfa p { margin: 0; }
.pfa-text { display: grid; gap: 14px; }
.pfa-text p:first-child strong:first-child { font-weight: 700; }
.pfa-text ul, .pfa-text ol { margin: 0; padding-left: 24px; display: grid; gap: 8px; }
.pfa-text a { color: var(--accent); }
.pfa-h { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; }
.pfa-h h2 { margin: 0; font-size: clamp(25px, 4.6vw, 32px); font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; text-wrap: balance; }
.pfa-h span { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font-family: var(--serif); font-size: 26px; line-height: 1; }
.pfa-q { margin: 6px 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--warm); font-family: var(--serif); font-style: italic; font-size: clamp(24px, 4.6vw, 30px); line-height: 1.2; letter-spacing: -0.01em; }
.pfa-q--c { border: 0; padding: 18px 0; text-align: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pfa-img { margin: 6px 0; display: grid; gap: 8px; }
.pfa-img img { width: 100%; height: auto; border-radius: 18px; display: block; }
.pfa-img figcaption { font-size: 15px; color: var(--muted); }
.pfa-img--slot { padding: 26px 20px; border-radius: 18px; border: 2px dashed #c6d3df; background: #f8fafc; color: var(--muted); font-size: 16px; text-align: center; }
.pfa-ba { position: relative; }
.pfa-ba .lb { position: absolute; top: 12px; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-radius: 99px; padding: 5px 10px; background: #fff; color: var(--ink); }
.pfa-ba .lb--b { left: 12px; } .pfa-ba .lb--a { right: 12px; background: var(--ink); color: #fff; }
.pfa-cyc { margin: 6px 0; padding: 22px 18px; border-radius: 22px; background: var(--cream); border: 1px solid var(--cream-line); display: grid; gap: 14px; }
.pfa-cyc p { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--warm); }
.pfa-cyc ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; counter-reset: c; }
.pfa-cyc li { counter-increment: c; position: relative; padding: 14px 14px 14px 46px; border-radius: 14px; background: #fff; border: 1px solid var(--cream-line); font-size: 18px; font-weight: 600; line-height: 1.3; }
.pfa-cyc li::before { content: counter(c); position: absolute; left: 12px; top: 12px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #c4614a; color: #fff; font-size: 14px; }
.pfa-cyc li:last-child::after { content: "↺"; position: absolute; right: 12px; top: 10px; color: #c4614a; font-size: 18px; }
.pfa-trio { margin: 6px 0; list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pfa-trio li { display: grid; justify-items: center; gap: 8px; padding: 16px 8px; border-radius: 16px; background: var(--tint); font-size: 16px; font-weight: 600; text-align: center; line-height: 1.25; }
.pfa-trio svg { width: 34px; height: 34px; fill: none; stroke: var(--accent); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pfa-cta { margin-top: 12px; padding: 24px 20px; border-radius: 24px; background: #14212c; color: #fdfcf9; display: grid; gap: 14px; }
.pfa-cta .pfa-guar { display: flex; gap: 10px; align-items: center; font-size: 18px; font-weight: 600; }
.pfa-cta .pfa-guar svg { flex: none; width: 22px; height: 22px; fill: none; stroke: #b9e4c8; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pfa-cta p.pfa-cta-t { font-size: 18px; color: #cdd8e2; }
.pfa-btn { display: block; padding: 17px 20px; border-radius: 14px; background: #c9dbea; color: #14212c; font-size: 18px; font-weight: 700; text-align: center; text-decoration: none; }
.pfa-btn:hover { background: #dbe8f3; }
.pfa-btn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.pfa-small { font-size: 15px; color: var(--muted); line-height: 1.5; }
.pfa-cta .pfa-small { color: #a8b6c3; }
.pfa-small a { color: var(--accent); }
.pfa-stick { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgb(255 255 255 / .96); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .3s; }
.pfa-stick.on { transform: none; }
.pfa-stick .pfa-btn { max-width: 680px; margin: 0 auto; background: #14212c; color: #fff; padding: 14px 18px; font-size: 18px; }
.pfa-off { display: grid; gap: 10px; margin-top: 4px; }
.pfa-pk { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: center; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: #fff; }
.pfa-pk b { font-size: 18px; }
.pfa-pk small { grid-column: 1; font-size: 15px; color: var(--muted); }
.pfa-pk .pr { grid-column: 2; grid-row: 1 / span 2; text-align: right; font-weight: 700; font-size: 18px; line-height: 1.2; white-space: nowrap; }
.pfa-pk .pr s { display: block; font-size: 15px; font-weight: 400; color: var(--muted); }
.pfa-pk--rec { position: relative; border: 2px solid var(--accent-ink); background: var(--tint); padding-top: 20px; }
.pfa-pk--rec .tag { position: absolute; top: -11px; left: 14px; padding: 3px 10px; border-radius: 99px; background: var(--accent-ink); color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pfa-pk ul { grid-column: 1 / -1; list-style: none; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px solid #d6e2ec; display: grid; gap: 6px; }
.pfa-pk li { position: relative; padding-left: 24px; font-size: 16px; line-height: 1.35; }
.pfa-pk li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; background: #e5efe6; color: #2f6b46; font-size: 14px; font-weight: 700; }
.pfa-pk .day { grid-column: 1 / -1; font-size: 15px; font-weight: 600; color: var(--accent-ink); }
.pfa-gd { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 12px; padding: 16px; border-radius: 16px; background: var(--cream); border: 1px solid var(--cream-line); }
.pfa-gd svg { grid-row: span 3; width: 40px; height: 40px; padding: 8px; border-radius: 50%; background: #fff; fill: none; stroke: #2f6b46; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pfa-gd b { font-size: 18px; }
.pfa-gd span { font-size: 16px; color: #3b4450; line-height: 1.45; }
.pfa-dek { font-size: 19.5px; line-height: 1.5; color: #3b4450; }
.pfa-label b + span::before { content: "· "; }
.pfa-text--lead p:first-child { font-size: 1.12em; line-height: 1.55; color: var(--ink); }
.pfa-text--box { padding: 18px 20px; border-radius: 18px; background: var(--tint); border-left: 4px solid var(--accent); }
.pfa-q--b { font-family: var(--sans); font-style: normal; font-weight: 700; font-size: clamp(20px, 4vw, 24px); line-height: 1.3; }
.pfa-q--big { font-size: clamp(28px, 5.6vw, 38px); line-height: 1.15; padding: 26px 0; }
.pfa-x { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.pfa-x li { position: relative; padding: 12px 14px 12px 46px; border-radius: 14px; background: var(--cream); border: 1px solid var(--cream-line); font-size: 18px; line-height: 1.45; }
.pfa-x li::before { content: "✕"; position: absolute; left: 14px; top: 13px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #f6e3de; color: #c4614a; font-size: 14px; font-weight: 700; }
.pfa-ghk { margin: 2px 0; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px 18px; border-radius: 20px; background: linear-gradient(135deg, #f3f7fb, #fbf3ec); border: 1px solid var(--line); }
.pfa-ghk svg { width: 76px; height: auto; display: block; }
.pfa-ghk p { font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--accent-ink); }
.pfa-img--two { grid-template-columns: 1fr 1fr; gap: 10px; }
.pfa-img--two img { aspect-ratio: 4 / 5; object-fit: cover; height: 100%; }
.pfa-proof { display: grid; gap: 14px; }
.pfa-pend { padding: 14px 16px; border-radius: 14px; border: 2px dashed #e0b77a; background: #fdf6e9; color: #7a5310; font-size: 16px; line-height: 1.45; }
.pfa mark { background: #fbe3b4; color: #7a5310; padding: 0 4px; border-radius: 4px; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .pfa-stick { transition: none; } }
@media (min-width: 760px) { .pfa-in { padding-top: 48px; } .pfa-cyc ol { grid-template-columns: repeat(4, 1fr); } }body:has(.pfa) #header-group { display: none; }

.pfg { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 16px; font-family: "Instrument Sans", "Helvetica Neue", Arial, sans-serif; color: #14212c; font-size: 18px; line-height: 1.45; }
.pfg[hidden], .pfg [hidden] { display: none !important; }
.pfg * { box-sizing: border-box; }
.pfg p { margin: 0; }
.pfg-ov { position: absolute; inset: 0; background: rgb(10 22 34 / .55); backdrop-filter: blur(3px); }
.pfg-box { position: relative; width: min(440px, 100%); max-height: calc(100dvh - 32px); overflow: auto; border-radius: 28px; background: #fff; box-shadow: 0 40px 90px -30px rgb(0 0 0 / .55); text-align: center; overscroll-behavior: contain; }
.pfg.is-open .pfg-box { animation: pfgIn .6s cubic-bezier(.2, 1.4, .4, 1) both; }
.pfg.is-open .pfg-ov { animation: pfgFade .3s ease both; }
.pfg.is-closing .pfg-box { animation: pfgOut .22s ease both; }
@keyframes pfgIn { from { opacity: 0; transform: translateY(30px) scale(.92); } to { opacity: 1; transform: none; } }
@keyframes pfgOut { to { opacity: 0; transform: translateY(18px) scale(.96); } }
@keyframes pfgFade { from { opacity: 0; } }
.pfg-top { position: relative; height: 92px; overflow: hidden; background: radial-gradient(120% 140% at 20% 0%, #ffffff 0, #e4eef7 45%, #b9d1e6 100%); }
.pfg-top img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 30px; width: auto; }
.pfg-top i { position: absolute; color: #fff; font-style: normal; font-size: 18px; animation: pfgTw 2.4s ease-in-out infinite; text-shadow: 0 0 10px rgb(255 255 255 / .9); }
.pfg-top i:nth-child(2) { left: 12%; top: 22%; } .pfg-top i:nth-child(3) { left: 82%; top: 18%; animation-delay: -.8s; font-size: 16px; }
.pfg-top i:nth-child(4) { left: 70%; top: 66%; animation-delay: -1.6s; font-size: 14px; } .pfg-top i:nth-child(5) { left: 24%; top: 70%; animation-delay: -1.2s; font-size: 14px; }
@keyframes pfgTw { 50% { opacity: .35; transform: scale(.7) rotate(20deg); } }
.pfg-x { position: absolute; top: 10px; right: 10px; z-index: 2; width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; color: rgb(20 33 44 / .4); font-size: 15px; cursor: pointer; transition: opacity .6s ease, color .2s; }
.pfg-x:hover { color: #14212c; }
.pfg.is-wait .pfg-x { opacity: 0; pointer-events: none; }
.pfg.is-wait .pfg-ov { cursor: default; }
.pfg-step { display: grid; gap: 14px; justify-items: center; padding: 22px 24px 26px; }
.pfg-step.is-in { animation: pfgUp .45s cubic-bezier(.2, 1, .3, 1) both; }
@keyframes pfgUp { from { opacity: 0; transform: translateY(12px); } }
.pfg-k { font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #3a6b94; }
.pfg h3 { margin: 0; font-size: clamp(24px, 6vw, 30px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.08; color: #14212c; text-wrap: balance; outline: 0; }
.pfg h3 em { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; font-style: italic; letter-spacing: -0.01em; color: #3a6b94; }
.pfg-sub { color: #4a5663; font-size: 18px; max-width: 34ch; }
.pfg-hint { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 99px; background: #f3f7fb; font-size: 15px; font-weight: 600; color: #24425c; }
/* scratch */
.pfg-scr { position: relative; width: min(320px, 100%); aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; touch-action: none; user-select: none; -webkit-user-select: none; box-shadow: 0 18px 36px -18px rgb(20 50 80 / .5); }
.pfg-scr__prize { position: absolute; inset: 0; display: grid; place-content: center; gap: 4px; background: radial-gradient(120% 120% at 30% 20%, #fff, #e6eff7 60%, #c9dbea); }
.pfg-scr__prize small { font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #3a6b94; }
.pfg-scr__prize b { font-size: 46px; font-weight: 700; letter-spacing: -0.04em; line-height: 1; color: #14212c; }
.pfg-scr canvas { position: absolute; inset: 0; width: 100%; height: 100%; cursor: grab; transition: opacity .5s; }
.pfg-scr canvas.done { opacity: 0; pointer-events: none; }
/* pick a serum */
.pfg-pick { display: flex; justify-content: center; align-items: flex-end; gap: clamp(10px, 4vw, 22px); padding: 10px 0 4px; }
.pfg-bot { position: relative; width: 76px; padding: 0; border: 0; background: none; cursor: pointer; transition: transform .35s cubic-bezier(.2, 1.4, .4, 1), opacity .3s, filter .3s; animation: pfgBob 2.4s ease-in-out infinite; }
.pfg-bot:nth-child(2) { animation-delay: -.8s; } .pfg-bot:nth-child(3) { animation-delay: -1.6s; }
@keyframes pfgBob { 50% { transform: translateY(-6px); } }
.pfg-bot svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 14px 18px rgb(20 50 80 / .25)); }
.pfg-bot b { position: absolute; left: 0; right: 0; top: 58%; font-size: 22px; font-weight: 700; color: #3a6b94; transition: transform .3s; }
.pfg-bot:hover { transform: translateY(-8px) rotate(-3deg); animation-play-state: paused; }
.pfg-bot:focus-visible { outline: 3px solid #3a6b94; outline-offset: 4px; border-radius: 12px; }
.pfg-pick.is-done .pfg-bot { animation: none; opacity: .35; filter: grayscale(.6); pointer-events: none; }
.pfg-pick.is-done .pfg-bot.is-picked { opacity: 1; filter: none; transform: translateY(-14px) scale(1.12); }
.pfg-bot.is-picked b { color: #14212c; font-size: 18px; animation: pfgPop .6s cubic-bezier(.2, 1.6, .4, 1) both; }
.pfg-btn { min-height: 52px; padding: 0 28px; border: 0; border-radius: 99px; background: #14212c; color: #fff; font-weight: 600; font-size: 18px; line-height: 1; font-family: inherit; cursor: pointer; transition: transform .15s, background .15s; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.pfg-btn:hover { background: #000; transform: translateY(-1px); }
.pfg-btn:disabled { opacity: .55; cursor: progress; transform: none; }
.pfg-btn--wide { width: min(340px, 100%); }
.pfg-btn:focus-visible, .pfg-opt:focus-visible, .pfg-x:focus-visible, .pfg-code:focus-visible { outline: 3px solid #3a6b94; outline-offset: 3px; }
/* quiz */
.pfg-opts { display: grid; gap: 8px; width: min(360px, 100%); }
.pfg-opt { border: 1.5px solid #dfe8f0; border-radius: 16px; padding: 13px 16px; background: #fff; color: #14212c; font-weight: 500; font-size: 18px; line-height: 1.3; font-family: inherit; text-align: left; cursor: pointer; display: flex; align-items: center; gap: 12px; transition: border-color .15s, background .15s, transform .15s; }
.pfg-opt:hover { border-color: #3a6b94; background: #f3f7fb; transform: translateX(3px); }
.pfg-opt::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 50%; background: #c9dbea; }
/* claim */
.pfg-prize { position: relative; display: grid; gap: 2px; padding: 18px 34px; border-radius: 22px; background: linear-gradient(135deg, #14212c, #24425c); color: #fff; box-shadow: 0 18px 40px -18px rgb(20 33 44 / .7); }
.pfg-prize span { font-size: 14px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #c9dbea; }
.pfg-prize b { font-size: 56px; font-weight: 700; letter-spacing: -0.04em; line-height: 1; }
.pfg-prize small { font-size: 15px; color: #cdd8e2; }
.pfg.is-won .pfg-prize { animation: pfgPop .7s cubic-bezier(.2, 1.6, .4, 1) both; }
@keyframes pfgPop { from { transform: scale(.4) rotate(-8deg); opacity: 0; } }
.pfg-mail { display: flex; width: min(380px, 100%); border: 1.5px solid #14212c; border-radius: 99px; overflow: hidden; background: #fff; }
.pfg-mail input { flex: 1; min-width: 0; border: 0; padding: 14px 18px; font: inherit; font-size: 18px; background: transparent; color: #14212c; }
.pfg-mail input:focus { outline: none; }
.pfg-mail:focus-within { outline: 3px solid #c9dbea; outline-offset: 2px; }
.pfg-mail button { border: 0; background: #14212c; color: #fff; font-weight: 600; font-size: 16px; font-family: inherit; padding: 0 18px; cursor: pointer; white-space: nowrap; }
.pfg-err { min-height: 0; color: #a1442f; font-size: 15px; }
.pfg-err:empty { display: none; }
.pfg-consent { font-size: 14px; color: #6b7682; max-width: 38ch; }
.pfg-consent a { color: inherit; }
/* done */
.pfg-code { display: inline-flex; align-items: center; gap: 12px; padding: 12px 14px 12px 20px; border: 2px dashed #3a6b94; border-radius: 14px; background: #f3f7fb; color: #14212c; font: 700 20px ui-monospace, Menlo, monospace; letter-spacing: .06em; cursor: pointer; }
.pfg-code span { font: 600 14px "Instrument Sans", Arial, sans-serif; letter-spacing: 0; padding: 6px 10px; border-radius: 99px; background: #14212c; color: #fff; }
.pfg-why { font-size: 16px; color: #3b4450; max-width: 36ch; }
.pfg-why:empty { display: none; }
.pfg-confetti { position: fixed; inset: 0; pointer-events: none; z-index: 2147483001; }
/* reopen */
.pfg-pill { position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 2147482000; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px 12px 14px; border: 0; border-radius: 99px; background: #14212c; color: #fff; font: 600 16px "Instrument Sans", Arial, sans-serif; cursor: pointer; box-shadow: 0 14px 30px -14px rgb(0 0 0 / .6); animation: pfgPill 2.6s ease-in-out infinite; }
.pfg-pill[hidden] { display: none; }
.pfg-pill b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #c9dbea; font-size: 18px; }
@keyframes pfgPill { 0%, 80%, 100% { transform: none; } 85% { transform: rotate(-6deg); } 90% { transform: rotate(6deg); } 95% { transform: rotate(-3deg); } }
body:has(.sr-sticky.on) .pfg-pill, body:has(.pd-sticky.on) .pfg-pill { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
/* mystery: photo on the left, offer on the right */
.pfg-media { display: none; }
.pfg--m .pfg-box { width: min(860px, 100%); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: 22px; }
.pfg--m .pfg-media { display: block; position: relative; min-height: 100%; background: #c9dbea; }
.pfg--m .pfg-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pfg--m .pfg-main { display: grid; align-content: center; padding: 34px 16px 22px; }
.pfg--m .pfg-top { height: auto; background: none; overflow: visible; padding-bottom: 6px; }
.pfg--m .pfg-top img { position: static; transform: none; height: 34px; }
.pfg--m .pfg-top i, .pfg--m .pfg-k, .pfg--m .pfg-hint { display: none; }
.pfg--m h3 { font-size: clamp(30px, 4.4vw, 42px); }
.pfg-timer { display: grid; gap: 2px; justify-items: center; padding: 10px 26px 8px; border: 1.5px solid #14212c; border-radius: 12px; }
.pfg-timer b { font: 600 34px/1 "Instrument Sans", Arial, sans-serif; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.pfg-timer small { font-size: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #4a5663; }
.pfg-timer.is-out b { font-size: 18px; padding: 8px 0; }
.pfg-mail--m { flex-direction: column; gap: 10px; border: 0; border-radius: 0; overflow: visible; }
.pfg-mail--m input { border: 1.5px solid #c3ccd5; border-radius: 10px; padding: 15px 16px; background: #fff; }
.pfg-mail--m input:focus { border-color: #14212c; }
.pfg-mail--m:focus-within { outline: 0; }
.pfg-mail--m button { min-height: 54px; border-radius: 10px; font-size: 18px; }
.pfg-mail--m button:hover { background: #000; }
.pfg-mail--m button:disabled { opacity: .55; }
@media (max-width: 560px) {
  .pfg--m .pfg-box { grid-template-columns: minmax(0, 1fr); }
  .pfg--m .pfg-media { height: 150px; min-height: 0; }
  .pfg--m .pfg-main { padding: 16px 0 8px; }
  .pfg--m .pfg-top img { height: 28px; }
  .pfg--m h3 { font-size: 30px; }
  .pfg--m .pfg-x { background: rgb(255 255 255 / .7); }
}
@media (max-width: 560px) {
  .pfg { place-items: end center; padding: 0; }
  .pfg-box { width: 100%; max-height: 92dvh; border-radius: 26px 26px 0 0; padding-bottom: env(safe-area-inset-bottom, 0px); }
  .pfg.is-open .pfg-box { animation-name: pfgSheet; }
  @keyframes pfgSheet { from { transform: translateY(100%); } to { transform: none; } }
  .pfg-top { height: 78px; }
  .pfg-step { padding: 18px 18px 22px; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) { .pfg *, .pfg-pill { animation: none !important; transition: none !important; } }
