:root{color-scheme:dark;--bg:#111316;--panel:#1a1d20;--ink:#f5f4ed;--muted:#9ea3a7;--hair:#363a3d;--accent:#d4ed77;--soft:#24282b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit}button,input,select{font:inherit}.shell{max-width:1220px;padding:0 36px;margin:auto}.site-head{height:93px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hair)}.brand{font-size:16px;text-decoration:none;font-weight:740;letter-spacing:-.03em;display:flex;align-items:center;gap:12px}.brand-mark{background:var(--accent);color:#151814;font-size:19px;border-radius:9px;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.dim{font-weight:400;color:var(--muted)}.storefront-link{border:1px solid var(--hair);border-radius:100px;padding:12px 17px;font-size:13px;font-weight:600;text-decoration:none}.storefront-link:hover{border-color:var(--accent)}.hero{padding:102px 0 56px;border-bottom:1px solid var(--hair)}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.18em;color:var(--accent);display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;border-radius:100%;background:var(--accent)}h1{font-size:clamp(54px,8vw,108px);line-height:.97;letter-spacing:-.078em;margin:25px 0;font-weight:760}h1 em{font-weight:430;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.065em}.intro{max-width:550px;color:#aeb3b5;font-size:18px;line-height:1.7;margin:30px 0 60px}.hero-lower{display:flex;gap:68px}.stat{display:flex;flex-direction:column;gap:8px}.stat strong{font-size:32px;letter-spacing:-.04em;font-weight:690}.stat span{font-size:12px;color:var(--muted)}.stat.checked strong{font-size:15px;letter-spacing:0;padding-top:14px}.catalog{padding:90px 0 115px}.catalog-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:34px}.catalog-head h2{font-size:clamp(35px,5vw,57px);letter-spacing:-.065em;margin:13px 0 0}.head-dot{color:var(--accent)}.tiny{font-size:13px;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:26px}.search-wrap{min-width:200px;flex:1;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;border:1px solid var(--hair);background:var(--panel);color:var(--muted)}.search-wrap:focus-within{border-color:var(--accent)}.search-wrap input{color:var(--ink);background:none;outline:none;border:0;width:100%;min-width:0;font-size:13px}.search-wrap input::placeholder{color:#7c8386}.segmented{padding:4px;border-radius:11px;background:var(--panel);border:1px solid var(--hair);display:flex}.segmented button{border:0;background:none;color:var(--muted);padding:10px 15px;border-radius:8px;cursor:pointer;font-size:13px}.segmented button[aria-pressed=true]{background:#394039;color:var(--accent)}.sort-label{border:1px solid var(--hair);background:var(--panel);display:flex;gap:8px;align-items:center;border-radius:11px;padding:13px 11px;color:var(--muted);font-size:12px}.sort-label select{color:var(--ink);font-size:12px;cursor:pointer;border:0;outline:0;background:var(--panel);max-width:172px}.status{font-size:13px;color:var(--muted);line-height:1.6;margin:10px 0 26px}.status.warning{color:#e2c38c}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-card{min-width:0;background:var(--panel);border:1px solid var(--hair);border-radius:17px;padding:23px;display:flex;flex-direction:column;gap:14px;transition:border-color .18s,transform .18s}.app-card:hover{border-color:#6f795f;transform:translateY(-2px)}.app-top{display:flex;justify-content:space-between;align-items:start;gap:14px}.app-art{width:68px;height:68px;object-fit:cover;border-radius:16px;background:#2d3032;border:1px solid #414547}.app-art-placeholder{display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:750;color:var(--accent)}.price{font-size:12px;border-radius:90px;border:1px solid #50584c;padding:7px 10px;color:var(--accent);white-space:nowrap}.price.unknown{color:var(--muted);border-color:var(--hair)}.app-title{font-size:21px;letter-spacing:-.045em;margin:5px 0 0;line-height:1.22;overflow-wrap:anywhere}.category{font-size:11px;color:var(--accent);text-transform:uppercase;font-weight:720;letter-spacing:.1em}.app-description{font-size:13px;line-height:1.65;color:#abb0b3;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:63px}.app-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--hair);gap:10px}.app-footer span{font-size:11px;color:#92999b}.app-footer a{font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.app-footer a:hover{color:var(--accent)}footer{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;align-items:center;padding:28px 0 50px;font-size:12px;color:#888f92;border-top:1px solid var(--hair)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:880px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:78px}}@media(max-width:620px){.shell{padding:0 18px}.site-head{height:75px}.brand{font-size:13px}.storefront-link{font-size:11px;padding:10px 11px}.hero{padding:72px 0 40px}h1{font-size:clamp(52px,12vw,76px)}.intro{font-size:15px;margin:23px 0 43px}.hero-lower{gap:25px;flex-wrap:wrap}.stat strong{font-size:27px}.stat.checked{flex-basis:100%}.stat.checked strong{padding-top:0}.catalog{padding:68px 0}.catalog-head{display:block}.tiny{margin-top:18px}.toolbar{align-items:stretch}.search-wrap{flex-basis:100%}.sort-label{flex:1;justify-content:space-between}.segmented{flex:1;justify-content:space-around}.segmented button{padding:9px}.app-grid{grid-template-columns:minmax(0,1fr)}.app-description{min-height:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* P1 L50: locale selector, native-text expansion, and accessible RTL */
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.locale-wrap{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--hair);background:var(--panel);border-radius:100px;min-width:0}
.locale-wrap select{background:var(--panel);border:0;color:var(--ink);max-width:182px;min-width:0;cursor:pointer;outline:0;font-size:12px}
.locale-wrap:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.source-note{font-size:12px;line-height:1.6;color:var(--muted);margin:-12px 0 23px}
.source-note[hidden]{display:none}
body{overflow-wrap:break-word}
.app-description{text-align:start}
html[dir=rtl] .app-description{text-align:start}
html[dir=rtl] .app-card .app-title{text-align:start}
.app-card .price{unicode-bidi:isolate}
html[dir=rtl] .app-footer a,html[dir=rtl] .app-footer span{unicode-bidi:isolate}
@media(max-width:760px){.site-head{height:auto;min-height:80px;gap:14px;flex-wrap:wrap;padding:17px 0}.header-actions{margin-inline-start:auto}.locale-wrap select{max-width:148px}}
@media(max-width:520px){.brand{width:100%}.header-actions{width:100%;justify-content:space-between;margin-inline-start:0}.locale-wrap select{max-width:175px}.storefront-link{white-space:normal;text-align:center}.hero h1{overflow-wrap:break-word;hyphens:auto}}

