/* iwf-01-tokens */
:root {
--wf-ground: #0B0D10;
--wf-surface: #14181E;
--wf-surface-2: #1B2028;
--wf-line: #242B35;
--wf-text: #CCCCCC;
--wf-strong: #F2F4F7;
--wf-muted: #7D8794;
--wf-link: #6EA8FF;
--wf-accent: #0052FF;
--wf-accent-press: #0043D1;
--wf-trial: #8FDC00;
--wf-bogo: #FFC400;
--wf-hot: #FF1049;
--wf-on-bright: #0B0D10;
--wf-on-accent: #FFFFFF;
--wf-s1: 4px;
--wf-s2: 8px;
--wf-s3: 12px;
--wf-s4: 16px;
--wf-s5: 24px;
--wf-s6: 32px;
--wf-s7: 48px;
--wf-r-card: 12px;
--wf-r-btn: 10px;
--wf-r-badge: 6px;
--wf-r-chip: 999px;
--wf-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
"Helvetica Neue", Arial, sans-serif;
--wf-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo,
Consolas, monospace;
--wf-fs-h1: 28px;
--wf-fs-shelf: 20px;
--wf-fs-h2: 19px;
--wf-fs-body: 15px;
--wf-fs-tile: 13px;
--wf-fs-small: 13px;
--wf-fs-label: 11px;
--wf-fw-bold: 700;
--wf-fw-medium: 600;
--wf-lh-tight: 1.25;
--wf-lh-body: 1.55;
--wf-tap: 44px;
--wf-tap-sm: 34px;
--wf-chip-h: 36px;
--wf-fab: 34px;
--wf-fab-sm: 26px;
--wf-tile: 78px;
--wf-tile-lg: 150px;
--wf-page: 1120px;
--wf-gutter: var(--wf-s4);
}
@media (min-width: 560px) {
:root {
--wf-tile: 134px;
--wf-tile-lg: 180px;
}
}
html {
color-scheme: dark;
}
body.wf {
margin: 0;
background: var(--wf-ground);
color: var(--wf-text);
font-family: var(--wf-font);
font-size: 16px;
line-height: var(--wf-lh-body);
-webkit-font-smoothing: antialiased;
}
body.wf a { color: var(--wf-link); }
body.wf :focus-visible {
outline: 2px solid var(--wf-link);
outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
body.wf *, body.wf *::before, body.wf *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}

/* iwf-02-shell */
.wf-app {
max-width: 430px;
margin: 0 auto;
min-height: 100vh;
background: var(--wf-ground);
}
@media (min-width: 900px) {
.wf-app { max-width: 860px; }
}
.wf-hdr {
position: sticky;
top: 0;
z-index: 20;
height: var(--wf-hdr, 56px);
display: flex;
align-items: center;
gap: var(--wf-s2);
padding: 0 var(--wf-s3);
background: color-mix(in srgb, var(--wf-ground) 92%, transparent);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--wf-line);
}
.wf-hdr__brand {
display: flex;
align-items: center;
gap: var(--wf-s2);
min-width: 0;
text-decoration: none;
}
.wf-hdr__mark {
flex: none;
width: 30px;
height: 30px;
border-radius: 8px;
background: var(--wf-accent);
color: var(--wf-on-accent);
font: 800 13px/30px var(--wf-font);
text-align: center;
overflow: hidden;
}
.wf-hdr__mark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wf-hdr__name {
font-size: 15px;
font-weight: var(--wf-fw-bold);
color: var(--wf-strong);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.wf-hdr__actions { margin-left: auto; display: flex; gap: 2px; }
.wf-iconbtn {
width: 40px;
height: 40px;
border: 0;
border-radius: var(--wf-r-btn);
background: transparent;
color: var(--wf-text);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
position: relative;
text-decoration: none;
}
.wf-iconbtn:hover { background: var(--wf-surface); }
.wf-dot {
position: absolute;
top: 7px;
right: 8px;
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--wf-hot);
border: 2px solid var(--wf-ground);
}
.wf-search {
position: absolute;
inset: 0;
display: none;
align-items: center;
gap: var(--wf-s2);
padding: 0 var(--wf-s3);
background: var(--wf-ground);
}
.wf-search[data-open="1"] { display: flex; }
.wf-search input {
flex: 1;
min-width: 0;
height: 38px;
padding: 0 var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-btn);
background: var(--wf-surface);
color: var(--wf-text);
font: 15px var(--wf-font);
}
.wf-search input::placeholder { color: var(--wf-muted); }
.wf-main { padding-bottom: calc(var(--wf-bar, 60px) + var(--wf-s5)); }
.wf-sheet {
position: fixed;
inset: 0;
z-index: 30;
background: rgba(0, 0, 0, .6);
display: none;
}
.wf-sheet[data-open="1"] { display: block; }
.wf-drawer {
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: min(76%, 320px);
padding: var(--wf-s4);
overflow-y: auto;
background: var(--wf-surface);
border-left: 1px solid var(--wf-line);
}
@media (min-width: 460px) { .wf-drawer { right: calc(50% - 215px); } }
@media (min-width: 900px) { .wf-drawer { right: calc(50% - 430px); } }
.wf-drawer h4 {
margin: var(--wf-s5) 0 var(--wf-s3);
font: 400 12px/1.4 var(--wf-font-mono);
letter-spacing: .09em;
text-transform: uppercase;
color: var(--wf-muted);
}
.wf-drawer h4:first-child { margin-top: 0; }
.wf-drawer a {
display: block;
padding: var(--wf-s3) 0;
border-bottom: 1px solid var(--wf-line);
color: var(--wf-text);
text-decoration: none;
font-size: 15px;
}
.wf-drawer a:last-child { border-bottom: 0; }
.wf-bar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 25;
height: var(--wf-bar, 60px);
max-width: 430px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(5, 1fr);
border-top: 1px solid var(--wf-line);
background: color-mix(in srgb, var(--wf-ground) 96%, transparent);
backdrop-filter: blur(10px);
}
.wf-tab {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 3px;
color: var(--wf-muted);
font: 600 10px/1 var(--wf-font);
text-decoration: none;
position: relative;
}
.wf-tab--on { color: var(--wf-accent); }
body.wf .wf-tab { color: var(--wf-muted); }
body.wf .wf-tab--on { color: var(--wf-accent); }
.wf-tab .wf-dot { top: 8px; right: calc(50% - 16px); }
.wf-social { margin-top: var(--wf-s4); }
.wf-social__row {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: var(--wf-s5);
padding: var(--wf-s3) var(--wf-gutter) 0;
}
.wf-soc { width: 56px; text-align: center; text-decoration: none; color: inherit; }
.wf-soc__mark {
display: flex;
width: 38px;
height: 38px;
margin: 0 auto;
border-radius: 50%;
border: 1px solid var(--wf-line);
background: var(--wf-surface);
color: var(--wf-text);
align-items: center;
justify-content: center;
}
.wf-soc__mark svg { width: 18px; height: 18px; }
.wf-soc:hover .wf-soc__mark { border-color: var(--wf-accent); color: var(--wf-strong); }
.wf-soc__name { display: block; margin-top: 5px; font-size: 10px; color: var(--wf-muted); }
.wf-drawer__watch { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 12px; background: var(--wf-surface-2); border: 1px solid var(--wf-line); }
.wf-drawer__watch > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--wf-strong); font-weight: 700; font-size: 15px; }
.wf-drawer .wf-drawer__chg { flex: none; padding: 6px 14px; border: 0; border-radius: 10px; background: var(--wf-accent); color: #fff; font-weight: 700; font-size: 14px; }
.wf-drawer__social { display: flex; flex-wrap: wrap; gap: 10px; }
.wf-drawer .wf-drawer__soc { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid var(--wf-line); border-radius: 50%; background: var(--wf-surface-2); color: var(--wf-strong); }
.wf-drawer .wf-drawer__soc:hover { border-color: var(--wf-accent); color: #8FB4FF; }
.wf-drawer__share { display: block; width: 100%; margin-top: 12px; min-height: 44px; border: 1.5px solid color-mix(in srgb, var(--wf-accent) 55%, var(--wf-line)); border-radius: 12px; background: transparent; color: var(--wf-strong); font: 700 15px var(--wf-font); cursor: pointer; }
.wf-drawer__share:hover { background: var(--wf-surface-2); }
.wf-drawer__more { border-bottom: 1px solid var(--wf-line); }
.wf-drawer__more > summary { display: flex; align-items: center; padding: var(--wf-s3) 0; color: var(--wf-text); font-size: 15px; cursor: pointer; list-style: none; }
.wf-drawer__more > summary::-webkit-details-marker { display: none; }
.wf-drawer__more > summary::after { content: ""; margin-left: auto; margin-right: 4px; width: 8px; height: 8px; border-right: 2px solid var(--wf-muted); border-bottom: 2px solid var(--wf-muted); transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.wf-drawer__more[open] > summary::after { transform: rotate(-135deg) translateY(-3px); }
.wf-drawer__morein { padding: 2px 0 var(--wf-s3); }
.wf-drawer__morein .wf-drawer__share { margin-top: 12px; }
.wf-drawer { width: min(64%, 270px); padding: var(--wf-s3) var(--wf-s3) var(--wf-s4); }
.wf-drawer a, .wf-drawer__more > summary { font-size: 14px; padding: 11px 0; }
.wf-drawer__watch { padding: 8px 10px; gap: 8px; }
.wf-drawer__watch > span { font-size: 14px; }
.wf-drawer .wf-drawer__chg { padding: 5px 10px; font-size: 13px; }
.wf-drawer .wf-drawer__soc { width: 40px; height: 40px; }
.wf-drawer { box-sizing: border-box; }

/* iwf-03-catalog */
.wf-shelf { margin-top: var(--wf-s4); }
.wf-shelf__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--wf-s3);
padding: 0 var(--wf-gutter);
position: relative;
}
.wf-shelf__head--center { justify-content: center; }
.wf-shelf__head--center .wf-shelf__more {
position: absolute;
right: var(--wf-gutter);
top: 50%;
transform: translateY(-50%);
}
.wf-shelf__title {
margin: 0;
font-size: var(--wf-fs-shelf);
font-weight: var(--wf-fw-bold);
line-height: var(--wf-lh-tight);
color: var(--wf-strong);
}
.wf-shelf__more {
display: inline-flex;
align-items: center;
min-height: 32px;
padding: 0 var(--wf-s1);
color: var(--wf-link);
text-decoration: none;
}
.wf-shelf__more svg {
width: 24px;
height: 24px;
stroke-width: 3.2;
}
.wf-shelf__note {
margin: 2px var(--wf-gutter) 0;
font-size: 12px;
color: var(--wf-muted);
}
.wf-shelf__note--center { text-align: center; }
.wf-rail {
display: flex;
gap: 7px;
overflow-x: auto;
padding: var(--wf-s3) var(--wf-gutter) var(--wf-s1);
scrollbar-width: none;
-webkit-overflow-scrolling: touch;
scroll-snap-type: x proximity;
scroll-padding-inline: var(--wf-gutter);
}
.wf-rail::-webkit-scrollbar { display: none; }
.wf-tile {
flex: 0 0 var(--wf-tile);
min-width: 0;
max-width: var(--wf-tile);
scroll-snap-align: start;
display: block;
text-decoration: none;
color: inherit;
}
.wf-tile__img {
position: relative;
display: block;
padding: 9px;
border: 1px solid var(--wf-line);
border-radius: 10px;
background: var(--wf-surface-2);
}
.wf-tile__img img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 1;
border-radius: 50%;
}
.wf-tile__badge {
position: absolute;
top: 2px;
left: 2px;
padding: 0 3px;
border-radius: 3px;
font-size: 7.5px;
font-weight: 800;
line-height: 13px;
color: #fff;
background: var(--wf-muted);
}
.wf-tile__badge--free { background: var(--wf-trial); color: var(--wf-on-bright); }
.wf-tile__badge--try  { background: var(--wf-trial); color: var(--wf-on-bright); }
.wf-tile__badge--drop { background: var(--wf-hot); }
.wf-tile__badge--new  { background: var(--wf-accent); }
.wf-tile__badge--top  { background: var(--wf-hot); }
.wf-tile__badge--pick { background: var(--wf-accent); }
.wf-tile__name {
display: block;
margin-top: var(--wf-s2);
font-size: 11px;
font-weight: var(--wf-fw-medium);
line-height: var(--wf-lh-tight);
color: var(--wf-strong);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.wf-tile__foot {
display: flex;
align-items: center;
gap: 4px;
margin-top: 2px;
}
.wf-brandmark {
flex: none;
width: 28px;
height: 28px;
border-radius: 50%;
border: 1px solid var(--wf-line);
background: var(--wf-surface-2);
color: var(--wf-muted);
font: 700 13px/26px var(--wf-font);
text-align: center;
overflow: hidden;
}
.wf-brandmark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wf-tile__old {
font-size: 10px;
color: var(--wf-muted);
text-decoration: line-through;
}
.wf-tile__price {
margin-left: auto;
font-size: 11px;
font-weight: var(--wf-fw-bold);
color: var(--wf-strong);
font-variant-numeric: tabular-nums;
}
.wf-chips {
display: flex;
gap: var(--wf-s2);
overflow-x: auto;
margin-top: var(--wf-s5);
padding: 0 var(--wf-gutter) var(--wf-s2);
scrollbar-width: none;
}
.wf-chips::-webkit-scrollbar { display: none; }
.wf-chip {
flex: none;
display: inline-flex;
align-items: center;
min-height: var(--wf-chip-h);
padding: 0 var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-chip);
background: var(--wf-surface);
color: var(--wf-text);
font-size: 14px;
white-space: nowrap;
text-decoration: none;
}
.wf-chip--on {
background: var(--wf-accent);
border-color: var(--wf-accent);
color: var(--wf-on-accent);
font-weight: var(--wf-fw-medium);
}
.wf-brands {
display: flex;
gap: var(--wf-s4);
overflow-x: auto;
padding: var(--wf-s3) var(--wf-gutter) var(--wf-s1);
scrollbar-width: none;
}
.wf-brands::-webkit-scrollbar { display: none; }
.wf-brand {
flex: none;
width: 76px;
text-align: center;
text-decoration: none;
color: inherit;
}
.wf-brand__mark {
display: block;
width: 64px;
height: 64px;
margin: 0 auto;
border-radius: 50%;
border: 1px solid var(--wf-line);
background: var(--wf-surface-2);
color: var(--wf-strong);
font: 800 22px/62px var(--wf-font);
overflow: hidden;
}
.wf-brand__mark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wf-brand__name { display: block; margin-top: var(--wf-s2); font-size: 12px; color: var(--wf-text); }
.wf-brand__count { display: block; font-size: 11px; color: var(--wf-muted); }
.wf-empty {
margin: var(--wf-s3) var(--wf-gutter) 0;
padding: var(--wf-s4);
border: 1px dashed var(--wf-line);
border-radius: var(--wf-r-btn);
font-size: 13px;
color: var(--wf-muted);
}
@media (max-width: 559px) {
.wf-rail > .wf-tile {
flex-basis: calc((100% - 14px) / 3);
max-width: calc((100% - 14px) / 3);
}
.wf-rail > .wf-tile .wf-tile__badge { font-size: 9px; line-height: 15px; padding: 0 4px; }
}
.wf-shelf__ico { display: inline-block; margin-right: 8px; font-size: .9em; line-height: 1; vertical-align: 1px; }
.wf-shelf__head--accent:has(.wf-shelf__more) { padding: 0 calc(var(--wf-gutter) + 28px); }
.wf-shelf__title--accent {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
width: 100%;
font-size: 21px;
font-weight: 800;
letter-spacing: .01em;
text-align: center;
}
.wf-shelf__title--accent::before,
.wf-shelf__title--accent::after {
content: "";
flex: 0 1 36px;
min-width: 12px;
height: 2px;
border-radius: 2px;
background: linear-gradient(90deg, transparent, var(--g1));
}
.wf-shelf__title--accent::after { background: linear-gradient(90deg, var(--g2), transparent); }
.wf-shelf__txt {
background: linear-gradient(90deg, var(--g1), var(--g2));
-webkit-background-clip: text;
background-clip: text;
color: transparent;
white-space: nowrap;
}
.wf-shelf__title--deal { --g1: var(--wf-link); --g2: var(--wf-strong); }
.wf-shelf__title--social { --g1: var(--wf-link); --g2: var(--wf-strong); }
.wf-shelf__head--accent + .wf-shelf__note { text-align: center; }

