.wp {
--w-text: #f2f2f5;
--w-text: light-dark(#17171a, #f2f2f5);
--w-muted: #ccccd6;
--w-muted: light-dark(#45454d, #ccccd6);
--w-muted2: #b8b8c2;
--w-muted2: light-dark(#5c5c66, #b8b8c2);
--w-faint: #aeaeb2;
--w-card: #111114;
--w-card: light-dark(#ffffff, #111114);
--w-soft: #1c1c21;
--w-soft: light-dark(#f4f4f7, #1c1c21);
--w-tab-on: #3c3c45;
--w-tab-on: light-dark(#f4f4f7, #3c3c45);
--w-line: #2f2f37;
--w-line: light-dark(#e3e3e8, #2f2f37);
--w-line2: #45454f;
--w-line2: light-dark(#e3e3e8, #45454f);
--w-dark: #2a2a31;
--w-dark: light-dark(#17171a, #2a2a31);
--w-hit-bg: #4a3820;
--w-hit-bg: light-dark(#f7f0e6, #4a3820);
--w-hit: #f2f2f5;
--w-hit: light-dark(#5a1220, #f2f2f5);
--w-wine: #ffa8b6;
--w-wine: light-dark(#7a1f2e, #ffa8b6);
--w-ex-hit: #ffcc6b;
--w-ex-hit: light-dark(#7a1f2e, #ffcc6b);
--w-link: #f2f2f5;
--w-link: light-dark(#7a1f2e, #f2f2f5);
--w-bar: #3e4890;
--w-bar: light-dark(#dfe3f3, #3e4890);
--w-sh-bg: #1c4a35;
--w-sh-bg: light-dark(#e8f3ec, #1c4a35);
--w-sh: #5cedac;
--w-sh: light-dark(#0f7b4d, #5cedac);
--w-di-bg: #4a3820;
--w-di-bg: light-dark(#f7f0e6, #4a3820);
--w-di: #ffc170;
--w-di: light-dark(#a35300, #ffc170);
--w-green-bg: #19251f;
--w-green-bg: light-dark(#e8f3ec, #19251f);
--w-green: #5cedac;
--w-green: light-dark(#0f7b4d, #5cedac);
--w-mic-bg: #19251f;
--w-mic-bg: light-dark(#0f7b4d, #19251f);
--w-pro: #ff8590;
--w-pro: light-dark(#bd0323, #ff8590);
--w-toast: #3e4890;
--w-toast: light-dark(#3e4c8a, #3e4890);
--w-toast-ic: #bcc5ff;
--w-toast-ic: light-dark(#3e4c8a, #bcc5ff);
--w-wine-block: #5c1f2b;
--w-wine-block: light-dark(#7a1f2e, #5c1f2b);
--w-pill: #f2f2f5;
--w-pill: light-dark(#17171a, #f2f2f5);
--w-pill-ink: #111114;
--w-pill-ink: light-dark(#ffffff, #111114);
--w-hit-m: #ff8590;
--w-hit-m: light-dark(#5a1220, #ff8590);
--w-sel: #5a2431;
--w-sel: light-dark(#f6ecee, #5a2431);
--w-check: #c23a52;
--w-check: light-dark(#7a1f2e, #c23a52);
max-width: 1200px;
margin: 0 auto;
color: var(--w-text);
font-size: 15px;
line-height: 1.4;
text-wrap: wrap;
letter-spacing: 0;
}
.wp :where(h1, h2, h3) { letter-spacing: 0; text-wrap: wrap; }
.wp :where(h1, h2, h3, p, ol, ul) { margin: 0; }
.wp :where(ol, ul) { padding: 0; list-style: none; }
.wp a { color: inherit; text-decoration: none; }
.wp button { font-family: var(--font); }
.wp .noscript { margin: 12px 0; }
.wp svg { flex: none; }
@container main (min-width: 701px) { .wp .on-m { display: none; } }
@container main (max-width: 700px) { .wp .on-d { display: none; } }
.wp-btn, .wp-acts .save-word > button {
display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 18px 0 16px;
border: 0; border-radius: 999px; background: var(--w-card); color: var(--w-text);
box-shadow: inset 0 0 0 1.5px var(--w-line); font-size: 15px; font-weight: 700; white-space: nowrap; cursor: pointer;
transition: background-color var(--dur-1, 0.15s) ease;
}
.wp-btn:hover, .wp-acts .save-word > button:hover { background: var(--w-soft); }
.wp-btn.is-dark { height: 45px; padding: 0 20px 0 16px; background: var(--w-dark); color: #fff; box-shadow: none; }
.wp-btn.is-dark:hover { background: color-mix(in srgb, var(--w-dark) 84%, #fff); }
.wp-acts .save-word > button svg { width: 18px; height: 18px; stroke-width: 1.8; }
.wp-acts .save-word > button.is-on { color: var(--w-text); }
.wp-top { position: relative; padding-top: 12px; }
.wp-head { min-height: 93px; padding-right: 340px; }
.wp-h1 { display: flex; flex-direction: column; font-weight: 800; }
.wp-kick { font-size: 15px; line-height: 21px; font-weight: 600; color: var(--w-muted2); }
.wp-word { font-size: 40px; line-height: 47px; font-weight: 800; letter-spacing: 0; overflow-wrap: anywhere; }
.wp-sub { margin-top: 4px !important; font-size: 15px; line-height: 21px; font-weight: 500; color: var(--w-muted2); }
.wp-acts { position: absolute; top: 57px; right: 0; display: flex; align-items: center; gap: 10px; }
.wp-play { display: grid; grid-template-columns: minmax(0, 1fr) 448px; gap: 28px; align-items: start; margin-top: 12px; padding-bottom: 64px; }
.wp-main { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.wp-side { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.wp-player { border: 1px solid var(--w-line); border-radius: 22px; background: var(--w-card); }
.wp-tabs { display: flex; gap: 2px; padding: 12px 11px; }
.wp-tab {
display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 12px; border: 0; border-radius: 999px;
background: transparent; color: var(--w-text); cursor: pointer;
}
.wp-tab b { font-size: 13px; line-height: 18px; font-weight: 700; }
.wp-tab span { font-size: 11px; line-height: 15px; font-weight: 600; color: var(--w-muted); }
.wp-tab:hover { background: var(--w-soft); }
.wp-tab[aria-pressed='true'] { background: var(--w-tab-on); }
.wp-tab[aria-pressed='true'] span { color: var(--w-text); }
.wp-player.is-acc .wp-tabs { padding-top: 5px; padding-bottom: 5px; }
.wp-player.is-acc .wp-tab[aria-pressed='true'] { background: var(--w-pill); }
.wp-player.is-acc .wp-tab[aria-pressed='true'] b, .wp-player.is-acc .wp-tab[aria-pressed='true'] span { color: var(--w-pill-ink); }
.wp-frame.player-frame { border-radius: 0; background: #0e0e10; }
.wp-frame.player-frame:has(.wp-none) { color-scheme: inherit; background: var(--w-soft); }
.wp-frame.player-frame iframe { inset: 0; width: 100%; height: 100%; border-radius: 0; }
.wp-cap { position: absolute; left: 0; right: 0; bottom: 58px; display: flex; justify-content: center; padding: 0 24px; pointer-events: none; }
.wp-cap-l { margin: 0; padding: 8px 16px; border-radius: 10px; background: rgba(0, 0, 0, 0.7); color: #fff; font-size: 19px; line-height: 27px; font-weight: 600; text-align: center; }
.wp-cap-l .w { margin-right: 0.27em; }
.wp-cap-l .w:last-child { margin-right: 0; }
.wp-cap-l .is-hit { font-weight: 800; }
.wp-frame .placeholder { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; color: #aeaeb2; font-size: 14px; font-weight: 600; text-align: center; }
.wp-none { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; background: var(--w-soft); color: var(--w-text); text-align: center; }
.wp-none img { width: 96px; height: 138px; object-fit: contain; }
.wp-none-h { font-size: 22px; line-height: 31px; font-weight: 800; }
.wp-none-t { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--w-muted2); }
.wp-none-acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding-top: 6px; }
.wp-none-acts .wp-btn { height: 44px; padding: 0 20px; font-size: 14px; }
.wp-none-acts .wp-btn:not(.is-dark) { height: 47px; }
.wp-player.is-zero .wp-bar { display: none; }
.wp-bar { display: flex; align-items: center; gap: 12px; padding: 10px 11px; }
.wp-ib, .wp-saveclip .save-word > button {
display: grid; place-items: center; flex: none; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 999px;
background: var(--w-soft); color: var(--w-text); cursor: pointer;
}
.wp-ib + .wp-ib { margin-left: -6px; }
.wp-ib:hover:not(:disabled), .wp-saveclip .save-word > button:hover { background: color-mix(in srgb, var(--w-soft) 80%, var(--w-text)); }
.wp-ib:disabled, .wp-next:disabled { opacity: 0.45; cursor: default; }
.wp-saveclip { display: contents; }
.wp-saveclip .save-word > button svg { width: 18px; height: 18px; stroke-width: 1.8; }
.wp-saveclip .save-word > button.is-on { color: var(--w-text); }
.wp-saveclip .save-label { display: none; }
.wp-sp1 { display: none; font-size: 13px; font-weight: 700; }
.wp-speeds { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: var(--w-soft); }
.wp-sp { height: 29px; padding: 0 10px; border: 0; border-radius: 999px; background: transparent; color: var(--w-muted); font-size: 12px; font-weight: 600; cursor: pointer; }
.wp-sp[aria-pressed='true'] { background: var(--w-card); color: var(--w-text); font-weight: 700; }
.wp-loop {
display: inline-flex; align-items: center; gap: 8px; height: 31px; padding: 0 12px 0 10px; border: 0; border-radius: 999px;
background: transparent; color: var(--w-muted); box-shadow: inset 0 0 0 1px var(--w-line2); font-size: 12px; font-weight: 700; white-space: nowrap; cursor: pointer;
}
.wp-loop[aria-pressed='true'] { background: var(--w-card); color: var(--w-text); }
.wp-gap { flex: 1; }
.wp-next {
display: inline-flex; align-items: center; gap: 8px; height: 43px; padding: 0 14px 0 18px; border: 0; border-radius: 999px;
background: var(--w-card); color: var(--w-text); box-shadow: inset 0 0 0 1.5px var(--w-line); font-size: 14px; font-weight: 700; white-space: nowrap; cursor: pointer;
}
.wp-next:hover:not(:disabled) { background: var(--w-soft); }
.wp-tr { display: flex; flex-direction: column; gap: 2px; padding: 8px; border-radius: 18px; background: var(--w-soft); }
.wp-tr-near, .wp-tr-now { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; border-radius: 12px; }
.wp-tr-near { padding: 7px 16px 7px 14px; }
.wp-tr-now { padding: 12px 16px 12px 14px; background: var(--w-card); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); }
.wp-tr-t { min-width: 33px; font-size: 12px; line-height: 17px; font-weight: 600; color: var(--w-faint); font-variant-numeric: tabular-nums; }
.wp-tr-now .wp-tr-t { color: var(--w-muted); }
.wp-tr-l { margin: 0; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--w-muted2); }
.wp-tr-l .w { margin-right: 0.25em; }
.wp-tr-s { margin: 0; font-size: 19px; line-height: 27px; font-weight: 700; color: var(--w-text); }
.wp-tr-s .w { margin-right: 0.25em; }
.wp-tr-s .w.is-hit { margin-right: 0.3em; padding: 1px 6px; border-radius: 6px; background: var(--w-hit-bg); color: var(--w-hit); font-weight: 800; }
.wp-tr-s .w.is-hit + .w.is-hit { margin-left: -0.3em; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.wp-tr-s .w.is-hit:has(+ .w.is-hit) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.wp-tr .w[data-at] { cursor: pointer; }
.wp-rep { height: 28px; padding: 0 4px; border: 0; background: none; color: var(--w-muted); font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.wp-rep:hover:not(:disabled) { color: var(--w-text); }
.wp-src { display: flex; align-items: center; gap: 10px; min-height: 28px; padding: 0 4px; }
.wp-ava { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 999px; background: var(--w-dark); color: #fff; font-size: 12px; font-weight: 800; }
.wp-src-t { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; line-height: 18px; font-weight: 500; color: var(--w-muted); }
.wp-src-t b { font-weight: 700; color: var(--w-text); }
.wp-yt { display: inline-flex; align-items: center; gap: 4px; flex: none; font-size: 12px; font-weight: 600; color: var(--w-muted); }
.wp-yt svg { color: var(--w-muted2); }
.wp-yt:hover { color: var(--w-text); }
.wp-src .report { flex: none; }
.wp-src .report-toggle {
display: inline-flex; align-items: center; gap: 4px; height: 17px; padding: 0; border: 0; background: none;
color: var(--w-muted); font-size: 12px; font-weight: 600; cursor: pointer;
}
.wp-src .report-toggle svg { width: 13px; height: 13px; stroke-width: 1.8; color: var(--w-muted2); }
.wp-src .report-toggle:hover { color: var(--w-text); }
.wp-box { padding: 18px 20px 16px; border: 1px solid var(--w-line); border-radius: 22px; background: var(--w-card); }
.wp-box > h2, .wm-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 15px; line-height: 21px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--w-text); }
.wm-top svg { color: var(--w-muted2); }
.wm { display: flex; flex-direction: column; gap: 14px; padding-bottom: 18px; }
.wm.is-ok { gap: 20px; padding-bottom: 16px; }
.wm-body { display: flex; flex-direction: column; gap: 12px; }
.wm-def { position: relative; display: flex; flex-direction: column; gap: 6px; padding-left: 15px; }
.wm-def::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; border-radius: 2px; background: var(--w-bar); }
.wm-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.wm-head b { font-size: 18px; line-height: 25px; font-weight: 800; }
.wm-head span { font-size: 12px; line-height: 17px; font-weight: 600; color: var(--w-muted); }
.wm-head em { padding: 1px 6px; border-radius: 5px; background: var(--w-soft); font-style: normal; font-size: 10px; line-height: 14px; font-weight: 800; color: var(--w-muted); }
.wm-d { font-size: 16px; line-height: 1.45; font-weight: 500; }
.wm-foot { display: flex; align-items: center; gap: 6px; padding-top: 8px; font-size: 11px; line-height: 15px; font-weight: 500; color: var(--w-muted); }
.wm-foot > svg { color: var(--w-muted2); }
.wm-foot > span { flex: 1; min-width: 0; }
.wm-wrong { padding: 0; border: 0; background: none; color: var(--w-text); font-size: 11px; font-weight: 700; cursor: pointer; }
.wm-wrong:hover { text-decoration: underline; }
.wm-opts { display: inline-flex; gap: 6px; }
.wm-opts button { height: 24px; padding: 0 10px; border: 0; border-radius: 999px; background: var(--w-soft); color: var(--w-text); font-size: 11px; font-weight: 700; cursor: pointer; }
.wm-thanks { font-weight: 700; color: var(--w-text); }
.wm-hid { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 14px; background: var(--w-soft); }
.wm-hid .wm-head span { color: var(--w-muted2); }
.wm-hid i { display: block; width: 330px; max-width: 83%; height: 12px; border-radius: 6px; background: var(--w-line); }
.wm-hid i + i { width: 260px; max-width: 65%; }
.wm-t { font-size: 14px; line-height: 1.5; font-weight: 500; color: var(--w-muted2); }
.wm-btn { display: flex; align-items: center; justify-content: center; gap: 10px; height: 49px; border-radius: 999px; font-size: 14px; font-weight: 700; }
.wm-btn.is-google { background: var(--w-card); color: var(--w-text) !important; box-shadow: inset 0 0 0 1.5px var(--w-line); }
.wm-btn.is-google:hover { background: var(--w-soft); }
.wm-btn.is-pro { height: 46px; background: var(--w-pro); color: #fff !important; }
.wm-btn.is-pro:hover { background: color-mix(in srgb, var(--w-pro) 88%, #000); }
.wm-fine { font-size: 11px; line-height: 15px; font-weight: 500; color: var(--w-muted2); }
.wm-note .cm-note { margin: 0; font-size: 14px; line-height: 1.5; font-weight: 500; color: var(--w-muted2); }
.wm-note .cm-ghost { margin-top: 10px; }
.wp-pr { padding: 16px 20px 8px; }
.wp-pr > h2 { padding-bottom: 8px; }
.wp-pr-a { display: flex; align-items: center; gap: 12px; padding: 12px 0; color: var(--w-text); }
.wp-pr-a + .wp-pr-a { border-top: 1px solid var(--w-line); }
.wp-pr-a > svg { color: var(--w-muted2); transition: transform var(--dur-2, 0.2s) var(--ease-out, ease); }
.wp-pr-a:hover > svg { transform: translateX(3px); }
.wp-pr-i { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 999px; }
.wp-pr-i.is-shadow { background: var(--w-sh-bg); color: var(--w-sh); }
.wp-pr-i.is-dict { background: var(--w-di-bg); color: var(--w-di); }
.wp-pr-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.wp-pr-t b { font-size: 14px; line-height: 20px; font-weight: 700; }
.wp-pr-t span { font-size: 12px; line-height: 17px; font-weight: 500; color: var(--w-muted); }
.wp-up { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; }
.wp-up > h2 { padding: 0 4px 6px; align-items: baseline; }
.wp-up > h2 small { font-size: 12px; line-height: 17px; font-weight: 300; color: var(--w-muted); }
.wp-up-a { display: flex; align-items: center; gap: 12px; width: 100%; padding: 6px 4px; border: 0; border-radius: 12px; background: none; color: var(--w-text); text-align: left; cursor: pointer; }
.wp-up-a:hover { background: var(--w-soft); }
.wp-th { position: relative; flex: none; width: 96px; height: 54px; border-radius: 9px; overflow: hidden; background: var(--w-soft); }
.wp-th img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wp-th span { position: absolute; right: 4px; bottom: 4px; padding: 0 4px; border-radius: 4px; background: rgba(0, 0, 0, 0.75); color: #fff; font-size: 9px; line-height: 13px; font-weight: 700; }
.wp-up-t { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wp-up-l { margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; line-height: 1.35; font-weight: 600; }
.wp-up-l .w { margin-right: 0.25em; }
.wp-up-l .is-hit { color: var(--w-wine); font-weight: 800; }
.wp-up-s { font-size: 11px; line-height: 15px; font-weight: 500; color: var(--w-muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.wp-few { display: flex; flex-direction: column; gap: 12px; padding: 20px; }
.wp-few-s { font-size: 13px; line-height: 18px; font-weight: 500; color: var(--w-muted); }
.wp-few-l { display: flex; flex-wrap: wrap; gap: 8px; }
.wp-chip { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--w-soft); color: var(--w-text); cursor: pointer; }
.wp-chip b { font-size: 13px; font-weight: 700; }
.wp-chip span { font-size: 11px; font-weight: 600; color: var(--w-muted); }
.wp-chip:hover { background: color-mix(in srgb, var(--w-soft) 80%, var(--w-text)); }
.wp-few-f { font-size: 12px; line-height: 17px; font-weight: 500; color: var(--w-muted); }
.wp-toast {
position: fixed; z-index: 60; left: 50%; bottom: 38px; display: flex; align-items: center; gap: 14px; height: 52px; padding: 0 16px;
border-radius: 999px; background: var(--w-toast); color: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
transform: translateX(-50%); white-space: nowrap; animation: wp-toast-in var(--dur-3, 0.35s) var(--ease-emph, ease) both;
}
@keyframes wp-toast-in { from { opacity: 0; translate: 0 12px; } }
.wp-toast-i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 999px; background: #fff; color: var(--w-toast-ic); }
.wp-toast-t { font-size: 14px; line-height: 20px; font-weight: 600; }
.wp-toast-t b { font-weight: 800; }
.wp-toast-go { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 999px; background: #fff; color: #17171a !important; font-size: 13px; font-weight: 700; }
.wp-toast-undo { padding: 0; border: 0; background: none; color: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { .wp-toast { animation: none; } }
.wp-guide { margin: 0 calc((100% - 100cqi) / 2); padding: 64px var(--gutter); background: var(--w-green-bg); }
.wp-guide-in { display: grid; grid-template-columns: 460px minmax(0, 692px); justify-content: space-between; gap: 48px; max-width: 1200px; margin: 0 auto; }
.wp-guide-l { display: flex; flex-direction: column; gap: 16px; }
.wp-eyebrow { display: none; font-size: 11px; line-height: 15px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; color: var(--w-green); }
.wp-h2 { font-size: 40px; line-height: 1.12; font-weight: 800; letter-spacing: 0; }
.wp-h2 em { font-style: normal; color: var(--w-green); }
.wp-lede { font-size: 16px; line-height: 1.55; font-weight: 400; color: var(--w-muted2); }
.wp-say { display: flex; flex-direction: column; gap: 14px; padding: 20px 22px 22px; border-radius: 22px; background: var(--w-card); box-shadow: 0 14px 30px rgba(15, 77, 46, 0.12); }
.wp-say-h { display: flex; align-items: center; gap: 14px; }
.wp-say-h p { display: flex; flex-direction: column; gap: 2px; }
.wp-say-h b { font-size: 18px; line-height: 25px; font-weight: 800; }
.wp-say-h p span { font-size: 13px; line-height: 18px; font-weight: 500; color: var(--w-muted); }
.wp-say-ico { display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: 999px; background: var(--w-mic-bg); color: #fff; }
.wp-say-go { display: flex; align-items: center; justify-content: center; gap: 8px; height: 49px; margin-top: 8px; border-radius: 999px; background: var(--w-dark); color: #fff !important; font-size: 15px; font-weight: 700; }
.wp-say-go:hover { background: color-mix(in srgb, var(--w-dark) 84%, #fff); }
.wp-guide-r { display: flex; flex-direction: column; gap: 10px; }
.wp-h3 { font-size: 20px; line-height: 28px; font-weight: 700; letter-spacing: 0; }
.wp-ex { display: flex; flex-direction: column; gap: 10px; }
.wp-ex-a { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 12px 18px 12px 14px; border-radius: 16px; background: var(--w-card); transition: transform var(--dur-2, 0.2s) var(--ease-out, ease); }
.wp-ex-a:hover { transform: translateY(-1px); }
.wp-pb { display: grid; place-items: center; flex: none; width: 33px; height: 32px; padding-left: 1px; border-radius: 999px; background: var(--w-soft); color: var(--w-text); }
.wp-ex-tx { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.wp-ex-tx q { quotes: none; font-size: 15px; line-height: 21px; font-weight: 600; }
.wp-ex-tx mark { background: none; color: var(--w-ex-hit); font-weight: 800; }
.wp-ex-tx cite { font-style: normal; font-size: 12px; line-height: 17px; font-weight: 500; color: var(--w-muted); }
.wp-note { font-size: 12px; line-height: 17px; color: var(--w-muted2); }
.wp-note a { text-decoration: underline; }
.wp-around { display: flex; flex-direction: column; gap: 48px; padding: 56px 0 40px; }
.wp-mix { display: flex; align-items: center; gap: 16px; }
.wp-mix-h { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.wp-mix-h p { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--w-muted2); }
.wp-mix-l { display: flex; gap: 16px; }
.wp-mix-a { display: inline-flex; align-items: center; gap: 12px; height: 57px; padding: 0 20px 0 10px; border-radius: 999px; background: var(--w-soft); }
.wp-mix-a .wp-pb { width: 31px; height: 30px; background: var(--w-card); }
.wp-mix-a b { font-size: 16px; line-height: 22px; font-weight: 700; }
.wp-mix-a:hover { background: color-mix(in srgb, var(--w-soft) 85%, var(--w-text)); }
.wp-dict { display: flex; flex-direction: column; gap: 12px; }
.wp-dict-head { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; line-height: 20px; font-weight: 800; color: var(--w-muted2); }
.wp-dict-head a { font-size: 13px; line-height: 18px; font-weight: 700; color: var(--w-link); }
.wp-dict-row { display: flex; align-items: center; height: 55px; padding: 0 8px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--w-line); }
.wp-dict-step { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 999px; background: var(--w-soft); color: var(--w-text); }
span.wp-dict-step { opacity: 0.4; }
.wp-dict-l { flex: 1; min-width: 0; display: flex; justify-content: center; }
.wp-dict-l li { flex: 0 1 140px; min-width: 0; }
.wp-dict-l a, .wp-dict-l .is-on { display: flex; align-items: center; justify-content: center; height: 37px; padding: 0 14px; border-radius: 999px; font-size: 15px; line-height: 21px; font-weight: 600; white-space: nowrap; color: var(--w-text); }
.wp-dict-l .is-far a { color: var(--w-muted2); }
.wp-dict-l a:hover { background: var(--w-soft); }
.wp-dict-l .is-on { background: var(--w-dark); color: #fff; font-weight: 800; }
.wp-forms { font-size: 13px; line-height: 18px; color: var(--w-muted2); }
.wp-forms a { color: var(--w-text); font-weight: 600; text-decoration: underline; text-decoration-color: var(--w-line); text-underline-offset: 3px; }
.wp-below { display: contents; }
.wp-apps { padding: 16px 0 72px; }
.wp-app { border-radius: 32px; background: var(--w-wine-block); color: #fff; }
.wp-app.is-chrome { display: flex; align-items: center; gap: 48px; padding: 44px 36px 44px 48px; }
.wp-app.is-android { display: none; }
.wp-app-tx { width: 508px; flex: none; display: flex; flex-direction: column; gap: 16px; }
.wp-app-k { display: flex; align-items: center; gap: 8px; font-size: 12px; line-height: 17px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.wp-app-h { max-width: 440px; font-size: 34px; line-height: 1.15; font-weight: 800; letter-spacing: 0; }
.wp-app-l { display: flex; flex-direction: column; gap: 16px; }
.wp-app-l li { display: flex; align-items: center; gap: 10px; font-size: 15px; line-height: 21px; font-weight: 500; }
.wp-app-acts { display: flex; align-items: center; gap: 14px; padding-top: 6px; font-size: 13px; line-height: 18px; font-weight: 600; }
.wp-app-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 49px; padding: 0 22px 0 20px; border-radius: 999px; background: #fff; color: #17171a !important; font-size: 15px; font-weight: 700; }
.wp-app-btn:hover { background: #f1f1f4; }
.wp-browser { flex: 1; min-width: 0; max-width: 560px; border-radius: 18px; overflow: hidden; background: #1a1a1f; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); }
.wp-dots { display: flex; align-items: center; gap: 6px; height: 29px; padding: 0 14px; background: rgba(255, 255, 255, 0.08); }
.wp-dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); }
.wp-demo { position: relative; aspect-ratio: 560 / 315; background: #000; }
.wp-demo video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wp-demo-go { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; border: 0; background: rgba(0, 0, 0, 0.45); color: #fff; font-size: 15px; font-weight: 700; cursor: pointer; }
.wp-demo-go span { display: grid; place-items: center; width: 72px; height: 72px; padding-left: 4px; border-radius: 999px; background: #fff; color: #17171a; transition: transform var(--dur-2, 0.2s) var(--ease-out, ease); }
.wp-demo-go:hover span { transform: scale(1.06); }
.wp-demo.is-on .wp-demo-go { display: none; }
@container main (max-width: 1004px) {
.wp-head { padding-right: 0; }
.wp-acts { position: static; }
.wp-play { grid-template-columns: minmax(0, 1fr); }
.wp-guide-in { grid-template-columns: minmax(0, 1fr); }
.wp-app.is-chrome { flex-direction: column; align-items: stretch; }
.wp-app-tx { width: auto; }
.wp-browser { max-width: none; }
}
@container main (max-width: 700px) {
.wp { --wg: var(--gutter); padding: 0; }
.wm-head em { padding: 0; border-radius: 0; background: none; font-size: 11px; line-height: 15px; font-weight: 600; }
.wm-head span + em::before { content: '· '; }
.wm-head span:has(+ em) { margin-right: -2px; }
.wp-top { padding-top: 16px; }
.wp-head { min-height: 0; padding-bottom: 14px; }
.wp-kick { font-size: 14px; line-height: 1.17; }
.wp-word { font-size: 28px; line-height: 1.17; }
.wp-sub { margin-top: 12px !important; font-size: 13px; line-height: 18px; color: var(--w-muted); }
.wp-play { margin-top: 0; gap: 0; padding-bottom: 0; }
.wp-main { gap: 0; }
.wp-side { gap: 0; }
.wp-player { display: contents; border: 0; }
.wp-tabs { gap: 6px; margin: 0 calc(-1 * var(--wg)); padding: 0 var(--wg) 10px; overflow-x: auto; scrollbar-width: none; }
.wp-tabs::-webkit-scrollbar { display: none; }
.wp-tab { flex: none; height: 32px; background: var(--w-soft); }
.wp-tab[aria-pressed='true'] { background: var(--w-pill); }
.wp-tab[aria-pressed='true'] b, .wp-tab[aria-pressed='true'] span { color: var(--w-pill-ink); }
.wp-frame.player-frame { margin: 0 calc(-1 * var(--wg)); }
.wp-cap { bottom: 24px; padding: 0 16px; }
.wp-cap-l { padding: 6px 12px; border-radius: 8px; font-size: 15px; line-height: 21px; }
.wp-bar { gap: 8px; margin: 0 calc(-1 * var(--wg)); padding: 8px var(--wg) 10px; background: #0e0e10; }
.wp-ib, .wp-saveclip .save-word > button { background: rgba(255, 255, 255, 0.12); color: #fff; }
.wp-ib + .wp-ib { margin-left: 0; }
.wp-ib:hover:not(:disabled), .wp-saveclip .save-word > button:hover { background: rgba(255, 255, 255, 0.2); }
.wp-saveclip .save-word > button.is-on { color: #fff; }
.wp-speeds { display: none; }
.wp-sp1 { display: grid; width: auto; height: 34px; padding: 0 12px; }
.wp-loop { width: 36px; height: 36px; padding: 0; justify-content: center; background: rgba(255, 255, 255, 0.12); color: #fff; box-shadow: none; }
.wp-loop[aria-pressed='true'] { background: #fff; color: #17171a; }
.wp-loop span { display: none; }
.wp-gap { order: 1; }
.wp-next { order: 2; height: 36px; padding: 0 12px 0 14px; gap: 6px; background: #fff; color: #17171a; box-shadow: none; font-size: 13px; }
.wp-next:hover:not(:disabled) { background: #f1f1f4; }
.wp-next-w { display: none; }
.wp-ib:disabled { opacity: 0.4; }
.wp-tr { gap: 6px; margin: 0 calc(-1 * var(--wg)); padding: 14px var(--wg) 12px; border-radius: 0; }
.wp-tr-near, .wp-tr-now { display: block; padding: 0; background: none; box-shadow: none; border-radius: 0; }
.wp-tr-t, .wp-rep { display: none; }
.wp-tr-l { font-size: 13px; line-height: 1.35; color: var(--w-muted); opacity: 0.55; }
.wp-tr-s { font-size: 18px; line-height: 1.35; }
.wp-tr-s .w.is-hit { padding: 0; margin-right: 0.25em; background: none; color: var(--w-hit-m); }
.wp-src { min-height: 30px; padding: 14px 0 0; gap: 4px; }
.wp-ava { width: 20px; height: 20px; font-size: 8.5px; }
.wp-src-t { padding-left: 4px; font-size: 12px; line-height: 17px; }
.wp-src-t > span:not(.wp-src-at) { display: none; }
.wp-src .report { display: none; }
.wp-acts { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px 0; }
.wp-acts .save-word, .wp-acts .save-word > button { width: 100%; }
.wp-acts .save-word > button { height: 47px; padding: 0 16px 0 14px; font-size: 14px; }
.wp-acts .save-word > button svg { width: 16px; height: 16px; }
.wp-acts .wp-btn.is-dark { height: 44px; padding: 0 16px 0 14px; font-size: 14px; }
.wp-acts .wp-btn.is-dark svg { width: 16px; height: 16px; }
.wp-side .wp-box { margin-bottom: 12px; }
.wm { padding: 16px 18px 14px; border-radius: 20px; }
.wm.is-ok { gap: 14px; }
.wm-top { font-size: 14px; line-height: 20px; }
.wm-body { gap: 14px; }
.wm-def { gap: 4px; padding-left: 13px; }
.wm-head { gap: 6px; }
.wm-head b { font-size: 16px; line-height: 22px; }
.wm-head span { font-size: 11px; line-height: 15px; }
.wm-d { font-size: 14px; }
.wm-foot { padding-top: 0; }
.wp-up { margin-bottom: 0 !important; padding: 4px 0 24px; border: 0; background: none; border-radius: 0; gap: 4px; }
.wp-up > h2 { padding: 0 0 6px; }
.wp-up-a { padding: 6px 0; }
.wp-th { width: 104px; height: 58px; border-radius: 10px; }
.wp-guide { padding: 32px var(--wg); }
.wp-guide-in { gap: 14px; }
.wp-guide-l { gap: 14px; }
.wp-eyebrow { display: block; }
.wp-h2 { font-size: 28px; line-height: 1.15; }
.wp-lede { font-size: 14px; line-height: 1.5; }
.wp-say { gap: 24px; padding: 16px 18px 18px; border-radius: 20px; box-shadow: none; }
.wp-say-h { gap: 12px; }
.wp-say-ico { width: 40px; height: 40px; }
.wp-say-ico svg { width: 18px; height: 18px; }
.wp-say-h b { font-size: 16px; line-height: 22px; }
.wp-say-h p span { font-size: 12px; line-height: 17px; }
.wp-say-go { height: 46px; margin-top: 0; font-size: 14px; }
.wp-say-go svg { width: 16px; height: 16px; }
.wp-guide-r { gap: 14px; padding-top: 0; }
.wp-h3 { font-size: 16px; line-height: 22px; }
.wp-ex-a { min-height: 61px; gap: 12px; padding: 12px 14px 12px 12px; border-radius: 14px; }
.wp-ex-a .wp-pb { width: 29px; height: 28px; }
.wp-ex-a .wp-pb svg { width: 12px; height: 12px; }
.wp-ex-tx q { font-size: 14px; line-height: 20px; }
.wp-ex-tx cite { font-size: 11px; line-height: 15px; }
.wp-around { gap: 24px; padding: 28px 0 40px; }
.wp-mix { flex-direction: column; align-items: stretch; gap: 16px; }
.wp-mix-h p { display: none; }
.wp-mix-h .wp-h3 { font-size: 18px; line-height: 25px; }
.wp-mix-l { flex-direction: column; gap: 12px; }
.wp-mix-a { width: 100%; height: 48px; padding: 0 14px 0 10px; border-radius: 14px; }
.wp-mix-a .wp-pb { width: 29px; height: 28px; }
.wp-mix-a b { font-size: 15px; line-height: 21px; }
.wp-dict { gap: 16px; }
.wp-dict-head { font-size: 13px; line-height: 18px; color: var(--w-muted); }
.wp-dict-head a { display: none; }
.wp-dict-row { height: auto; margin: 0 calc(-1 * var(--wg)); padding: 0 var(--wg); box-shadow: none; border-radius: 0; overflow-x: auto; scrollbar-width: none; }
.wp-dict-row::-webkit-scrollbar { display: none; }
.wp-dict-step { display: none; }
.wp-dict-l { justify-content: flex-start; gap: 6px; }
.wp-dict-l li { flex: none; }
.wp-dict-l .no-m { display: none; }
.wp-dict-l a, .wp-dict-l .is-on { height: 38px; font-size: 14px; line-height: 20px; }
.wp-dict-l a { background: var(--w-card); box-shadow: inset 0 0 0 1px var(--w-line); color: var(--w-text) !important; }
.wp-dict-l .is-on { height: 36px; }
.wp-apps { padding: 0 0 32px; }
.wp-app.is-chrome { display: none; }
.wp-app.is-android { display: flex; flex-direction: column; gap: 14px; padding: 26px 22px 0; border-radius: 26px; overflow: hidden; }
.wp-app.is-android .wp-app-k { font-size: 11px; line-height: 15px; }
.wp-app.is-android .wp-app-k svg { width: 18px; height: 18px; }
.wp-app.is-android .wp-app-h { font-size: 22px; line-height: 1.15; }
.wm-long { display: none; }
.wp-app.is-android .wp-app-l { gap: 14px; }
.wp-app.is-android .wp-app-l li { gap: 8px; font-size: 13px; line-height: 18px; }
.wp-app-btn.is-wide { width: 100%; height: 48px; font-size: 16px; }
.wp-app.is-android .wp-app-pic { display: flex; justify-content: center; height: 320px; padding-top: 10px; overflow: hidden; }
.wp-app.is-android .pic-phone { font-size: 11.26px; }
}
.wp-acts .save-menu-note, .wp-saveclip .save-menu-note { position: absolute; top: calc(100% + 6px); right: 0; z-index: 2; white-space: nowrap; font-size: 12px; font-weight: 600; color: var(--w-muted); }
.wp-acts .save-word > button[aria-expanded='true'] { background: var(--w-soft); }
.sw-pop {
position: absolute; z-index: 40; top: calc(100% + 8px); right: 0; width: 320px; display: flex; flex-direction: column; gap: 2px;
padding: 14px 8px 8px; border: 1px solid var(--w-line); border-radius: 18px; background: var(--w-card); color: var(--w-text);
box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16); text-align: left; white-space: normal; animation: sw-in var(--dur-2, 0.2s) var(--ease-out, ease) both;
}
@keyframes sw-in { from { opacity: 0; translate: 0 -4px; } }
.sw-h { padding: 0 10px 8px; font-size: 14px; line-height: 20px; font-weight: 800; }
.sw-hist { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 12px; background: var(--w-soft); color: var(--w-muted2); }
.sw-hist > span:not(.sw-ok) { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.sw-hist b { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--w-text); }
.sw-hist small { font-size: 11px; line-height: 15px; font-weight: 500; color: var(--w-muted); }
.sw-ok { display: grid; color: var(--w-green); }
.sw-k { padding: 10px 10px 4px; font-size: 10px; line-height: 14px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; color: var(--w-muted2); }
.sw-list { display: flex; flex-direction: column; gap: 2px; max-height: 240px; overflow-y: auto; }
.sw-f { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 10px; border-radius: 12px; font-size: 14px; line-height: 20px; font-weight: 600; cursor: pointer; }
.sw-f:hover { background: var(--w-soft); }
.sw-f.is-on { background: var(--w-sel); font-weight: 700; }
.sw-f:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: -2px; }
.sw-box { display: grid; place-items: center; flex: none; width: 20px; height: 20px; border-radius: 6px; background: var(--w-card); box-shadow: inset 0 0 0 1.5px var(--w-line); color: #fff; }
.sw-f.is-on .sw-box { background: var(--w-check); box-shadow: none; }
.sw-n { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sw-c { flex: none; font-size: 12px; line-height: 17px; font-weight: 600; color: var(--w-muted2); }
.sw-new { display: flex; align-items: center; gap: 6px; padding: 8px 6px 4px; }
.sw-in { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border: 1px solid var(--w-line); border-radius: 10px; background: var(--w-card); color: var(--w-muted2); }
.sw-in:focus-within { border-color: var(--w-text); }
.sw-in input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; background: none; outline: none; color: var(--w-text); font: 500 13px var(--font); }
.sw-in input::placeholder { color: var(--w-muted2); opacity: 1; }
.sw-new button { flex: none; height: 36px; padding: 0 14px; border: 0; border-radius: 10px; background: var(--w-soft); color: var(--w-muted2); font: 700 13px var(--font); cursor: pointer; }
.sw-new button:not(:disabled) { background: var(--w-dark); color: #fff; }
.sw-new button:disabled { cursor: default; }
.sw-note { padding: 4px 10px; font-size: 12px; line-height: 17px; font-weight: 600; color: var(--w-pro); }
.sw-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 10px 6px; font-size: 12px; line-height: 17px; font-weight: 600; color: var(--w-muted); }
.sw-foot a { font-weight: 700; color: var(--w-wine) !important; }
.sw-foot a:hover { text-decoration: underline; }
.wp-saveclip .save-word { position: relative; }
@media (prefers-reduced-motion: reduce) { .sw-pop { animation: none; } }
.sw-pop:popover-open {
position: fixed; inset: auto 0 0 0; width: auto; max-width: none; max-height: 85dvh; margin: 0; padding: 16px 12px calc(12px + env(safe-area-inset-bottom));
border-radius: 18px 18px 0 0; overflow-y: auto; box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.18);
}
.sw-pop:popover-open .sw-list { max-height: none; }
.wp .save-word > button.is-on svg { fill: none; }
.wp-spell { font-size: 14px; line-height: 20px; font-weight: 500; color: var(--w-muted); }
.wp-spell b { color: var(--w-text); }
.wp-spell a { color: var(--w-wine); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.wm .cm.is-card { padding: 0; border: 0; background: none; box-shadow: none; }
.pic-phone { font-size: 14px; width: 21.85em; padding: 0.94em 0.94em 0; border-radius: 3.2em 3.2em 0 0; background: #1c1c1f; box-shadow: inset 0 0 0 1px #2e2e33; text-align: left; }
.ph { height: 32.6em; border-radius: 2.35em 2.35em 0 0; overflow: hidden; background: #121214; color: #fff; display: flex; flex-direction: column; }
.ph > * { flex-shrink: 0; }
.ph p { margin: 0; }
.ph svg { width: 1em; height: 1em; flex: none; }
.ph-status { position: relative; display: flex; align-items: center; justify-content: space-between; height: 2.7em; padding: 0 1.65em; font-size: 0.8em; }
.ph-status b { font-weight: 600; font-size: 1.1em; }
.ph-cam { position: absolute; left: 50%; top: 1em; width: 0.8em; height: 0.8em; margin-left: -0.4em; border-radius: 50%; background: #000; box-shadow: 0 0 0 1px #2a2a2e; }
.ph-status span { display: flex; align-items: center; gap: 0.45em; }
.ph-status svg { width: 1.2em; height: 1.2em; }
.ph-batt { width: 0.62em; height: 1.05em; border-radius: 0.16em; background: #fff; }
.ph-bar { display: flex; align-items: center; gap: 0.7em; padding: 0.05em 0.75em 0.9em 1.5em; }
.ph-bar > svg { width: 1.1em; height: 1.1em; }
.ph-q { flex: 1; display: flex; align-items: center; justify-content: space-between; height: 2.25em; padding: 0 0.2em 0 1.1em; border-radius: 999px; background: #232327; box-shadow: inset 0 0 0 1px #38383e; font-size: 0.87em; }
.ph-q i { display: grid; place-items: center; width: 2.1em; height: 2.1em; border-radius: 50%; background: #e5233a; }
.ph-video { position: relative; height: 11.36em; background: #0e0e10; }
.ph-video img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ph-sub { position: absolute; left: 17%; right: 17%; bottom: 0.75em; text-align: center; white-space: nowrap; padding: 0.3em 0.6em; border-radius: 0.4em; background: rgba(0, 0, 0, 0.62); font-size: 0.77em; }
.ph-prog { position: absolute; left: 0; right: 0; bottom: 0; height: 0.2em; background: linear-gradient(90deg, #e5233a 42%, rgba(255, 255, 255, 0.28) 0); }
.ph-ctrl { display: flex; align-items: center; gap: 0.47em; height: 3.6em; padding: 0 0.6em 0 0.9em; background: #18181b; }
.ph-ctrl span { display: grid; place-items: center; width: 2.15em; height: 2.15em; border-radius: 50%; background: #2a2a2f; }
.ph-ctrl span svg { width: 0.95em; height: 0.95em; }
.ph-ctrl .is-off { color: #6a6a72; background: #232327; }
.ph-sep { width: 1px; height: 1.15em; margin: 0 0.15em; background: #3a3a40; }
.ph-next { display: inline-flex; align-items: center; justify-content: center; gap: 0.35em; flex: 1; height: 2.15em; border-radius: 999px; background: #e5233a; font-size: 0.87em; font-weight: 700; }
.ph-next svg { width: 0.9em; height: 0.9em; }
.ph-page { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; padding: 1.05em 0.95em 0; background: #fff; color: #17171a; }
.ph-clip { display: flex; align-items: center; gap: 0.35em; font-size: 0.74em; color: #47474f; white-space: nowrap; }
.ph-clip b { color: #17171a; }
.ph-clip span { display: inline-grid; place-items: center; height: 2.05em; min-width: 2.7em; padding: 0 0.7em; border-radius: 999px; box-shadow: inset 0 0 0 1px #d7d7de; color: #17171a; font-weight: 700; }
.ph-clip span:first-of-type { margin-left: auto; }
.ph-clip .is-on { background: #17171a; color: #fff; box-shadow: none; }
.ph-line { margin-top: 1.1em !important; padding: 0.95em 1.05em; border-radius: 1em; background: #f2f2f5; font-size: 0.94em; line-height: 1.42; font-weight: 700; }
.ph-line u { color: #d1213a; text-decoration-thickness: 0.09em; text-underline-offset: 0.18em; }
.ph-act { display: flex; align-items: center; justify-content: space-between; margin-top: 1em !important; padding-left: 0.2em; font-size: 0.84em; }
.ph-act b { font-weight: 700; }
.ph-act span { padding: 0.5em 1.4em; border-radius: 999px; background: #efeff2; font-weight: 700; }
.ph-home { align-self: center; width: 7.4em; height: 0.22em; margin: auto 0 0.45em; border-radius: 1em; background: #c7c7cc; }