/* P4 LP salesfront. Original P0-P3 layout and data pipeline remain in place. */
.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:-28px 0 53px}
.button-primary,.button-outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 21px;border-radius:100px;font-size:13px;font-weight:750;line-height:1.3;text-decoration:none;cursor:pointer;max-width:100%}
.button-primary{border:1px solid var(--accent);color:#141812;background:var(--accent)}
.button-primary:hover{background:#e7ff99}.button-outline{border:1px solid #62676b;background:transparent;color:var(--ink)}
.button-outline:hover{border-color:var(--accent)}
.free-section{padding:90px 0 96px;border-bottom:1px solid var(--hair)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.free-title-row{display:flex;align-items:baseline;gap:20px;margin-top:11px}
.free-title-row h2{font-size:clamp(60px,11vw,126px);line-height:1;letter-spacing:-.09em;margin:0;color:var(--accent)}
.free-total{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}
.section-link{font-size:13px;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--hair);padding-bottom:7px;white-space:nowrap}
.section-link:hover{color:var(--accent)}
.section-note{font-size:13px;line-height:1.55;color:var(--muted);min-height:20px;margin:0 0 20px}
.section-note.warning{color:#e2c38c}
.free-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.free-grid .app-card{border-color:#596549;background:linear-gradient(155deg,#222a21 0%,#1a1d20 63%)}
.free-grid .app-card .app-description{min-height:auto}
.discovery-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;padding:84px 0;border-bottom:1px solid var(--hair)}
.discovery-copy h2{font-size:clamp(40px,5.5vw,74px);line-height:1.03;letter-spacing:-.07em;margin:16px 0 17px}
.discovery-copy p{font-size:14px;color:var(--muted);margin:0 0 31px;line-height:1.6}
.discovery-result{max-width:550px;width:100%;justify-self:end;min-width:0}
.discovery-result .app-card{background:linear-gradient(135deg,#292e2b,#1a1d20 70%);border-color:#515e44;padding:28px;min-height:276px}
.discovery-result .app-description{min-height:auto}
.discovery-result .app-title{font-size:clamp(21px,3vw,30px)}
.category-header{font-size:12px;color:var(--muted);font-weight:700;margin:1px 0 12px}
.category-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.category-filters button{border:1px solid var(--hair);border-radius:50px;padding:8px 13px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;line-height:1.4}
.category-filters button[aria-pressed="true"]{background:#394039;color:var(--accent);border-color:#58664a}
.category-filters button:hover{border-color:var(--accent)}
.category-filters .cat-total{opacity:.65;margin-inline-start:5px;font-variant-numeric:tabular-nums}
@media(max-width:880px){.free-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-section{gap:23px}}
@media(max-width:620px){.hero-actions{margin:-16px 0 38px}.hero-actions a{flex:1}.free-section{padding:66px 0}.free-grid{grid-template-columns:minmax(0,1fr)}.section-head{align-items:start;flex-direction:column}.free-title-row h2{font-size:clamp(62px,20vw,100px)}.discovery-section{grid-template-columns:minmax(0,1fr);padding:60px 0}.discovery-result{justify-self:stretch}.category-filters{max-height:155px;overflow:auto}}
@media(prefers-reduced-motion:reduce){.app-card:hover{transform:none}}


/* P6: lowest confirmed paid tier, computed from the active Apple storefront. */
.paid-section{padding:82px 0 94px;border-bottom:1px solid var(--hair)}
.paid-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:20px;margin-top:10px}
.paid-title-row h2{font-size:clamp(58px,10vw,118px);letter-spacing:-.09em;line-height:1;margin:0;color:var(--ink)}
.paid-floor{font-size:clamp(16px,2.4vw,28px);line-height:1.4;color:var(--accent);font-weight:750;font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.paid-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.paid-grid .app-card{padding:21px;background:linear-gradient(145deg,#26292a 0%,#191d20 80%);border-color:#454b4b}
.paid-grid .app-title{font-size:19px}
.paid-grid .app-description{min-height:auto;-webkit-line-clamp:2;line-clamp:2}
.paid-grid .app-art{height:58px;width:58px;border-radius:14px}
.paid-grid .app-footer{flex-wrap:wrap}
.paid-grid .app-footer a{white-space:nowrap}
.paid-grid .price{white-space:normal;text-align:center;overflow-wrap:anywhere}
@media(max-width:1000px){.paid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.paid-section{padding:64px 0}.paid-title-row h2{font-size:clamp(60px,18vw,94px)}.paid-grid{grid-template-columns:minmax(0,1fr)}.paid-section .section-head{align-items:start}}
html[dir=rtl] .paid-floor{direction:ltr}

/* P7: compact editorial entrance and truthful, conjunctive find-by-purpose. */
.hero{padding:62px 0 33px}
.hero h1{font-size:clamp(48px,7vw,94px);margin:19px 0 18px}
.hero .intro{margin:23px 0 46px;max-width:650px}
.hero-actions{margin:-18px 0 37px}
.hero-lower{gap:38px}
.choice-section{padding:38px 0 67px;border-bottom:1px solid var(--hair)}
.choice-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.choice-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}
.choice-panel{background:linear-gradient(160deg,#202524,#191c1e 78%);border:1px solid #48514a;border-radius:21px;min-width:0;padding:26px;display:flex;flex-direction:column;gap:0}
.choice-random{background:radial-gradient(ellipse at 100% 0%,#2b382b 0%,#1c2020 52%,#191c1e 100%)}
.choice-topline{display:flex;justify-content:space-between;align-items:center;color:var(--accent);margin-bottom:18px}
.choice-ordinal{font-size:11px;letter-spacing:.2em;font-weight:750}
.choice-icon{font-size:27px;line-height:1}
.choice-panel h2{font-size:clamp(30px,3.35vw,44px);letter-spacing:-.065em;line-height:1.1;overflow-wrap:anywhere;margin:0 0 10px}
.choice-caption{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 18px}
.purpose-categories{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;align-content:start}
.purpose-categories button,.purpose-prices button{border:1px solid #48524b;background:#1a1e1f;color:#c2c9c6;padding:8px 10px;cursor:pointer;border-radius:30px;font-size:12px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.purpose-categories button[aria-pressed=true],.purpose-prices button[aria-pressed=true]{background:var(--accent);color:#171d13;border-color:var(--accent);font-weight:750}
.purpose-categories .cat-total{opacity:.67;margin-inline-start:5px;white-space:nowrap}
.purpose-controls{display:grid;grid-template-columns:auto minmax(125px,1fr);align-items:center;gap:10px;margin:0 0 17px}
.purpose-prices{display:flex;gap:5px;flex-wrap:wrap}
.purpose-prices button:disabled{cursor:not-allowed;opacity:.36}
.purpose-search input{border:1px solid #49514e;background:#171a1b;color:var(--ink);border-radius:11px;width:100%;min-width:0;padding:11px;font-size:12px;outline:0}
.purpose-search input:focus{border-color:var(--accent)}
.purpose-search input::placeholder{color:#888f92}
.purpose-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #414944;padding-top:15px}
.purpose-count{font-size:12px;color:var(--muted);margin:0}.purpose-count strong{font-size:26px;color:var(--ink);margin-inline-end:3px;font-variant-numeric:tabular-nums}
.purpose-reset{font-size:12px;color:var(--accent);border:1px solid #4c5848;border-radius:30px;background:transparent;padding:7px 13px;cursor:pointer}
.purpose-preview{display:grid;gap:9px;margin:14px 0 16px;min-height:53px;align-content:start}
.purpose-mini{min-width:0;display:flex;gap:12px;align-items:center;border:1px solid #343f38;border-radius:12px;padding:10px;background:#181d1c}
.purpose-art{width:43px;height:43px;flex-shrink:0;object-fit:cover;border-radius:10px;background:#343a37}
.purpose-placeholder{display:grid;place-items:center;font-weight:800;color:var(--accent)}
.purpose-mini-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.purpose-mini-copy strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.purpose-mini-copy span{font-size:11px;color:var(--accent);unicode-bidi:isolate}
.purpose-mini-link{border:1px solid #4c5848;border-radius:100%;width:31px;height:31px;flex-shrink:0;display:grid;place-items:center;text-decoration:none;color:var(--accent)}
.purpose-mini-link:hover{background:#354532}
.purpose-empty{font-size:13px;color:#e2c38c;line-height:1.6;margin:4px 0 10px}
.choice-link{margin-top:auto;font-weight:750;font-size:12px;text-decoration:none;color:var(--accent);padding-top:5px;align-self:flex-start}
.choice-random .discovery-result{max-width:none;width:100%;justify-self:unset;flex:1;margin-bottom:15px}
.choice-random .discovery-result .app-card{padding:17px;border-radius:15px;min-height:0;gap:11px;background:#1a2120}
.choice-random .discovery-result .app-description{min-height:0;-webkit-line-clamp:2;line-clamp:2}
.choice-random .discovery-result .app-art{width:54px;height:54px;border-radius:12px}
.choice-random .discovery-result .app-title{font-size:20px}
.choice-random .discovery-result .app-footer{flex-wrap:wrap}
.choice-pick{border-radius:12px;width:100%;margin-top:auto}
.free-section{padding-top:65px}
.paid-section{padding-top:64px}
.catalog{padding-top:70px}
@media(max-width:900px){.choice-grid{grid-template-columns:minmax(0,1fr)}.choice-random .discovery-result{max-width:none}.choice-random .app-card{min-height:0}}
@media(max-width:620px){.hero{padding-top:46px}.hero h1{font-size:clamp(42px,11.4vw,67px)}.hero .intro{margin:19px 0 37px;font-size:15px}.hero-actions{margin:-15px 0 27px}.hero-lower{gap:24px}.choice-section{padding:27px 0 48px}.choice-panel{padding:19px;border-radius:17px}.choice-panel h2{font-size:clamp(27px,9vw,39px)}.choice-heading .section-link{font-size:11px}.purpose-controls{grid-template-columns:minmax(0,1fr)}.purpose-search input{font-size:14px}.choice-grid{gap:13px}.free-section{padding-top:49px}}
@media(max-width:380px){.choice-heading{flex-wrap:wrap}.purpose-categories button{font-size:11px}}
html[dir=rtl] .purpose-mini-copy span,html[dir=rtl] .purpose-mini-link{direction:ltr}

/* P8 copy × color test. Color is a visible treatment; selected once per browser tab. */
:root[data-exp-color="sky"]{--accent:#8EDFF2}
:root[data-exp-color="lime"]{--accent:#D4ED77}
:root[data-exp-color="sky"] .choice-purpose{border-color:#50737a;background:linear-gradient(155deg,#1e2b30,#191c1e 76%)}
:root[data-exp-color="sky"] .choice-random{background:radial-gradient(ellipse at 100% 0%,#23424b 0%,#1a2226 58%,#191c1e 100%);border-color:#46636a}
:root[data-exp-color="sky"] .button-primary:hover{background:#b5eff9}
.hero h1{overflow-wrap:anywhere}
#hero-line1,#hero-line2{unicode-bidi:plaintext}
@media (max-width:620px){.hero h1{line-height:1.05;letter-spacing:-.06em}}
/* Keep longer Japanese editorial headlines intentional on narrow screens. */
@media(max-width:620px){html[lang="ja"] .hero h1{font-size:clamp(34px,9.1vw,55px);letter-spacing:-.055em}html[lang="ja"] .choice-panel h2{font-size:clamp(27px,7.3vw,35px)}}
/* Remove the generic repeated slogan from the full collection header. */
.catalog-head .tiny{display:none}

/* P9 four distinct adaptive storefront layouts. Device hints are only a hint;
   viewport fallbacks always prevent overflow in split windows and rotation. */
.shell,.hero,.choice-panel,.app-card,.toolbar,.app-grid,.free-grid,.paid-grid{min-width:0}
:root[data-device-layout="iphone"] .shell{max-width:560px;padding-inline:18px}
:root[data-device-layout="iphone"] .site-head{gap:10px;padding-block:15px;height:auto;min-height:0;flex-wrap:wrap}
:root[data-device-layout="iphone"] .brand{width:100%;font-size:14px}
:root[data-device-layout="iphone"] .header-actions{width:100%;justify-content:space-between;gap:7px}
:root[data-device-layout="iphone"] .locale-wrap{flex:1;max-width:58%}
:root[data-device-layout="iphone"] .locale-wrap select{max-width:100%;width:100%}
:root[data-device-layout="iphone"] .storefront-link{font-size:11px;padding:10px}
:root[data-device-layout="iphone"] .hero{padding:34px 0 30px}
:root[data-device-layout="iphone"] .hero h1{font-size:clamp(33px,9.1vw,52px);line-height:1.08;margin:16px 0 14px;letter-spacing:-.05em}
:root[data-device-layout="iphone"] .hero .intro{font-size:14px;line-height:1.65;margin:16px 0 33px}
:root[data-device-layout="iphone"] .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);margin:-12px 0 24px}
:root[data-device-layout="iphone"] .hero-actions a{width:100%}
:root[data-device-layout="iphone"] .hero-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}
:root[data-device-layout="iphone"] .stat.checked{grid-column:1/-1}
:root[data-device-layout="iphone"] .stat.checked strong{padding-top:0}
:root[data-device-layout="iphone"] .choice-grid,
:root[data-device-layout="iphone"] .app-grid,
:root[data-device-layout="iphone"] .free-grid,
:root[data-device-layout="iphone"] .paid-grid{grid-template-columns:minmax(0,1fr)}
:root[data-device-layout="iphone"] .choice-section{padding:25px 0 40px}
:root[data-device-layout="iphone"] .choice-panel{padding:18px;border-radius:16px}
:root[data-device-layout="iphone"] .choice-panel h2{font-size:clamp(26px,8vw,34px)}
:root[data-device-layout="iphone"] .purpose-controls{grid-template-columns:minmax(0,1fr)}
:root[data-device-layout="iphone"] .purpose-categories button,
:root[data-device-layout="iphone"] .purpose-prices button{min-height:39px}
:root[data-device-layout="iphone"] .choice-pick{min-height:47px}
:root[data-device-layout="iphone"] .toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
:root[data-device-layout="iphone"] .toolbar > *{min-width:0;width:100%}
:root[data-device-layout="iphone"] .catalog,
:root[data-device-layout="iphone"] .free-section,
:root[data-device-layout="iphone"] .paid-section{padding-block:46px}
:root[data-device-layout="iphone"] .free-title-row h2,
:root[data-device-layout="iphone"] .paid-title-row h2{font-size:clamp(53px,17vw,82px)}
:root[data-device-layout="iphone"] .app-card{min-width:0}
:root[data-device-layout="ipad"] .shell{max-width:1120px;padding-inline:clamp(20px,4.5vw,48px)}
:root[data-device-layout="ipad"] .hero{padding:58px 0 37px}
:root[data-device-layout="ipad"] .hero h1{font-size:clamp(50px,7.4vw,88px)}
:root[data-device-layout="ipad"] .hero .intro{margin-bottom:44px}
:root[data-device-layout="ipad"] .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
:root[data-device-layout="ipad"] .choice-panel{padding:clamp(18px,2.4vw,28px)}
:root[data-device-layout="ipad"] .choice-panel h2{font-size:clamp(29px,3.5vw,42px)}
:root[data-device-layout="ipad"] .purpose-controls{grid-template-columns:minmax(0,1fr)}
:root[data-device-layout="ipad"] .app-grid,
:root[data-device-layout="ipad"] .free-grid,
:root[data-device-layout="ipad"] .paid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:root[data-device-layout="ipad"] .purpose-categories button,
:root[data-device-layout="ipad"] .purpose-prices button{min-height:44px;padding:11px 13px}
:root[data-device-layout="ipad"] .choice-pick{min-height:48px}
:root[data-device-layout="pc-portrait"] .shell{max-width:940px;padding-inline:clamp(24px,3.8vw,48px)}
:root[data-device-layout="pc-portrait"] .hero{padding:65px 0 42px}
:root[data-device-layout="pc-portrait"] .hero h1{font-size:clamp(52px,7.6vw,88px)}
:root[data-device-layout="pc-portrait"] .choice-grid{grid-template-columns:minmax(0,1fr);gap:18px}
:root[data-device-layout="pc-portrait"] .choice-panel{padding:32px}
:root[data-device-layout="pc-portrait"] .choice-purpose .purpose-controls{grid-template-columns:auto minmax(210px,1fr)}
:root[data-device-layout="pc-portrait"] .choice-random .discovery-result{max-width:670px}
:root[data-device-layout="pc-portrait"] .app-grid,
:root[data-device-layout="pc-portrait"] .free-grid,
:root[data-device-layout="pc-portrait"] .paid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:root[data-device-layout="pc-landscape"] .shell{max-width:1480px;padding-inline:clamp(30px,3.2vw,66px)}
:root[data-device-layout="pc-landscape"] .hero{padding:66px 0 43px}
:root[data-device-layout="pc-landscape"] .hero h1{font-size:clamp(55px,6.7vw,103px)}
:root[data-device-layout="pc-landscape"] .choice-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:21px}
:root[data-device-layout="pc-landscape"] .app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
:root[data-device-layout="pc-landscape"] .free-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
:root[data-device-layout="pc-landscape"] .paid-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
:root[data-device-layout="pc-landscape"] .choice-panel{padding:30px}
/* Even if user narrows a desktop browser or rotates an iPad, readability wins. */
@media(max-width:1000px){
 :root[data-device-layout="pc-landscape"] .app-grid,
 :root[data-device-layout="pc-landscape"] .paid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root[data-device-layout="pc-landscape"] .choice-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:820px){
 :root[data-device-layout="ipad"] .choice-grid{grid-template-columns:minmax(0,1fr)}
 :root[data-device-layout="ipad"] .toolbar{flex-wrap:wrap}
 :root[data-device-layout="pc-portrait"] .choice-purpose .purpose-controls{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){
 :root[data-device-layout="ipad"] .app-grid,
 :root[data-device-layout="ipad"] .free-grid,
 :root[data-device-layout="ipad"] .paid-grid,
 :root[data-device-layout="pc-portrait"] .app-grid,
 :root[data-device-layout="pc-portrait"] .free-grid,
 :root[data-device-layout="pc-portrait"] .paid-grid,
 :root[data-device-layout="pc-landscape"] .app-grid,
 :root[data-device-layout="pc-landscape"] .free-grid,
 :root[data-device-layout="pc-landscape"] .paid-grid{grid-template-columns:minmax(0,1fr)}
 :root[data-device-layout="pc-portrait"] .choice-panel{padding:19px}
}

/* P19-7R3: explicit fail-closed non-price shelf. Avoid vast empty promotional areas. */
.tsz-price-unverified {
  grid-column:1 / -1; min-width:0;display:flex;flex-wrap:wrap;align-items:center;
  justify-content:space-between;gap:12px 20px;padding:22px clamp(16px,3vw,28px);
  border:1px solid rgba(235,195,168,.42);border-radius:16px;
  background:linear-gradient(125deg,rgba(65,43,54,.82),rgba(31,24,36,.95));
}
.tsz-price-unverified-head {color:#ffe1cc;font-size:clamp(14px,1.7vw,18px);line-height:1.5;}
.tsz-price-unverified-note {flex:1 1 270px;color:#ddc5be;line-height:1.55;font-size:13px;margin:0;}
.tsz-price-unverified-action {
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:10px 17px;border-radius:99px;
  background:#f3cdb7;color:#201620;font-size:13px;font-weight:750;text-decoration:none;
}
.tsz-price-unverified-action:hover {background:#ffe4cc;}
.tsz-price-unverified-action:focus-visible {outline:3px solid #fbe1c7;outline-offset:3px;}
@media(max-width:620px){.tsz-price-unverified{align-items:stretch;flex-direction:column}.tsz-price-unverified-action{width:100%;}}