/* iwf-04-page */
.wf-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(var(--wf-tile), 1fr));
gap: var(--wf-s4) var(--wf-s3);
padding: var(--wf-s3) var(--wf-gutter) 0;
}
.wf-grid .wf-tile { width: 100%; max-width: none; }
.wf-pager {
padding: var(--wf-s5) var(--wf-gutter);
text-align: center;
}
.wf-pager a,
.wf-pager .current {
display: inline-block;
min-width: 34px;
padding: 7px 10px;
margin: 0 3px;
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-btn);
color: var(--wf-text);
text-decoration: none;
font-size: var(--wf-fs-small);
}
.wf-pager .current {
background: var(--wf-accent);
border-color: var(--wf-accent);
color: var(--wf-on-accent);
}
.wf-chips--wrap { flex-wrap: wrap; overflow: visible; }
.wf-face { padding: 0 var(--wf-gutter) var(--wf-s6); }
.wf-face__hero {
display: flex;
align-items: center;
justify-content: center;
margin: var(--wf-s4) auto 0;
padding: var(--wf-s4);
max-width: 300px;
aspect-ratio: 1;
border-radius: var(--wf-r-card);
background: var(--wf-surface-2);
}
.wf-face__hero img {
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 50%;
}
.wf-face__title {
margin: var(--wf-s4) 0 var(--wf-s2);
font-size: var(--wf-fs-h1);
font-weight: var(--wf-fw-bold);
line-height: var(--wf-lh-tight);
color: var(--wf-strong);
text-align: center;
}
.wf-face__by {
display: flex;
align-items: center;
justify-content: center;
gap: var(--wf-s2);
font-size: var(--wf-fs-small);
color: var(--wf-muted);
}
.wf-face__price {
margin-left: var(--wf-s2);
font-weight: var(--wf-fw-bold);
color: var(--wf-strong);
}
.wf-face__acts {
display: flex;
flex-wrap: wrap;
gap: var(--wf-s2);
margin-top: var(--wf-s4);
}
.wf-btn {
flex: 1 1 100%;
min-height: var(--wf-tap);
display: flex;
align-items: center;
justify-content: center;
border-radius: var(--wf-r-btn);
font: var(--wf-fw-bold) var(--wf-fs-body) / 1 var(--wf-font);
text-decoration: none;
}
.wf-btn--buy { background: var(--wf-accent); color: var(--wf-on-accent); }
.wf-btn--buy:hover { background: var(--wf-accent-press); }
.wf-btn--trial { flex: 1 1 45%; background: var(--wf-trial); color: var(--wf-on-bright); }
.wf-btn--bogo  { flex: 1 1 45%; background: var(--wf-bogo);  color: var(--wf-on-bright); }
.wf-face__shots { margin: var(--wf-s5) calc(var(--wf-gutter) * -1) 0; }
.wf-face__shots img {
flex: none;
width: 150px;
border-radius: var(--wf-r-card);
background: var(--wf-surface-2);
}
.wf-face__h2 {
margin: var(--wf-s6) 0 var(--wf-s3);
font-size: var(--wf-fs-h2);
font-weight: var(--wf-fw-bold);
color: var(--wf-strong);
}
.wf-face__count {
margin-left: var(--wf-s2);
font: 400 var(--wf-fs-small) var(--wf-font-mono);
color: var(--wf-muted);
}
.wf-facts {
display: grid;
grid-template-columns: auto 1fr;
gap: var(--wf-s2) var(--wf-s4);
margin: 0;
font-size: var(--wf-fs-small);
}
.wf-facts dt { color: var(--wf-muted); }
.wf-facts dd { margin: 0; color: var(--wf-text); }
.wf-page { padding: var(--wf-s4) var(--wf-gutter) var(--wf-s6); }
.wf-page__title {
margin: 0 0 var(--wf-s4);
font-size: var(--wf-fs-h1);
font-weight: var(--wf-fw-bold);
line-height: var(--wf-lh-tight);
color: var(--wf-strong);
}
.wf-prose {
font-size: var(--wf-fs-body);
line-height: var(--wf-lh-body);
color: var(--wf-text);
}
.wf-prose h2 { margin: var(--wf-s5) 0 var(--wf-s2); font-size: var(--wf-fs-h2); color: var(--wf-strong); }
.wf-prose p  { margin: 0 0 var(--wf-s3); }
.wf-prose a  { color: var(--wf-link); }
.wf-prose img { border-radius: var(--wf-r-card); }
@media (max-width: 559px) {
.wf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* iwf-05-home */
.wf-slider {
display: flex;
gap: var(--wf-s3);
overflow-x: auto;
scroll-snap-type: x mandatory;
padding: var(--wf-s3) var(--wf-gutter) var(--wf-s2);
scrollbar-width: none;
}
.wf-slider::-webkit-scrollbar { display: none; }
.wf-slide {
flex: 0 0 100%;
scroll-snap-align: center;
display: flex;
align-items: center;
gap: var(--wf-s3);
min-height: 104px;
padding: var(--wf-s4);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-card);
color: inherit;
text-decoration: none;
}
.wf-slide img {
flex: none;
width: 68px;
height: 68px;
border-radius: 50%;
}
.wf-slide h3 {
margin: 0;
font-size: 16px;
font-weight: var(--wf-fw-bold);
line-height: var(--wf-lh-tight);
color: var(--wf-strong);
}
.wf-slide p { margin: 3px 0 0; font-size: 12px; color: var(--wf-muted); }
.wf-slide--free { background: linear-gradient(135deg, #1A2A08, #0B0D10); }
.wf-slide--sale { background: linear-gradient(135deg, #2E0A18, #0B0D10); }
.wf-slide--bogo { background: linear-gradient(135deg, #2A2408, #0B0D10); }
.wf-dots {
display: flex;
gap: 5px;
justify-content: center;
padding-bottom: var(--wf-s2);
}
.wf-dots i {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--wf-line);
}
.wf-dots i.is-on { width: 18px; border-radius: 3px; background: var(--wf-accent); }
.wf-feature {
margin: var(--wf-s4) var(--wf-gutter) 0;
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-card);
background: var(--wf-surface);
overflow: hidden;
}
.wf-feature__switch {
display: flex;
gap: var(--wf-s1);
padding: var(--wf-s2);
background: var(--wf-surface-2);
border-bottom: 1px solid var(--wf-line);
}
.wf-fs {
flex: 1;
min-height: 30px;
border: 0;
border-radius: 7px;
background: transparent;
color: var(--wf-muted);
font: var(--wf-fw-medium) 12px var(--wf-font);
cursor: pointer;
}
.wf-fs[aria-selected="true"] { background: var(--wf-ground); color: var(--wf-strong); }
.wf-feature__body[hidden] { display: none; }
.wf-feature__head { padding: var(--wf-s4) var(--wf-s4) var(--wf-s3); }
.wf-feature__kicker {
font: 400 11px var(--wf-font-mono);
letter-spacing: .09em;
text-transform: uppercase;
color: var(--wf-muted);
}
.wf-feature__q {
margin: var(--wf-s1) 0 0;
font-size: 16px;
font-weight: var(--wf-fw-bold);
line-height: 1.3;
color: var(--wf-strong);
}
.wf-opts {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--wf-s3);
padding: 0 var(--wf-s4) var(--wf-s4);
}
.wf-opt {
padding: var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-btn);
background: var(--wf-surface-2);
text-align: center;
cursor: pointer;
}
.wf-opt img {
display: block;
width: 100%;
max-width: 88px;
margin: 0 auto;
aspect-ratio: 1;
border-radius: 50%;
}
.wf-opt span {
display: block;
margin-top: var(--wf-s2);
font-size: 12px;
font-weight: var(--wf-fw-medium);
color: var(--wf-text);
}
.wf-opt__pct {
display: block;
margin-top: 2px;
font-size: 16px;
font-weight: var(--wf-fw-bold);
color: var(--wf-strong);
}
.wf-feature__foot { padding: 0 var(--wf-s4) var(--wf-s4); font-size: 12px; color: var(--wf-muted); }
.wf-qa {
display: flex;
flex-direction: column;
gap: var(--wf-s2);
padding: 0 var(--wf-s4) var(--wf-s4);
}
.wf-qa button {
min-height: var(--wf-tap);
padding: 0 var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-btn);
background: var(--wf-surface-2);
color: var(--wf-text);
font: var(--wf-fs-body) var(--wf-font);
text-align: left;
cursor: pointer;
}
.wf-lab {
display: flex;
align-items: center;
gap: var(--wf-s3);
padding: var(--wf-s2) var(--wf-s4) var(--wf-s3);
}
.wf-lab__l { min-width: 104px; font-size: 13px; color: var(--wf-text); }
.wf-lab__bar { flex: 1; height: 8px; border-radius: 4px; background: var(--wf-surface-2); overflow: hidden; }
.wf-lab__bar i { display: block; height: 100%; background: var(--wf-accent); }
.wf-lab__n { min-width: 38px; font-size: 12px; color: var(--wf-muted); text-align: right; }
.wf-bogo {
display: flex;
align-items: center;
gap: var(--wf-s3);
margin: var(--wf-s4) var(--wf-gutter) 0;
padding: var(--wf-s4);
border: 1px solid rgba(255, 196, 0, .3);
border-radius: var(--wf-r-card);
background: linear-gradient(135deg, rgba(255, 196, 0, .10), rgba(255, 196, 0, .02));
color: inherit;
text-decoration: none;
}
.wf-bogo__ico {
flex: none;
width: 46px;
height: 46px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 12px;
background: var(--wf-bogo);
color: var(--wf-on-bright);
}
.wf-bogo h3 { margin: 0; font-size: 16px; font-weight: var(--wf-fw-bold); color: var(--wf-strong); }
.wf-bogo p  { margin: 2px 0 0; font-size: 12px; color: var(--wf-muted); }
.wf-bogo__go { margin-left: auto; display: flex; color: var(--wf-bogo); }
.wf-cats {
display: flex;
flex-direction: column;
}
.wf-hero { position: relative; margin: var(--wf-s3) var(--wf-gutter) 0; border-radius: var(--wf-r-card); overflow: hidden; background: var(--wf-surface); }
.wf-hero__track { display: flex; transition: transform .6s ease; }
.wf-hero__slide { flex: 0 0 100%; display: block; aspect-ratio: 2 / 1; color: inherit; text-decoration: none; }
.wf-hero__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wf-hero__card { display: flex; align-items: center; justify-content: space-between; gap: var(--wf-s4); height: 100%; padding: 0 6%; background: linear-gradient(120deg, #1A2233, #0B0D10 70%); }
.wf-hero__slide--free .wf-hero__card, .wf-hero__slide--trial .wf-hero__card { background: linear-gradient(120deg, #1A2A08, #0B0D10 70%); }
.wf-hero__slide--sale .wf-hero__card { background: linear-gradient(120deg, #2E0A18, #0B0D10 70%); }
.wf-hero__text { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.wf-hero__kicker { padding: 3px 10px; border-radius: 999px; background: var(--wf-accent); color: var(--wf-on-accent); font-size: 11px; font-weight: var(--wf-fw-bold); letter-spacing: .08em; text-transform: uppercase; }
.wf-hero__slide--free .wf-hero__kicker, .wf-hero__slide--trial .wf-hero__kicker { background: var(--wf-trial); color: var(--wf-on-bright); }
.wf-hero__title { font-size: clamp(20px, 5vw, 40px); font-weight: var(--wf-fw-bold); line-height: 1.05; color: var(--wf-strong); }
.wf-hero__note { font-size: clamp(12px, 2.4vw, 16px); color: var(--wf-muted); }
.wf-hero__cta { margin-top: 6px; padding: 6px 12px; border-radius: 8px; background: #fff; color: #0B0D10; font-size: clamp(11px, 2.2vw, 14px); font-weight: var(--wf-fw-bold); }
.wf-hero__face { flex: none; width: 34%; max-width: 220px; height: auto; border-radius: 50%; }
.wf-hero__dots { position: absolute; left: 0; right: 0; bottom: 8px; display: flex; justify-content: center; gap: 6px; }
.wf-hero__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 4px; background: rgba(255, 255, 255, .45); cursor: pointer; transition: width .3s; }
.wf-hero__dot.is-on { width: 20px; background: #fff; }
.wf-opt { display: flex; flex-direction: column; align-items: center; width: 100%; font: inherit; color: inherit; transition: border-color .2s, transform .15s; }
.wf-opt:active { transform: scale(.98); }
.wf-opts .wf-opt img { width: 100%; max-width: 140px; height: auto; aspect-ratio: 1; object-fit: contain; }
.wf-opt__name { display: block; margin-top: var(--wf-s2); font-size: 13px; font-weight: var(--wf-fw-medium); color: var(--wf-strong); }
.wf-opt__res { display: block; width: 100%; margin-top: var(--wf-s2); }
.wf-opt__res[hidden] { display: none; }
.wf-opt__pct { font-size: 22px; }
.wf-opt__bar { display: block; height: 6px; margin-top: 6px; border-radius: 3px; background: var(--wf-line); overflow: hidden; }
.wf-opt__bar i { display: block; height: 100%; width: 0; background: var(--wf-muted); transition: width .8s ease; }
.wf-opts.is-voted .wf-opt { cursor: default; }
.wf-opt.is-mine { border-color: var(--wf-accent); }
.wf-opt.is-mine .wf-opt__bar i { background: var(--wf-accent); }
.wf-duel__after { padding: 0 var(--wf-s4) var(--wf-s4); }
.wf-duel__after[hidden] { display: none; }
.wf-duel__thanks { margin: 0 0 var(--wf-s3); font-size: 14px; color: var(--wf-text); }
.wf-duel__thanks span { color: var(--wf-muted); }
.wf-duel__go { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wf-s3); }
.wf-duel__btn { display: flex; align-items: center; justify-content: center; min-height: var(--wf-tap-sm); padding: 0 var(--wf-s2); border-radius: var(--wf-r-btn); background: var(--wf-accent); color: var(--wf-on-accent); font-size: 13px; font-weight: var(--wf-fw-bold); text-decoration: none; text-align: center; }
.wf-contact p { margin: 0 0 var(--wf-s3); }
.wf-contact label { display: block; margin-bottom: 4px; font-size: 13px; color: var(--wf-muted); }
.wf-contact input, .wf-contact select, .wf-contact textarea { width: 100%; box-sizing: border-box; min-height: var(--wf-tap); padding: var(--wf-s2) var(--wf-s3); border: 1px solid var(--wf-line); border-radius: var(--wf-r-btn); background: var(--wf-surface); color: var(--wf-text); font: inherit; }
.wf-contact .wf-btn { width: 100%; border: 0; cursor: pointer; }
.wf-contact__hp { position: absolute; left: -9999px; }
.wf-contact__ok { padding: var(--wf-s3); border-radius: var(--wf-r-btn); background: color-mix(in srgb, var(--wf-trial) 18%, transparent); color: var(--wf-strong); }
.wf-contact__err { padding: var(--wf-s3); border-radius: var(--wf-r-btn); background: color-mix(in srgb, var(--wf-hot) 18%, transparent); color: var(--wf-strong); }
.wf-feature__body[data-wf-panel="duel"] .wf-feature__head { text-align: center; }
.wf-duel__thanks { text-align: center; }

/* gfh-theme */


/* iwf-14-push */
.wf-pushask { margin: var(--wf-s4) auto 0; max-width: 460px; padding: var(--wf-s3) var(--wf-s4); border-radius: var(--wf-r-card); background: var(--wf-surface-2); border: 1px solid var(--wf-line); text-align: center; }
.wf-pushask p { margin: 0 0 var(--wf-s2); font-size: var(--wf-fs-small); color: var(--wf-text); }
.wf-pushask small { display: block; margin-top: var(--wf-s2); font-size: 12px; color: var(--wf-muted); }
.wf-pushask small:empty { display: none; }
.wf-pushask button { min-height: var(--wf-tap-sm); padding: 0 var(--wf-s4); border: 0; border-radius: var(--wf-r-btn); background: var(--wf-accent); color: var(--wf-on-accent); font: var(--wf-fw-bold) var(--wf-fs-small) var(--wf-font); cursor: pointer; }
.wf-pushask button[hidden] { display: none; }
.wf-bogoform__news { display: flex; align-items: flex-start; gap: var(--wf-s2); margin-top: var(--wf-s3); font-size: var(--wf-fs-small); color: var(--wf-muted); line-height: var(--wf-lh-body); cursor: pointer; }
.wf-bogoform__news input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--wf-accent); }

/* iwf-06-filters */
.wf-faces [hidden],
.wf-homewatch [hidden],
.wf-main .wf-shelf[hidden],
.wf-main .wf-tile[hidden] { display: none !important; }
.wf-mywatch {
position: relative;
display: flex;
align-items: center;
gap: var(--wf-s3);
margin: var(--wf-s4) var(--wf-gutter) 0;
padding: var(--wf-s4);
padding-right: calc(var(--wf-s4) + 22px);
border: 1px solid color-mix(in srgb, var(--wf-accent) 45%, var(--wf-line));
border-radius: var(--wf-r-card);
background: linear-gradient(135deg, color-mix(in srgb, var(--wf-accent) 22%, var(--wf-surface)), var(--wf-surface));
}
.wf-mywatch__icon { font-size: 28px; line-height: 1; }
.wf-mywatch__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.wf-mywatch__kicker { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--wf-link); }
.wf-mywatch__model { font-size: 16px; font-weight: var(--wf-fw-bold); color: var(--wf-strong); }
.wf-mywatch__sub { font-size: 12px; color: var(--wf-muted); }
.wf-mywatch__btn {
flex: none;
min-height: var(--wf-tap-sm);
padding: 0 var(--wf-s4);
border: 0;
border-radius: var(--wf-r-chip);
background: var(--wf-accent);
color: var(--wf-on-accent);
font: inherit;
font-weight: var(--wf-fw-medium);
cursor: pointer;
}
.wf-mywatch__x {
position: absolute;
top: 6px;
right: 8px;
width: 28px;
height: 28px;
border: 0;
background: transparent;
color: var(--wf-muted);
font-size: 20px;
line-height: 1;
cursor: pointer;
}
.wf-picker .wf-mywatch__x { position: static; }
.wf-fchips { margin-top: var(--wf-s3); }
.wf-fchips--brands { align-items: center; }
button.wf-chip { font: inherit; font-size: 14px; cursor: pointer; }
.wf-chip--watch { gap: 6px; }
.wf-chip__x { margin-left: 2px; padding: 0 2px; font-size: 16px; line-height: 1; opacity: .85; }
.wf-fsort { margin-left: auto; flex: none; }
.wf-fsort select {
min-height: var(--wf-chip-h);
padding: 0 var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-chip);
background: var(--wf-surface);
color: var(--wf-text);
font: inherit;
font-size: 13px;
}
.wf-fcount { margin: var(--wf-s3) var(--wf-gutter) 0; font-size: 12px; color: var(--wf-muted); }
.wf-fitem[hidden] { display: none; }
.wf-empty .wf-chip { margin-top: var(--wf-s3); }
.wf-noscroll { overflow: hidden; }
.wf-picker { position: fixed; inset: 0; z-index: 1000; }
.wf-picker[hidden] { display: none; }
.wf-picker__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
.wf-picker__panel {
position: absolute;
left: 50%;
bottom: 0;
transform: translateX(-50%);
width: min(100%, 560px);
max-height: 80vh;
display: flex;
flex-direction: column;
padding: var(--wf-s4);
border-radius: var(--wf-r-card) var(--wf-r-card) 0 0;
background: var(--wf-surface);
border: 1px solid var(--wf-line);
border-bottom: 0;
}
.wf-picker__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--wf-s3); color: var(--wf-strong); }
.wf-picker__search {
min-height: var(--wf-tap);
padding: 0 var(--wf-s3);
border: 1px solid var(--wf-line);
border-radius: var(--wf-r-btn);
background: var(--wf-surface-2);
color: var(--wf-text);
font: inherit;
}
.wf-picker__list { overflow-y: auto; margin-top: var(--wf-s3); }
.wf-picker__item {
display: flex;
width: 100%;
align-items: center;
justify-content: space-between;
gap: var(--wf-s3);
min-height: var(--wf-tap);
padding: 0 var(--wf-s2);
border: 0;
border-bottom: 1px solid var(--wf-line);
background: transparent;
color: var(--wf-text);
font: inherit;
text-align: left;
cursor: pointer;
}
.wf-picker__item small { color: var(--wf-muted); white-space: nowrap; }
.wf-picker__item.is-on { color: var(--wf-link); font-weight: var(--wf-fw-medium); }
.wf-picker__none { color: var(--wf-muted); font-size: 13px; }
@media (min-width: 900px) {
.wf-picker__panel { top: 12vh; bottom: auto; border-radius: var(--wf-r-card); border-bottom: 1px solid var(--wf-line); }
}
.wf-homewatch .wf-fchips { align-items: center; }
.wf-fcount--inline { margin: 0 0 0 var(--wf-s2); align-self: center; }
.wf-hdr__back { flex: none; margin-left: -6px; color: var(--wf-strong); }
.wf-hdr__back + .wf-hdr__brand { margin-left: -4px; }
.wf-shead { padding: var(--wf-s4) var(--wf-gutter) 0; }
.wf-shead__kicker { margin: 0; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--wf-muted); }
.wf-shead__title { margin: 2px 0 0; font-size: 26px; line-height: 1.15; font-weight: var(--wf-fw-bold); color: var(--wf-strong); }
.wf-shead__note { margin: 4px 0 0; font-size: 13px; color: var(--wf-muted); }
@media (max-width: 559px) {
.wf-mywatch { gap: 10px; padding: 10px 36px 10px 12px; }
.wf-mywatch__kicker, .wf-mywatch__sub { display: none; }
.wf-mywatch__icon { font-size: 22px; }
.wf-mywatch__model { font-size: 15px; line-height: 1.25; }
.wf-mywatch__btn { min-height: 36px; padding: 0 14px; }
.wf-mywatch__x { top: 50%; transform: translateY(-50%); right: 4px; }
}
.wf-homewatch .wf-fchips { flex-wrap: nowrap; align-items: center; margin-top: var(--wf-s2); overflow: hidden; }
.wf-homewatch .wf-chip--watch {
flex: 0 1 auto;
min-width: 0;
min-height: 29px;
padding: 0 10px;
gap: 5px;
font-size: 12px;
}
.wf-homewatch .wf-chip--watch [data-chip-name] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.wf-homewatch .wf-chip__x { font-size: 14px; }
.wf-homewatch .wf-fcount--inline { flex: none; white-space: nowrap; font-size: 12px; }

/* iwf-12-me */
.wf-me { display: grid; gap: var(--wf-s4); padding: var(--wf-s4) 0 var(--wf-s6); }
.wf-page:has(.wf-me) .wf-page__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wf-me__hero { display: flex; align-items: center; gap: var(--wf-s3); }
.wf-me__avatar { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--wf-surface-2); border: 1px solid var(--wf-line); color: var(--wf-muted); }
.wf-me__avatar svg { width: 28px; height: 28px; }
.wf-me__hi { min-width: 0; flex: 1; }
.wf-me__title { margin: 0; font-size: var(--wf-fs-h1); line-height: var(--wf-lh-tight); color: var(--wf-strong); }
.wf-me__title { flex: none; }
.wf-me__name { flex: 1; min-width: 0; display: flex; align-items: baseline; flex-wrap: wrap; column-gap: var(--wf-s3); }
.wf-me__watchinfo { min-width: 0; margin: 0; font-size: var(--wf-fs-body); color: var(--wf-text); line-height: 1.35; }
.wf-me__watchinfo small { color: var(--wf-muted); font-size: var(--wf-fs-small); }
.wf-me__btn--sm { min-height: 34px; padding: 0 var(--wf-s3); margin-right: var(--wf-s3); }
@media (max-width: 480px) {
.wf-me__hero { flex-wrap: wrap; }
.wf-me__watchinfo { flex-basis: 100%; }
}
body.wf .wf-me__points { flex: none; display: flex; flex-direction: column; align-items: center; min-width: 64px; padding: var(--wf-s2) var(--wf-s3); border-radius: var(--wf-r-card); background: var(--wf-surface-2); border: 1px solid var(--wf-line); text-decoration: none; }
.wf-me__points b { font-size: 20px; line-height: 1.1; color: var(--wf-trial); }
.wf-me__points span { font-size: 11px; color: var(--wf-muted); text-transform: uppercase; letter-spacing: .06em; }
.wf-me__card { padding: var(--wf-s4); border-radius: var(--wf-r-card); background: var(--wf-surface); border: 1px solid var(--wf-line); }
.wf-me__card--rail { padding-right: 0; }
.wf-me__card--rail .wf-me__head { padding-right: var(--wf-s4); }
.wf-me__head { display: flex; align-items: center; justify-content: space-between; gap: var(--wf-s2); margin-bottom: var(--wf-s3); }
.wf-me__head h2 { margin: 0; font-size: var(--wf-fs-shelf); color: var(--wf-strong); }
body.wf .wf-me__more { font-size: var(--wf-fs-small); color: var(--wf-link); text-decoration: none; }
.wf-me__row { display: flex; align-items: center; justify-content: space-between; gap: var(--wf-s3); }
.wf-me__watch { display: flex; flex-direction: column; min-width: 0; }
.wf-me__watch strong { color: var(--wf-strong); font-size: 16px; }
.wf-me__watch small { color: var(--wf-muted); font-size: var(--wf-fs-small); }
.wf-me__text { margin: 0; font-size: var(--wf-fs-small); color: var(--wf-text); line-height: var(--wf-lh-body); }
.wf-me__hint { margin: var(--wf-s2) 0 0; font-size: var(--wf-fs-small); color: var(--wf-muted); line-height: var(--wf-lh-body); }
.wf-me__hint:empty { display: none; }
.wf-me__hint b { color: var(--wf-trial); }
.wf-me__empty { margin: 0; font-size: var(--wf-fs-small); color: var(--wf-muted); }
.wf-me__empty[hidden] { display: none; }
.wf-me__empty a { color: var(--wf-link); }
.wf-me__notice { margin: 0 0 var(--wf-s3); padding: var(--wf-s2) var(--wf-s3); border-radius: var(--wf-r-btn); background: rgba(46, 189, 82, .14); border: 1px solid rgba(46, 189, 82, .4); color: var(--wf-text); font-size: var(--wf-fs-small); }
.wf-me__btn { flex: none; min-height: var(--wf-tap-sm); padding: 0 var(--wf-s4); border: 1px solid var(--wf-line); border-radius: var(--wf-r-btn); background: var(--wf-surface-2); color: var(--wf-strong); font: var(--wf-fw-bold) var(--wf-fs-small) var(--wf-font); cursor: pointer; }
.wf-me__btn { transition: transform .12s ease, filter .15s ease, background .15s ease; }
.wf-me__btn:hover { filter: brightness(1.12); }
.wf-me__btn:active { transform: scale(.95); }
.wf-me__btn[hidden] { display: none; }
.wf-me__btn:disabled, .wf-me__btn--accent:disabled { background: var(--wf-surface-2); border-color: var(--wf-line); color: var(--wf-muted); filter: none; transform: none; cursor: default; }
.wf-me__card--done { padding: var(--wf-s2); }
.wf-me__head[hidden], .wf-me__notice[hidden], .wf-me__form[hidden] { display: none; }
.wf-me__btn--accent { border-color: transparent; background: var(--wf-accent); color: var(--wf-on-accent); }
.wf-me__pill { padding: 3px 10px; border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-muted); font-size: 12px; }
.wf-me__pill:empty { display: none; }
.wf-me__pill.is-on { background: rgba(46, 189, 82, .18); color: #4AD66D; }
.wf-me__topics { list-style: none; margin: var(--wf-s3) 0 0; padding: 0; display: grid; gap: var(--wf-s1); }
.wf-me__topics[hidden] { display: none; }
.wf-me__switch, .wf-me__check { display: flex; align-items: flex-start; gap: var(--wf-s2); min-height: var(--wf-tap-sm); padding: var(--wf-s1) 0; font-size: var(--wf-fs-small); color: var(--wf-text); cursor: pointer; }
.wf-me__switch input, .wf-me__check input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--wf-accent); }
.wf-me__form { display: grid; gap: var(--wf-s2); }
.wf-me__form .wf-me__btn { justify-self: start; }
.wf-me__input { min-height: var(--wf-tap); padding: 0 var(--wf-s3); border: 1px solid var(--wf-line); border-radius: var(--wf-r-btn); background: var(--wf-surface-2); color: var(--wf-strong); font: var(--wf-fs-body) var(--wf-font); }
body.wf .wf-me__reward { display: flex; align-items: center; gap: var(--wf-s3); padding: var(--wf-s2) 0; border-top: 1px solid var(--wf-line); text-decoration: none; color: inherit; }
body.wf .wf-me__reward:first-child { border-top: 0; padding-top: 0; }
.wf-me__reward img { flex: none; border-radius: 50%; background: #000; }
.wf-me__rbody { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.wf-me__rbody strong { color: var(--wf-strong); font-size: var(--wf-fs-small); }
.wf-me__rbody small { color: var(--wf-muted); font-size: 12px; }
.wf-me__code { align-self: flex-start; margin-top: 4px; padding: 2px 8px; border-radius: 6px; background: var(--wf-surface-2); font: 13px var(--wf-font-mono); color: var(--wf-trial); }
.wf-me__rpill { flex: none; font-size: 12px; color: var(--wf-muted); }
.wf-me__reward.is-approved .wf-me__rpill { color: #4AD66D; }
.wf-me__reward.is-rejected .wf-me__rpill { color: var(--wf-hot); }
.wf-me__links { display: grid; border-radius: var(--wf-r-card); border: 1px solid var(--wf-line); overflow: hidden; }
body.wf .wf-me__links a { display: flex; align-items: center; justify-content: space-between; min-height: var(--wf-tap); padding: 0 var(--wf-s4); border-top: 1px solid var(--wf-line); background: var(--wf-surface); color: var(--wf-text); text-decoration: none; font-size: var(--wf-fs-small); }
body.wf .wf-me__links a:first-child { border-top: 0; }
.wf-me__links a::after { content: '›'; color: var(--wf-muted); font-size: 20px; }
.wf-me__thanks { display: grid; justify-items: center; gap: var(--wf-s1); padding: var(--wf-s4) var(--wf-s3); border-radius: var(--wf-r-card); background: color-mix(in srgb, var(--wf-accent) 14%, var(--wf-surface-2)); border: 1px solid color-mix(in srgb, var(--wf-accent) 45%, transparent); text-align: center; }
.wf-me__thanks[hidden] { display: none; }
.wf-me__thanks-ico { font-size: 40px; line-height: 1; }
.wf-me__thanks strong { font-size: 18px; color: var(--wf-strong); }
.wf-me__thanks p { margin: 0; max-width: 420px; font-size: var(--wf-fs-small); color: var(--wf-text); line-height: var(--wf-lh-body); }
.wf-me__thanks.is-in { animation: wf-me-pop .45s cubic-bezier(.2, 1.4, .4, 1); }
.wf-me__thanks.is-in .wf-me__thanks-ico { animation: wf-me-wave 1s ease .2s; }
@keyframes wf-me-pop { from { opacity: 0; transform: scale(.9) translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes wf-me-wave { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-14deg) scale(1.15); } 60% { transform: rotate(10deg) scale(1.1); } }
@media (prefers-reduced-motion: reduce) { .wf-me__thanks.is-in, .wf-me__thanks.is-in .wf-me__thanks-ico { animation: none; } }
.wf-me__head { justify-content: flex-start; }
.wf-me__ht { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.wf-me__ht h2 { line-height: 1.15; }
.wf-me__ht small { margin-top: 2px; font-size: 12px; color: var(--wf-muted); }
.wf-me__ico { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; }
.wf-me__ico--gift  { color: var(--wf-bogo);   background: color-mix(in srgb, var(--wf-bogo) 16%, transparent); }
.wf-me__ico--heart { color: var(--wf-hot);    background: color-mix(in srgb, var(--wf-hot) 16%, transparent); }
.wf-me__ico--bell  { color: var(--wf-accent); background: color-mix(in srgb, var(--wf-accent) 18%, transparent); }
.wf-me__ico--mail  { color: var(--wf-trial);  background: color-mix(in srgb, var(--wf-trial) 16%, transparent); }
.wf-me__more[hidden] { display: none; }
.wf-me__input.is-bad { border-color: var(--wf-hot); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wf-hot) 20%, transparent); }
[data-news-msg]:not(:empty) { color: var(--wf-hot); }
.wf-me__end { display: grid; justify-items: center; gap: var(--wf-s3); padding: var(--wf-s4) 0 var(--wf-s2); }
body.wf .wf-me__contact { display: inline-flex; align-items: center; justify-content: center; min-width: 180px; color: var(--wf-on-accent); text-decoration: none; }
body.wf .wf-me__legal { font-size: 12px; color: var(--wf-muted); }
.wf-me__hero {
display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; grid-template-areas: "av name pts" "av btn pts";
align-items: center; column-gap: var(--wf-s3); row-gap: 6px; flex-wrap: nowrap;
padding: var(--wf-s4); border-radius: var(--wf-r-card);
border: 1px solid color-mix(in srgb, var(--wf-accent) 40%, var(--wf-line));
background: radial-gradient(120% 140% at 50% 0%, #1D3F9C 0%, #10204A 45%, #0B0D10 90%);
}
.wf-me__avatar { grid-area: av; background: rgba(255, 255, 255, .08); border-color: rgba(143, 180, 255, .35); color: #8FB4FF; }
.wf-me__name { grid-area: name; display: block; }
.wf-me__title { font-size: 26px; font-weight: 800; line-height: 1.1; }
.wf-me__watchinfo { margin-top: 2px; font-size: 14px; color: #C9D6F2; }
.wf-me__hero .wf-me__btn--sm { grid-area: btn; justify-self: start; min-height: 30px; margin: 0; padding: 0 12px; font-size: 13px; }
body.wf .wf-me__hero .wf-me__points { grid-area: pts; align-self: center; background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .14); }
@media (max-width: 480px) { .wf-me__hero { flex-wrap: nowrap; } .wf-me__watchinfo { flex-basis: auto; } }
body.wf .wf-me__hero .wf-me__points { min-width: 0; padding: 8px 12px; }
.wf-me__hero { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name pts" "btn pts"; row-gap: 8px; padding: 14px 16px; }
.wf-me__avatar, .wf-me__watchinfo small { display: none; }
.wf-me__title { font-size: 24px; }
.wf-me__watchinfo { margin-top: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wf-me__hero .wf-me__btn--sm { min-height: 28px; padding: 0 12px; font-size: 12px; }
body.wf .wf-me__hero .wf-me__points { padding: 8px 14px; }
.wf-me__points em { margin-top: 2px; padding: 1px 8px; border-radius: var(--wf-r-chip); background: color-mix(in srgb, var(--wf-bogo) 20%, transparent); color: var(--wf-bogo); font-size: 11px; font-style: normal; font-weight: 700; white-space: nowrap; }
.wf-me__ht small { margin-top: 3px; font-size: 14px; color: #A9B4C2; }
.wf-me__empty { font-size: 15px; line-height: 1.5; color: var(--wf-text); }
.wf-me__empty a { font-weight: 700; white-space: nowrap; }
.wf-me__ask { margin-top: var(--wf-s4); padding-top: var(--wf-s4); border-top: 1px solid var(--wf-line); }
.wf-me__askh { display: flex; align-items: center; gap: var(--wf-s2); margin-bottom: var(--wf-s3); }
.wf-me__ico--chat { background: color-mix(in srgb, var(--wf-accent) 22%, transparent); color: #8FB4FF; }
.wf-me__area { min-height: 104px; padding: 10px 12px; line-height: 1.45; resize: vertical; }
.wf-me__ask .wf-me__form[hidden] { display: none; }
.wf-me__card--done .wf-me__ask { margin-top: var(--wf-s3); padding: var(--wf-s3) var(--wf-s2) var(--wf-s2); }
.wf-me__end { margin-top: var(--wf-s2); }
.wf-me__card { border-color: color-mix(in srgb, var(--wf-accent) 28%, var(--wf-line)); background: linear-gradient(180deg, #111C38 0%, var(--wf-surface) 55%); }
.wf-me__head h2, .wf-me__askh h2 { font-size: 21px; font-weight: 800; letter-spacing: .01em; background: linear-gradient(90deg, #FFFFFF 0%, #8FB4FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wf-me__ico { width: 40px; height: 40px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .08); }
.wf-me__ico svg { width: 20px; height: 20px; }
.wf-me__text { font-size: 15px; line-height: 1.5; color: var(--wf-text); }
.wf-me__switch { flex: none; position: relative; width: 52px; height: 30px; padding: 0; border: 0; border-radius: 999px; background: var(--wf-surface-2); box-shadow: inset 0 0 0 1px var(--wf-line); cursor: pointer; transition: background .2s; }
.wf-me__switch[hidden] { display: none; }
.wf-me__switch i { position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #C9D2DE; box-shadow: 0 1px 3px rgba(0, 0, 0, .4); transition: transform .2s, background .2s; }
.wf-me__switch.is-on { background: var(--wf-accent); box-shadow: none; }
.wf-me__switch.is-on i { transform: translateX(22px); background: #fff; }
.wf-me__switch:disabled { opacity: .6; }
#notifications .wf-me__text { margin: 0; }
.wf-me__card[hidden] { display: none; }
.wf-me__ico--look { color: #FF8A3D; background: color-mix(in srgb, #FF8A3D 16%, transparent); }
.wf-me__looks { gap: 7px; padding: 0 var(--wf-s4) var(--wf-s1) 0; }
body.wf .wf-me__look { position: relative; flex: 0 0 calc((100% - 14px) / 3); aspect-ratio: 3 / 4; border-radius: var(--wf-r-card); overflow: hidden; background: #000; text-decoration: none; }
.wf-me__look video, .wf-me__look img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wf-me__lookbar { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 4px; padding: 16px 6px 5px; background: linear-gradient(transparent, rgba(0, 0, 0, .75)); }
.wf-me__lookbar b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; color: #fff; }
.wf-me__lookbar i { flex: none; font-style: normal; font-size: 11px; color: #FF6B8A; }
body.wf .wf-me__legal { font-size: 13px; color: var(--wf-link); }
.wf-me__switch { display: block; width: 40px; height: 20px; min-height: 0; padding: 0; box-sizing: border-box; }
.wf-me__switch i { top: 3px; left: 3px; width: 14px; height: 14px; }
.wf-me__switch.is-on i { transform: translateX(20px); }

/* iwf-21-pushcta */
.wf-pushcta[hidden] { display: none !important; }
.wf-pushcta { display: grid; justify-items: center; gap: 4px; margin: var(--wf-s5) var(--wf-gutter); text-align: center; }
.wf-playpage .wf-pushcta, .wf-blab .wf-pushcta { margin-left: 0; margin-right: 0; }
.wf-pushcta__btn { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-height: 42px; padding: 0 var(--wf-s4); border: 0; border-radius: var(--wf-r-btn); background: var(--wf-accent); color: var(--wf-on-accent); font: var(--wf-fw-bold) 15px var(--wf-font); cursor: pointer; transition: transform .12s ease, filter .15s ease; }
.wf-pushcta__btn:hover { filter: brightness(1.12); }
.wf-pushcta__btn:active { transform: scale(.96); }
.wf-pushcta__btn:disabled { background: var(--wf-surface-2); color: var(--wf-trial); cursor: default; filter: none; transform: none; }
.wf-pushcta__note { margin: 0; max-width: 420px; color: var(--wf-muted); font-size: var(--wf-fs-small); }
.wf-pushcta__note:empty { display: none; }
.wf-pushcta__btn { min-height: 36px; padding: 0 18px; font-size: 14px; border-radius: var(--wf-r-chip); }
.wf-pushcta__sub { font-size: 12px; color: var(--wf-muted); }
.wf-pushcta__sub[hidden] { display: none; }
.wf-pushcta__bell { display: inline-block; margin-right: 4px; transform-origin: 50% 10%; animation: wf-bell-ring 3.2s ease-in-out infinite; }
.wf-pushcta__bell img.emoji { margin: 0 !important; }
@keyframes wf-bell-ring {
0%, 62%, 100% { transform: rotate(0); }
66% { transform: rotate(16deg); } 70% { transform: rotate(-14deg); } 74% { transform: rotate(10deg); }
78% { transform: rotate(-8deg); } 82% { transform: rotate(4deg); } 86% { transform: rotate(0); }
}
@media (prefers-reduced-motion: reduce) { .wf-pushcta__bell { animation: none; } }
.wf-pushcta__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 18px; }
.wf-pushcta__item { display: grid; justify-items: center; gap: 4px; }
.wf-pushcta__item[hidden] { display: none !important; }
.wf-pushcta__btn--inst { background: linear-gradient(180deg, #2D6BFF 0%, var(--wf-accent) 100%); box-shadow: 0 6px 16px rgba(0, 82, 255, .35); }
.wf-pushcta__phone { display: inline-flex; margin-right: 2px; animation: wf-phone-nudge 3.6s ease-in-out infinite; }
.wf-pushcta__item[data-pushcta-inst] .wf-pushcta__sub { color: var(--wf-trial); font-weight: 700; }
@keyframes wf-phone-nudge { 0%, 70%, 100% { transform: translateY(0); } 76% { transform: translateY(-3px); } 82% { transform: translateY(1px); } 88% { transform: translateY(-1px); } }
@media (prefers-reduced-motion: reduce) { .wf-pushcta__phone { animation: none; } }

/* iwf-23-assistant */
.wf-ai[hidden] { display: none !important; }
.wf-ai { position: fixed; inset: 0; z-index: 1100; background: rgba(0, 0, 0, .55); display: flex; justify-content: center; }
.wf-ai__panel { display: flex; flex-direction: column; width: 100%; max-width: 460px; height: 100%; background: var(--wf-ground); border-left: 1px solid var(--wf-line); border-right: 1px solid var(--wf-line); }
.wf-ai__head { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 16px; border-bottom: 1px solid color-mix(in srgb, var(--wf-accent) 35%, var(--wf-line)); background: radial-gradient(120% 160% at 50% 0%, #1D3F9C 0%, #10204A 55%, var(--wf-ground) 100%); }
.wf-ai__ava { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: rgba(255, 255, 255, .1); font-size: 20px; }
.wf-ai__head div { flex: 1; min-width: 0; }
.wf-ai__head b { display: block; font-size: 17px; color: #fff; }
.wf-ai__head small { font-size: 12px; color: #C9D6F2; }
.wf-ai__x { width: 40px; height: 40px; padding: 0; border: 0; background: none; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.wf-ai__list { flex: 1; overflow-y: auto; padding: 14px 14px 8px; display: flex; flex-direction: column; gap: 8px; -webkit-overflow-scrolling: touch; }
.wf-ai__msg { max-width: 86%; padding: 9px 12px; border-radius: 16px; font-size: 15px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.wf-ai__msg.is-bot { align-self: flex-start; background: var(--wf-surface-2); color: var(--wf-text); border-bottom-left-radius: 4px; }
.wf-ai__msg.is-user { align-self: flex-end; background: var(--wf-accent); color: #fff; border-bottom-right-radius: 4px; }
.wf-ai__msg a { color: var(--wf-link); }
.wf-ai__msg.is-typing { color: var(--wf-muted); letter-spacing: 2px; animation: wf-ai-blink 1s infinite; }
@keyframes wf-ai-blink { 50% { opacity: .4; } }
.wf-ai__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 4px; }
.wf-ai__chips button { padding: 7px 12px; border: 1px solid color-mix(in srgb, var(--wf-accent) 45%, var(--wf-line)); border-radius: var(--wf-r-chip); background: rgba(0, 82, 255, .1); color: var(--wf-strong); font: 600 13px var(--wf-font); text-align: left; cursor: pointer; }
.wf-ai__chips button[hidden] { display: none; }
.wf-ai__chips button.is-link { border: 0; background: none; color: var(--wf-link); }
.wf-ai__team { align-self: flex-start; padding: 8px 14px; border: 0; border-radius: var(--wf-r-chip); background: var(--wf-surface-2); color: var(--wf-strong); font: 700 14px var(--wf-font); box-shadow: inset 0 0 0 1px var(--wf-line); cursor: pointer; }
.wf-ai__form { display: grid; gap: 8px; padding: 12px; border-radius: var(--wf-r-card); background: var(--wf-surface); border: 1px solid color-mix(in srgb, var(--wf-accent) 35%, var(--wf-line)); }
.wf-ai__form b { color: var(--wf-strong); }
.wf-ai__form small { margin-top: -6px; color: var(--wf-muted); }
.wf-ai__form input, .wf-ai__form textarea { width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid var(--wf-line); border-radius: var(--wf-r-btn); background: var(--wf-surface-2); color: var(--wf-strong); font: 15px var(--wf-font); box-sizing: border-box; }
.wf-ai__form button { justify-self: start; min-height: 40px; padding: 0 20px; border: 0; border-radius: var(--wf-r-btn); background: var(--wf-accent); color: #fff; font: 700 15px var(--wf-font); cursor: pointer; }
.wf-ai__form button:disabled { opacity: .6; }
.wf-ai__note { margin: 0; color: var(--wf-hot); font-size: 13px; }
.wf-ai__note:empty { display: none; }
.wf-ai__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.wf-ai__bar { display: flex; align-items: flex-end; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--wf-line); background: var(--wf-surface); }
.wf-ai__bar[hidden] { display: none; }
.wf-ai__bar textarea { flex: 1; min-height: 42px; max-height: 110px; padding: 10px 14px; border: 1px solid var(--wf-line); border-radius: 21px; background: var(--wf-surface-2); color: var(--wf-strong); font: 15px var(--wf-font); line-height: 1.35; resize: none; box-sizing: border-box; }
.wf-ai__bar button { flex: none; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: var(--wf-accent); color: #fff; cursor: pointer; }
.wf-ai__bar button:disabled { opacity: .5; }
.wf-faq { display: grid; gap: 8px; margin: var(--wf-s3) 0 var(--wf-s6); }
.wf-faq__item { border-radius: var(--wf-r-card); border: 1px solid color-mix(in srgb, var(--wf-accent) 28%, var(--wf-line)); background: linear-gradient(180deg, #111C38 0%, var(--wf-surface) 70%); }
.wf-faq__item summary { padding: 14px 40px 14px 16px; list-style: none; position: relative; color: var(--wf-strong); font-weight: 700; font-size: 16px; cursor: pointer; }
.wf-faq__item summary::-webkit-details-marker { display: none; }
.wf-faq__item summary::after { content: '+'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: #8FB4FF; font-size: 22px; font-weight: 400; }
.wf-faq__item[open] summary::after { content: '–'; }
.wf-faq__item p { margin: 0; padding: 0 16px 16px; color: var(--wf-text); font-size: 15px; line-height: 1.55; }
.wf-faq__more { margin-top: var(--wf-s4); text-align: center; }
.wf-faq__more p { margin: 0 0 8px; color: var(--wf-muted); }
.wf-faq__btn { min-height: 42px; padding: 0 20px; border: 0; border-radius: var(--wf-r-chip); background: var(--wf-accent); color: #fff; font: 700 15px var(--wf-font); cursor: pointer; }
.wf-me__aibtn { display: flex; align-items: center; gap: 10px; width: 100%; margin-bottom: var(--wf-s3); padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--wf-accent) 45%, var(--wf-line)); border-radius: var(--wf-r-card); background: rgba(0, 82, 255, .12); color: var(--wf-strong); font: 700 15px var(--wf-font); text-align: left; cursor: pointer; }
.wf-me__aibtn small { display: block; font-weight: 400; font-size: 13px; color: #A9B4C2; }
.wf-me__aibtn i { margin-left: auto; font-style: normal; color: #8FB4FF; font-size: 20px; }
.wf-ai__chips button.is-ai { border-color: transparent; background: linear-gradient(90deg, var(--wf-accent), #3D7BFF); color: #fff; }

/* iwf-26-install */
.wf-inst[hidden] { display: none !important; }
.wf-inst { position: fixed; inset: 0; z-index: 9990; display: flex; align-items: flex-end; justify-content: center; background: rgba(0, 0, 0, 0); transition: background .22s ease; }
.wf-inst.is-open { background: rgba(0, 0, 0, .45); }
.wf-inst__panel { position: relative; width: 100%; max-width: 480px; max-height: 88vh; overflow-y: auto; margin: 0 8px calc(8px + env(safe-area-inset-bottom, 0px)); padding: 18px 18px 12px; border-radius: 22px; border: 1px solid color-mix(in srgb, var(--wf-accent) 40%, var(--wf-line)); background: linear-gradient(180deg, #13245A 0%, var(--wf-surface) 62%); box-shadow: 0 -10px 40px rgba(0, 0, 0, .55); transform: translateY(110%); transition: transform .26s cubic-bezier(.2, .9, .3, 1); }
.wf-inst.is-open .wf-inst__panel { transform: none; }
.wf-inst__x { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); color: var(--wf-text); font-size: 22px; line-height: 1; cursor: pointer; }
.wf-inst__top { display: flex; align-items: center; gap: 12px; padding-right: 36px; }
.wf-inst__top img { width: 56px; height: 56px; border-radius: 14px; box-shadow: 0 4px 14px rgba(0, 0, 0, .4); }
.wf-inst__top b { display: block; color: var(--wf-strong); font-size: 18px; font-weight: 800; }
.wf-inst__top small { color: var(--wf-muted); font-size: 13px; }
.wf-inst__top em, .wf-inst__cta em { font-style: normal; color: var(--wf-trial); font-weight: 800; }
.wf-inst__ctx { margin: 12px 0 10px; color: var(--wf-strong); font-size: 15px; font-weight: 600; line-height: 1.4; }
.wf-inst__ben { display: grid; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
.wf-inst__ben li { display: flex; align-items: center; gap: 10px; color: var(--wf-text); font-size: 14px; }
.wf-inst__ben span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: rgba(255, 255, 255, .07); font-size: 17px; }
.wf-inst__cta { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 52px; padding: 0 18px; border: 0; border-radius: 14px; background: linear-gradient(180deg, #2D6BFF 0%, var(--wf-accent) 100%); color: #fff; font: 800 17px var(--wf-font); text-decoration: none; cursor: pointer; box-shadow: 0 8px 22px rgba(0, 82, 255, .4); transition: transform .12s, filter .15s; }
body.wf .wf-inst__cta { color: #fff; }
.wf-inst__cta:active { transform: scale(.97); }
.wf-inst__cta em { margin-left: 4px; font-size: 14px; }
.wf-inst__cta--play { background: #fff; color: #111 !important; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
.wf-inst__cta--ghost { background: var(--wf-surface-2); box-shadow: none; border: 1.5px solid color-mix(in srgb, var(--wf-accent) 55%, var(--wf-line)); }
.wf-inst__later { display: block; margin: 8px auto 0; padding: 8px 14px; border: 0; background: none; color: var(--wf-muted); font: 600 14px var(--wf-font); cursor: pointer; }
.wf-inst__later[hidden] { display: none; }
.wf-inst__steps { display: grid; gap: 10px; margin: 0 0 14px; padding: 0; list-style: none; counter-reset: none; }
.wf-inst__steps li { display: grid; grid-template-columns: 24px 40px 1fr; align-items: center; gap: 10px; padding: 10px; border-radius: 14px; background: rgba(255, 255, 255, .05); color: var(--wf-text); font-size: 15px; line-height: 1.35; }
.wf-inst__steps b { color: var(--wf-strong); }
.wf-inst__steps small { display: block; margin-top: 2px; color: var(--wf-muted); font-size: 12px; }
.wf-inst__n { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--wf-accent); color: #fff !important; font-size: 13px; }
.wf-inst__si { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff; color: #0A84FF; }
.wf-inst__qr { width: 200px; margin: 6px auto 8px; padding: 10px; border-radius: 14px; background: #fff; }
.wf-inst__qr svg { display: block; width: 100%; height: auto; }
.wf-inst__qrt { margin: 0 0 6px; text-align: center; color: var(--wf-text); font-size: 14px; }
.wf-inst__qrt small { display: block; margin-top: 4px; color: var(--wf-muted); font-family: var(--wf-font-mono); }
.wf-inst__ok { margin: 6px 0 10px; color: var(--wf-trial); font-weight: 700; text-align: center; }
.wf-inst__arrow { position: fixed; left: 50%; bottom: 4px; z-index: 9991; transform: translateX(-50%); color: #fff; font-size: 26px; text-shadow: 0 2px 8px rgba(0, 0, 0, .6); animation: wf-inst-bob 1.2s ease-in-out infinite; pointer-events: none; }
.wf-inst__arrow[hidden] { display: none; }
@keyframes wf-inst-bob { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 6px); } }
.wf-iconbtn--inst { color: #8FB4FF; }
.wf-iconbtn--inst[hidden] { display: none !important; }
.wf-iconbtn--inst svg { animation: wf-phone-nudge 3.6s ease-in-out infinite; }
@keyframes wf-phone-nudge { 0%, 70%, 100% { transform: translateY(0); } 76% { transform: translateY(-3px); } 82% { transform: translateY(1px); } 88% { transform: translateY(-1px); } }
@media (prefers-reduced-motion: reduce) { .wf-iconbtn--inst svg, .wf-inst__arrow { animation: none; } .wf-inst__panel { transition: none; } }
.wf-instme[hidden] { display: none !important; }
.wf-instme { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: var(--wf-r-card); border: 1px solid color-mix(in srgb, var(--wf-accent) 40%, var(--wf-line)); background: linear-gradient(135deg, #13245A 0%, var(--wf-surface) 80%); }
.wf-instme__ico img { display: block; width: 52px; height: 52px; border-radius: 13px; }
.wf-instme__txt { flex: 1; min-width: 0; }
.wf-instme__txt b { display: block; color: var(--wf-strong); font-size: 17px; font-weight: 800; }
.wf-instme__txt span { color: var(--wf-muted); font-size: 13px; }
.wf-inst__btn { flex: none; min-height: 42px; padding: 0 16px; border: 0; border-radius: 12px; background: linear-gradient(180deg, #2D6BFF 0%, var(--wf-accent) 100%); color: #fff; font: 800 15px var(--wf-font); cursor: pointer; }
.wf-inst__btn em { font-style: normal; color: var(--wf-trial); margin-left: 4px; font-size: 13px; }
.wf-appget { max-width: 480px; margin: var(--wf-s5) auto var(--wf-s6); padding: 0 var(--wf-gutter); text-align: center; }
.wf-appget__icon { width: 96px; height: 96px; border-radius: 22px; box-shadow: 0 10px 30px rgba(0, 82, 255, .35); }
.wf-appget__h { margin: var(--wf-s3) 0 var(--wf-s2); color: var(--wf-strong); font-size: clamp(24px, 6vw, 30px); font-weight: 800; }
.wf-appget__lead { margin: 0 0 var(--wf-s4); color: var(--wf-text); }
.wf-appget .wf-inst__steps, .wf-appget .wf-inst__ben { text-align: left; }
.wf-inst-toast { position: fixed; left: 50%; bottom: calc(86px + env(safe-area-inset-bottom, 0px)); z-index: 9992; transform: translate(-50%, 20px); max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 14px; background: #14431F; border: 1px solid var(--wf-trial); color: #fff; font: 600 15px var(--wf-font); box-shadow: 0 8px 24px rgba(0, 0, 0, .5); opacity: 0; transition: opacity .25s, transform .25s; }
.wf-inst-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.wf-menu-pts { font-style: normal; color: var(--wf-trial); font-weight: 800; font-size: 13px; }
.wf-page:has([data-install-page]) .wf-page__title { display: none; }
.wf-hdr__actions.has-inst { gap: 0; }
.wf-hdr__actions.has-inst .wf-iconbtn { width: 36px; padding-left: 4px; padding-right: 4px; }
.wf-hdr__name.is-tight { font-size: 14px; letter-spacing: -.01em; }
.wf-appget__qrbox { margin: 0 auto var(--wf-s4); padding: var(--wf-s3); border-radius: var(--wf-r-card); border: 1px solid color-mix(in srgb, var(--wf-accent) 40%, var(--wf-line)); background: linear-gradient(180deg, #13245A 0%, var(--wf-surface) 70%); }
.wf-appget__qrbox .wf-inst__qrt b { display: block; color: var(--wf-strong); }
.wf-appget__sec { margin: 0 0 10px; border-radius: var(--wf-r-card); border: 1px solid var(--wf-line); background: var(--wf-surface); text-align: left; overflow: hidden; }
.wf-appget__sec[open] { border-color: color-mix(in srgb, var(--wf-accent) 55%, var(--wf-line)); }
.wf-appget__sec > summary { display: flex; align-items: center; gap: 10px; padding: 14px 16px; color: var(--wf-strong); font-weight: 800; font-size: 16px; cursor: pointer; list-style: none; }
.wf-appget__sec > summary::-webkit-details-marker { display: none; }
.wf-appget__sec > summary span { font-size: 22px; }
.wf-appget__sec > summary::after { content: ""; margin-left: auto; width: 9px; height: 9px; border-right: 3px solid #8FB4FF; border-bottom: 3px solid #8FB4FF; transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.wf-appget__sec[open] > summary::after { transform: rotate(-135deg) translateY(-3px); }
.wf-appget__in { display: grid; gap: 10px; padding: 0 14px 14px; }
.wf-appget__in .wf-inst__steps { margin: 0; }
.wf-appget__inapp { margin-bottom: var(--wf-s3); text-align: left; }
.wf-appget__help { display: flex; align-items: center; gap: 12px; margin-top: var(--wf-s3); padding: 12px 14px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--wf-accent) 45%, var(--wf-line)); background: linear-gradient(135deg, #13245A 0%, var(--wf-surface) 85%); text-align: left; }
.wf-appget__help > span { font-size: 26px; }
.wf-appget__help div { flex: 1; min-width: 0; }
.wf-appget__help b { display: block; color: var(--wf-strong); font-size: 15px; }
.wf-appget__help small { color: var(--wf-muted); font-size: 13px; }
.wf-appget__help .wf-bogo-rules__btn, .wf-contact__ai .wf-bogo-rules__btn { flex: none; min-height: 40px; padding: 0 18px; border: 0; border-radius: 12px; background: linear-gradient(180deg, #2D6BFF 0%, var(--wf-accent) 100%); color: #fff; font: 800 15px var(--wf-font); cursor: pointer; }
.wf-contact__ai { margin-top: var(--wf-s4); }

/* iwf-24-ranks */
.wf-ranks { margin-bottom: var(--wf-s5); }
.wf-ranks__lead { margin: 0 0 var(--wf-s3); text-align: center; color: var(--wf-text); font-size: 14px; }
.wf-ranks__list { margin: 0; padding: 0; list-style: none; border-radius: var(--wf-r-card); overflow: hidden; border: 1px solid color-mix(in srgb, var(--wf-accent) 30%, var(--wf-line)); background: linear-gradient(180deg, #111C38 0%, var(--wf-surface) 70%); }
.wf-ranks__row, .wf-ranks__me { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 10px; padding: 10px 14px; border-top: 1px solid var(--wf-line); }
.wf-ranks__row:first-child { border-top: 0; }
.wf-ranks__row.is-me { background: rgba(0, 82, 255, .16); }
.wf-ranks__n { text-align: center; font-size: 18px; font-weight: 800; color: #8FB4FF; }
.wf-ranks__who { min-width: 0; }
.wf-ranks__who b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--wf-strong); font-size: 15px; }
.wf-ranks__who small { color: var(--wf-bogo); font-size: 12px; }
.wf-ranks__pts { font-weight: 800; font-size: 16px; color: var(--wf-trial); text-align: right; }
.wf-ranks__pts small { margin-left: 3px; font-size: 11px; font-weight: 500; color: var(--wf-muted); }
.wf-ranks__empty { padding: 14px; text-align: center; color: var(--wf-muted); font-size: 14px; }
.wf-ranks__me { margin-top: 8px; border: 1px solid var(--wf-accent); border-radius: var(--wf-r-card); background: rgba(0, 82, 255, .14); }
.wf-ranks__me[hidden] { display: none; }
.wf-ranks-me[hidden] { display: none; }
.wf-ranks-me__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wf-ranks-me__top small { display: block; font: 700 11px var(--wf-font-mono); letter-spacing: .1em; text-transform: uppercase; color: #8FB4FF; }
.wf-ranks-me__top b { display: block; margin-top: 2px; font-size: 20px; font-weight: 800; background: linear-gradient(90deg, #FFFFFF 0%, #8FB4FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wf-ranks-me__top span { font-size: 13px; color: #A9B4C2; }
.wf-ranks-me__link { flex: none; color: var(--wf-link); font-weight: 700; font-size: 14px; text-decoration: none; }
.wf-ranks-me__badges { display: flex; gap: 8px; overflow-x: auto; margin-top: var(--wf-s3); padding-bottom: 4px; scrollbar-width: none; }
.wf-ranks-me__badges::-webkit-scrollbar { display: none; }
.wf-badge { flex: 0 0 96px; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 10px 6px; border-radius: 14px; background: var(--wf-surface-2); border: 1px solid var(--wf-line); text-align: center; opacity: .45; filter: grayscale(1); }
.wf-badge.is-on { opacity: 1; filter: none; border-color: color-mix(in srgb, var(--wf-bogo) 55%, var(--wf-line)); background: linear-gradient(180deg, rgba(255, 196, 0, .14), var(--wf-surface-2)); }
.wf-badge i { font-style: normal; font-size: 26px; line-height: 1; }
.wf-badge b { font-size: 12px; color: var(--wf-strong); }
.wf-badge small { font-size: 10px; line-height: 1.3; color: var(--wf-muted); }
.wf-badge.is-on small { color: var(--wf-bogo); font-weight: 700; }
.wf-me { grid-template-columns: minmax(0, 1fr); }
.wf-me > * { min-width: 0; }
.wf-ranks-me__top { align-items: baseline; }
.wf-ranks-me__pos { display: block; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: clamp(18px, 5.6vw, 22px); font-weight: 800; background: linear-gradient(90deg, #FFFFFF 0%, #8FB4FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wf-ranks-me__of { display: block; font-size: 13px; color: #A9B4C2; }
.wf-ranks__more { display: block; width: 100%; margin-top: 10px; padding: 12px 14px; border-radius: var(--wf-r-card); border: 1px solid color-mix(in srgb, var(--wf-accent) 45%, var(--wf-line)); background: var(--wf-surface-2); color: var(--wf-link); font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
.wf-ranks__more:active { transform: scale(.99); }

/* iwf-29-progress */
.wf-save__ico, .wf-fotm__ico { font-size: 17px; line-height: 1; display: inline-grid; place-items: center; }
.wf-save__txt { margin: 0 0 var(--wf-s3, 12px); color: var(--wf-muted); font-size: var(--wf-fs-small, 14px); line-height: 1.45; }
.wf-save__txt b { color: var(--wf-strong); }
.wf-save__form { display: grid; gap: var(--wf-s2, 8px); }
.wf-save__form[hidden] { display: none; }
.wf-save__code { letter-spacing: .35em; font-size: 20px; text-align: center; max-width: 220px; }
.wf-save__row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wf-s3, 12px); }
.wf-save__link { padding: 0; border: 0; background: none; color: var(--wf-muted); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.wf-save__fine { margin: var(--wf-s2, 8px) 0 0; color: var(--wf-muted); font-size: 12px; }
.wf-save__fine a { color: inherit; }
.wf-save__ok { display: flex; gap: 8px; margin: 0 0 var(--wf-s2, 8px); font-size: var(--wf-fs-small, 14px); line-height: 1.45; }
.wf-save__ok b { color: var(--wf-strong); word-break: break-all; }
.wf-save.is-saved { border-color: color-mix(in srgb, #22c55e 45%, var(--wf-line)); }
.wf-save.is-flash { animation: wf-save-flash 1.6s ease; }
@keyframes wf-save-flash { 0%, 100% { box-shadow: none; } 30% { box-shadow: 0 0 0 3px var(--wf-accent); } }
.wf-fotm[hidden] { display: none; }
.wf-fotm__face { display: flex; align-items: center; gap: 12px; margin: 0 0 var(--wf-s3, 12px); }
.wf-fotm__face[hidden] { display: none; }
.wf-fotm__face img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--wf-surface-2); }
.wf-fotm__face small { display: block; color: var(--wf-muted); font-size: 12px; }
.wf-fotm__face b { color: var(--wf-strong); }
.wf-fotm__bar { height: 10px; border-radius: 99px; background: var(--wf-surface-2); overflow: hidden; }
.wf-fotm__bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #11a6e8, #3d8bff); transition: width .6s ease; }
.wf-fotm.is-ready .wf-fotm__bar i { background: linear-gradient(90deg, #ffcc33, #ffa000); }
.wf-fotm__pts { margin: 6px 0 0; color: var(--wf-muted); font-size: 13px; }
.wf-fotm__pts b { color: var(--wf-strong); font-size: 15px; }
.wf-fotm__msg { margin: var(--wf-s2, 8px) 0; font-size: var(--wf-fs-small, 14px); line-height: 1.45; }
.wf-fotm__msg a { color: var(--wf-accent); }
.wf-fotm__btn { margin: 2px 0 var(--wf-s2, 8px); }
.wf-fotm__done { margin: var(--wf-s2, 8px) 0; padding: var(--wf-s3, 12px); border: 1px solid var(--wf-line); border-radius: 14px; background: var(--wf-surface-2); font-size: var(--wf-fs-small, 14px); }
.wf-fotm__done[hidden] { display: none; }
.wf-fotm__done p { margin: 0 0 6px; color: var(--wf-muted); }
.wf-fotm__done ol { margin: 10px 0; padding-left: 20px; line-height: 1.45; }
.wf-fotm__rules { margin-top: var(--wf-s2, 8px); color: var(--wf-muted); font-size: 13px; }
.wf-fotm__rules summary { cursor: pointer; }
.wf-fotm__rules ul { margin: 8px 0 0; padding-left: 18px; line-height: 1.5; }
.wf-fotm__form { display: grid; gap: var(--wf-s2, 8px); margin: 4px 0 var(--wf-s2, 8px); }
.wf-fotm__form[hidden] { display: none; }
.wf-fotm__note { margin: 0; color: var(--wf-muted); font-size: 13px; line-height: 1.45; }
.wf-fotm__note a { color: var(--wf-accent); }
.wf-save__warn, .wf-fotm__warn { margin: 0 0 var(--wf-s2, 8px); padding: 10px 12px; border: 1px solid color-mix(in srgb, #ffb020 55%, transparent); border-radius: 12px; background: color-mix(in srgb, #ffb020 12%, transparent); color: var(--wf-strong); font-size: var(--wf-fs-small, 14px); line-height: 1.45; }
.wf-fotm__warn[hidden] { display: none; }
.wf-fotm__warn a, .wf-save__warn a { color: var(--wf-accent); }
.wf-save:not(.is-saved) { border-color: color-mix(in srgb, #ffb020 45%, var(--wf-line)); }

/* iwf-28-desktop */
.wf-hero__arrow { display: none; }
@media (min-width: 1100px) {
:root {
--wf-appw: min(92vw, 1680px);
--wf-gutter: clamp(20px, 1.6vw, 40px);
--wf-tile: clamp(150px, calc(90px + 5.7vw), 280px);
--wf-tile-lg: clamp(200px, calc(120px + 7vw), 340px);
--wf-fs-shelf: clamp(20px, calc(14px + .6vw), 34px);
--wf-readw: clamp(860px, calc(400px + 30vw), 1100px);
}
body.wf { overflow-x: clip; }
.wf-app { max-width: var(--wf-appw); }
.wf-hdr { height: calc(44px + .9vw); padding: 0 var(--wf-gutter); }
.wf-hdr__mark { width: calc(24px + .65vw); height: calc(24px + .65vw); border-radius: 10px; }
.wf-hdr__name { font-size: calc(12px + .35vw); }
.wf-bar {
top: 0;
bottom: auto;
left: 50%;
right: auto;
z-index: 21;
width: auto;
max-width: none;
height: calc(44px + .9vw);
margin: 0;
transform: translateX(-50%);
display: flex;
gap: 4px;
border: 0;
background: transparent;
backdrop-filter: none;
}
.wf-tab {
flex-direction: row;
gap: 8px;
padding: 0 calc(6px + .5vw);
font-size: calc(11px + .3vw);
border-radius: 10px;
}
.wf-tab svg { width: calc(14px + .35vw); height: calc(14px + .35vw); }
body.wf .wf-tab:hover { color: var(--wf-strong); background: rgba(255, 255, 255, .05); }
body.wf .wf-tab--on { color: var(--wf-strong); box-shadow: inset 0 -3px 0 var(--wf-accent); border-radius: 0; }
.wf-tab .wf-dot { top: 30%; right: 6px; }
.wf-main { padding-bottom: var(--wf-s6, 48px); }
.wf-drawer { right: calc(50% - var(--wf-appw) / 2); }
body.wf .wf-looks__fab { right: calc(50% - var(--wf-appw) / 2 + var(--wf-s4)); bottom: var(--wf-s5); }
.wf-inst-toast, .wf-onb-toast { bottom: 32px; }
.wf-hero {
margin: var(--wf-s4) calc(50% - 50vw) 0;
border-radius: 0;
background: transparent;
overflow: hidden;
}
.wf-hero__slide { flex-basis: calc(100% / 3); padding: 0 6px; box-sizing: border-box; aspect-ratio: auto; opacity: .45; transition: opacity .5s; }
.wf-hero__slide.is-cur { opacity: 1; }
.wf-hero__slide:not(.is-cur) { cursor: pointer; }
.wf-hero__img, .wf-hero__card { aspect-ratio: 2 / 1; height: auto; border-radius: var(--wf-r-card); overflow: hidden; }
.wf-hero__dots { position: static; margin-top: 14px; }
.wf-hero__dot { background: rgba(255, 255, 255, .25); }
.wf-hero__dot.is-on { background: var(--wf-accent); }
.wf-hero__arrow {
position: absolute;
top: calc((100vw / 3) / 4);
transform: translateY(-50%);
display: grid;
place-items: center;
width: calc(32px + .8vw);
height: calc(32px + .8vw);
border: 0;
border-radius: 50%;
background: rgba(11, 13, 16, .7);
color: #fff;
cursor: pointer;
backdrop-filter: blur(6px);
}
.wf-hero__arrow:hover { background: var(--wf-accent); }
.wf-hero__track:not([style]) > :first-child { margin-left: calc(100% / 3); }
.wf-hero__arrow--prev { left: calc(100% / 3 + 18px); }
.wf-hero__arrow--next { right: calc(100% / 3 + 18px); }
.wf-rail { gap: clamp(12px, 1vw, 22px); padding-top: var(--wf-s4); }
.wf-shelf { margin-top: clamp(28px, 2.4vw, 48px); }
.wf-shelf__title { font-size: var(--wf-fs-shelf); }
.wf-tile__name, .wf-tile__title { font-size: calc(10px + .25vw); }
.wf-grid { grid-template-columns: repeat(auto-fill, minmax(var(--wf-tile), 1fr)); gap: clamp(20px, 1.6vw, 36px) clamp(14px, 1.1vw, 26px); }
.wf-chips:not(.wf-fchips) { justify-content: center; flex-wrap: wrap; overflow: visible; gap: 10px; margin-top: clamp(28px, 2.4vw, 48px); }
.wf-chips:not(.wf-fchips) .wf-chip { min-height: calc(30px + .9vw); padding: 0 calc(12px + .5vw); font-size: calc(11px + .3vw); }
.home .wf-feature, .home .wf-pushcta { max-width: var(--wf-readw); margin-left: auto; margin-right: auto; }
.wf-wide .wf-looks__grid--feed { grid-template-columns: repeat(4, 1fr); gap: clamp(10px, .8vw, 18px); }
body.wf:not(.home):not(.wf-wide):not(.post-type-archive-watchface):not(.tax-wf_category):not(.tax-wf_brand):not(.search) .wf-main {
max-width: var(--wf-readw);
margin-left: auto;
margin-right: auto;
}
}
@media (min-width: 1400px) {
.wf-wide .wf-looks__grid--feed { grid-template-columns: repeat(5, 1fr); }
}

