/* CSFloat-inspired proportions. Roblox assets and original preview content. */
.screen-reader-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
:root { --bg:hsl(var(--theme-hue,217) calc(14.3% * var(--theme-saturation,1)) 9.6%); --panel:hsl(var(--theme-hue,217) calc(16.1% * var(--theme-saturation,1)) 12.2%); --line:hsl(var(--theme-hue,217) calc(12.8% * var(--theme-saturation,1)) 18.4%); --muted:hsl(var(--theme-hue,217) calc(7.7% * var(--theme-saturation,1)) 61.8%); --blue:hsl(var(--theme-hue,217) calc(96.4% * var(--theme-saturation,1)) 56.7%); font-family:Arial,Helvetica,sans-serif; }
body { background:var(--bg); }
.header { background:transparent; border:0; }
.header-inner { max-width:1152px; min-height:70px; padding:0 16px; gap:32px; background:hsl(var(--theme-hue,217) calc(16.7% * var(--theme-saturation,1)) 11.8%); border-radius:0 0 7px 7px; }
.brand { gap:10px; font-size:13px; letter-spacing:.025em; }
.brand img { width:37px; height:37px; }
.brand small { display:none; }
.main-nav { gap:30px; }
.main-nav a { font-size:14px; font-weight:600; }
.header-actions { gap:19px; }
.currency { border:0; padding:0; }
.button { border-radius:5px; min-height:40px; font-size:14px; background:hsl(var(--theme-hue,217) calc(96.4% * var(--theme-saturation,1)) 56.3%); border-color:hsl(var(--theme-hue,217) calc(96.4% * var(--theme-saturation,1)) 56.3%); padding:9px 17px; }
.button.secondary { background:hsl(var(--theme-hue,217) calc(40.7% * var(--theme-saturation,1)) 17.8%); color:hsl(var(--theme-hue,217) calc(100.0% * var(--theme-saturation,1)) 67.1%); border-color:hsl(var(--theme-hue,217) calc(40.7% * var(--theme-saturation,1)) 17.8%); }
.button.secondary:hover { background:hsl(var(--theme-hue,217) calc(43.1% * var(--theme-saturation,1)) 25.5%); }
.sign-in { padding:8px 20px; }
.preview-notice { max-width:1152px; margin:10px auto 0; border:0; background:hsl(var(--theme-hue,217) calc(16.7% * var(--theme-saturation,1)) 11.8%); border-radius:6px; justify-content:center; gap:8px; padding:10px 16px; min-height:39px; font-size:12px; color:hsl(var(--theme-hue,217) calc(10.1% * var(--theme-saturation,1)) 65.1%); }
.preview-label { background:transparent; padding:0; font-size:11px; color:hsl(var(--theme-hue,217) calc(17.9% * var(--theme-saturation,1)) 73.7%); }
.preview-notice .text-button { margin-left:8px; font-size:12px; color:hsl(var(--theme-hue,217) calc(16.7% * var(--theme-saturation,1)) 90.6%); }
main { max-width:1152px; padding:20px 4px 55px; }
main.home-page { padding-top:0; }
.home-hero { display:grid; grid-template-columns:1.22fr 1fr; align-items:center; gap:24px; min-height:590px; padding:64px 0 54px; }
.hero-copy h1 { font-size:40px; letter-spacing:-.65px; line-height:1.25; font-weight:700; margin:0 0 37px; }
.hero-copy h1 span { font-size:.91em; }
.hero-copy>p { color:hsl(var(--theme-hue,217) calc(10.1% * var(--theme-saturation,1)) 62.9%); font-size:16px; line-height:1.6; max-width:580px; margin:0 0 38px; }
.hero-links { display:flex; gap:14px; }
.hero-links .button { min-width:160px; min-height:46px; }
.hero-stack { position:relative; height:450px; width:365px; justify-self:center; margin-right:20px; isolation:isolate; }
.hero-stack .hero-listing { position:absolute; top:12px; left:17px; width:250px; transform:rotate(8deg); z-index:3; box-shadow:0 20px 55px #0006; }
.stack-back { position:absolute; top:40px; left:65px; width:250px; height:365px; transform:rotate(8deg); background:hsl(var(--theme-hue,217) calc(16.9% * var(--theme-saturation,1)) 12.7%); border-bottom:3px solid hsl(var(--theme-hue,217) calc(28.8% * var(--theme-saturation,1)) 42.9%); border-radius:9px; box-shadow:0 10px 25px #0004; padding:17px; color:hsl(var(--theme-hue,217) calc(15.6% * var(--theme-saturation,1)) 74.9%); }
.stack-back strong { font-size:16px; display:block; }
.stack-back>span { display:block; font-size:13px; margin-top:6px; color:hsl(var(--theme-hue,217) calc(11.5% * var(--theme-saturation,1)) 59.2%); }
.stack-back img { width:190px; height:190px; object-fit:contain; margin:27px 0 0; }
.back-0 { z-index:2; }
.back-1 { top:67px; left:98px; opacity:.65; z-index:1; }
.float-card { --item-accent:hsl(var(--theme-hue,217) calc(66.5% * var(--theme-saturation,1)) 55.5%); --item-tint:hsl(var(--theme-hue,217) calc(34.1% * var(--theme-saturation,1)) 17.3%); background:hsl(var(--theme-hue,217) calc(16.9% * var(--theme-saturation,1)) 12.7%); border:1px solid transparent; border-radius:9px; overflow:hidden; min-width:0; }
.float-card:hover { border-color:hsl(var(--theme-hue,217) calc(16.3% * var(--theme-saturation,1)) 27.6%); }
.tone-gold { --item-accent:#b6a15b; --item-tint:#302c23; }
.tone-rose { --item-accent:#b96b72; --item-tint:#30242a; }
.tone-green { --item-accent:#7d9d66; --item-tint:#252e26; }
.float-card-heading { min-height:66px; padding:13px 13px 5px; }
.float-card .item-name { font-size:16px; line-height:1.35; font-weight:600; color:hsl(var(--theme-hue,217) calc(14.3% * var(--theme-saturation,1)) 91.8%); }
.float-subtitle { color:hsl(var(--theme-hue,217) calc(9.1% * var(--theme-saturation,1)) 63.3%); font-size:13px; margin-top:4px; }
.float-subtitle>span { color:var(--item-accent); font-weight:600; margin-right:5px; }
.float-image { position:relative; height:195px; border-bottom:3px solid var(--item-accent); background:hsl(var(--theme-hue,217) calc(16.9% * var(--theme-saturation,1)) 12.7%); }
.float-image::before { content:''; position:absolute; inset:53% 0 0; background:var(--item-tint); }
.float-image>button:first-child { position:relative; width:100%; height:100%; background:none; display:grid; place-items:center; padding:8px 23px 17px; }
.float-image img { width:100%; height:100%; max-width:225px; max-height:180px; object-fit:contain; filter:drop-shadow(0 10px 6px #0003); }
.float-inspect { position:absolute; right:10px; bottom:9px; width:28px; height:28px; display:grid; place-items:center; color:hsl(var(--theme-hue,217) calc(14.3% * var(--theme-saturation,1)) 71.2%); background:hsl(var(--theme-hue,217) calc(18.6% * var(--theme-saturation,1)) 16.9% / 0.859); border-radius:4px; }
.float-inspect .icon { width:17px; height:17px; }
.float-card-info { padding:10px 12px 11px; }
.float-price { display:flex; justify-content:space-between; align-items:center; gap:7px; }
.float-price strong { font-size:23px; font-weight:700; letter-spacing:-.4px; font-variant-numeric:tabular-nums; }
.float-price>span { color:hsl(var(--theme-hue,217) calc(10.4% * var(--theme-saturation,1)) 62.4%); font-size:11px; }
.float-item-id { display:flex; justify-content:space-between; gap:6px; margin-top:11px; color:hsl(var(--theme-hue,217) calc(12.3% * var(--theme-saturation,1)) 69.6%); font-size:12px; font-variant-numeric:tabular-nums; }
.float-status { display:flex; align-items:center; justify-content:space-between; min-height:28px; margin-top:6px; font-size:12px; color:hsl(var(--theme-hue,217) calc(10.7% * var(--theme-saturation,1)) 59.6%); }
.float-status .save-button { position:static; height:26px; width:27px; }
.hero-card-actions { display:flex; gap:6px; margin-top:6px; }
.hero-card-actions .button { flex:1; font-size:12px; min-height:33px; padding:6px 8px; }
.home-market-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:13px 0 25px; }
.segmented { display:flex; align-items:center; padding:4px; gap:3px; background:hsl(var(--theme-hue,217) calc(15.6% * var(--theme-saturation,1)) 12.5%); border-radius:5px; }
.segmented button { background:transparent; color:hsl(var(--theme-hue,217) calc(9.6% * var(--theme-saturation,1)) 61.4%); font-size:14px; font-weight:600; min-height:30px; padding:5px 11px; border-radius:3px; white-space:nowrap; }
.segmented button.active { background:hsl(var(--theme-hue,217) calc(14.3% * var(--theme-saturation,1)) 16.5%); color:hsl(var(--theme-hue,217) calc(11.8% * var(--theme-saturation,1)) 93.3%); }
.segmented button:hover { background:hsl(var(--theme-hue,217) calc(18.7% * var(--theme-saturation,1)) 17.8%); color:white; }
.home-item-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.home-sample-note { font-size:12px; color:hsl(var(--theme-hue,217) calc(9.6% * var(--theme-saturation,1)) 55.3%); margin:18px 0 0; }
.home-features { display:grid; grid-template-columns:1.2fr 1fr; gap:22px; margin-top:100px; }
.home-features article { padding:33px; background:hsl(var(--theme-hue,217) calc(15.6% * var(--theme-saturation,1)) 12.5%); border:1px solid hsl(var(--theme-hue,217) calc(18.2% * var(--theme-saturation,1)) 17.3%); border-radius:8px; }
.home-features .feature-primary { grid-row:span 2; display:flex; flex-direction:column; justify-content:center; padding:45px; }
.feature-symbol { margin-bottom:20px; color:hsl(var(--theme-hue,217) calc(78.1% * var(--theme-saturation,1)) 58.8%); }
.feature-symbol .icon { width:30px; height:30px; }
.feature-primary .feature-symbol .icon { width:46px; height:46px; }
.home-features h2 { font-size:23px; margin:0 0 13px; line-height:1.3; }
.home-features .feature-primary h2 { font-size:31px; }
.home-features p { font-size:16px; color:hsl(var(--theme-hue,217) calc(11.2% * var(--theme-saturation,1)) 63.3%); line-height:1.6; margin:0 0 20px; }
.home-features .text-button { font-size:14px; color:hsl(var(--theme-hue,217) calc(75.3% * var(--theme-saturation,1)) 66.7%); }
.home-journey { margin:110px 0; }
.section-heading h2 { font-size:32px; line-height:1.3; margin:0; }
.section-heading p { color:hsl(var(--theme-hue,217) calc(12.2% * var(--theme-saturation,1)) 61.6%); font-size:16px; margin:14px 0 0; }
.home-journey ol { list-style:none; padding:0; margin:35px 0 22px; display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
.home-journey li { position:relative; border-top:1px solid hsl(var(--theme-hue,217) calc(25.5% * var(--theme-saturation,1)) 26.9%); padding:24px 0 0; }
.home-journey li>span { color:hsl(var(--theme-hue,217) calc(13.7% * var(--theme-saturation,1)) 51.4%); position:absolute; top:25px; right:0; font-size:12px; }
.home-journey li>.icon { color:hsl(var(--theme-hue,217) calc(57.6% * var(--theme-saturation,1)) 63.9%); width:26px; height:26px; }
.home-journey h3 { font-size:16px; margin:20px 0 9px; }
.home-journey li p { color:hsl(var(--theme-hue,217) calc(11.5% * var(--theme-saturation,1)) 62.4%); font-size:14px; line-height:1.6; margin:0; }
.home-faq { display:grid; grid-template-columns:1fr 1.4fr; gap:50px; margin:0 0 60px; }
.home-faq h2 { font-size:30px; line-height:1.3; margin:0; }
.home-faq>div>p { color:hsl(var(--theme-hue,217) calc(11.1% * var(--theme-saturation,1)) 62.9%); margin:16px 0 26px; font-size:16px; }
.faq-questions details { background:hsl(var(--theme-hue,217) calc(15.6% * var(--theme-saturation,1)) 12.5%); margin-bottom:10px; border-radius:6px; }
.faq-questions summary { position:relative; cursor:pointer; list-style:none; padding:20px 42px 20px 20px; font-size:15px; font-weight:600; }
.faq-questions summary::-webkit-details-marker { display:none; }
.faq-questions summary::after { content:'+'; position:absolute; right:20px; top:17px; color:hsl(var(--theme-hue,217) calc(35.7% * var(--theme-saturation,1)) 67.1%); font-size:20px; font-weight:400; }
.faq-questions details[open] summary::after { content:'−'; }
.faq-questions details p { font-size:14px; color:hsl(var(--theme-hue,217) calc(14.5% * var(--theme-saturation,1)) 67.5%); padding:0 20px 20px; margin:0; line-height:1.75; }
footer { max-width:1152px; padding:35px 4px; margin:0 auto; }
.market-page .categories { background:hsl(var(--theme-hue,217) calc(15.6% * var(--theme-saturation,1)) 12.5%); border:0; border-radius:5px; gap:0; justify-content:space-between; margin-bottom:17px; overflow-x:auto; }
.market-page .category { padding:10px 16px; border:0; font-size:14px; color:hsl(var(--theme-hue,217) calc(8.9% * var(--theme-saturation,1)) 64.7%); }
.market-page .category>.icon:first-child { display:none; }
.market-page .category>.icon:last-child { width:12px; height:12px; margin-left:4px; }
.market-page .category.selected { color:white; background:hsl(var(--theme-hue,217) calc(18.2% * var(--theme-saturation,1)) 17.3%); }
.market-controls { display:flex; align-items:center; gap:10px; }
.market-controls .filter-toggle { min-width:125px; }
.market-controls .search { height:39px; border-color:transparent; background:hsl(var(--theme-hue,217) calc(17.6% * var(--theme-saturation,1)) 13.3%); min-width:100px; padding:9px 11px; }
.market-controls .search:focus-within { border-color:hsl(var(--theme-hue,217) calc(59.0% * var(--theme-saturation,1)) 53.1%); }
.market-controls .search input { font-size:13px; }
.market-controls .sort { height:39px; background:hsl(var(--theme-hue,217) calc(17.6% * var(--theme-saturation,1)) 13.3%); border-color:transparent; padding:0 10px; }
.market-controls .sort select { font-size:13px; max-width:152px; }
.market-controls .segmented { flex-shrink:0; }
.market-controls .segmented button { font-size:13px; padding:5px 9px; }
.market-page .workspace { display:block; }
.market-page .workspace.filters-open { display:grid; grid-template-columns:220px minmax(0,1fr); gap:24px; }
.market-page .filters { padding:18px 20px 15px 0; border-right:1px solid hsl(var(--theme-hue,217) calc(15.7% * var(--theme-saturation,1)) 20.0%); }
.market-page .filters[hidden] { display:none; }
.market-page .filters:not([hidden]) { display:block; }
.market-page .filter-title { margin-top:0; }
.market-page .item-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.market-page .filters-open .item-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.market-page .result-meta { margin:12px 0; }
.watch-heading { font-size:25px; margin:8px 0 22px; }
.market-page .list-view,.market-page .filters-open .list-view { grid-template-columns:1fr; }
.list-view .float-card { display:grid; grid-template-columns:1fr 145px 230px; align-items:center; border-left:3px solid var(--item-accent); }
.list-view .float-card-heading { min-height:0; padding:20px; }
.list-view .float-card .item-name { width:100%; white-space:normal; }
.list-view .float-image { height:130px; border:0; }
.list-view .float-image::before { inset:0; }
.list-view .float-card-info { padding:15px 20px; }
footer { display:block; }
.footer-top { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; padding:15px 0 42px; }
.footer-top .footer-brand { display:flex; align-items:flex-start; gap:12px; padding-top:3px; font-size:14px; color:hsl(var(--theme-hue,217) calc(17.8% * var(--theme-saturation,1)) 85.7%); }
.footer-brand img { margin-top:-10px; }
.footer-top>div { display:flex; flex-direction:column; align-items:flex-start; gap:13px; }
.footer-top h2 { font-size:14px; color:hsl(var(--theme-hue,217) calc(18.8% * var(--theme-saturation,1)) 86.5%); margin:0 0 4px; }
.footer-top a,.footer-top button { font-size:13px; color:hsl(var(--theme-hue,217) calc(12.3% * var(--theme-saturation,1)) 60.2%); }
.footer-top a:hover,.footer-top button:hover { color:hsl(var(--theme-hue,217) calc(81.0% * var(--theme-saturation,1)) 91.8%); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; color:hsl(var(--theme-hue,217) calc(11.9% * var(--theme-saturation,1)) 57.3%); font-size:12px; padding-top:24px; border-top:1px solid hsl(var(--theme-hue,217) calc(15.8% * var(--theme-saturation,1)) 18.6%); }
@media(max-width:1200px) {
 .header-inner,.preview-notice,main,footer { margin-left:28px; margin-right:28px; }
 .header-inner { gap:25px; }
 .header-actions { gap:16px; }
 .hero-copy h1 { font-size:36px; }
 .hero-stack { transform:scale(.94); transform-origin:center; width:335px; }
 .home-hero { min-height:580px; }
 .home-item-grid { gap:14px; }
 .float-image { height:180px; }
 .float-card .item-name { font-size:15px; }
 .float-item-id { font-size:11px; }
 .float-price>span { font-size:10px; }
}
@media(max-width:900px) {
 .market-controls { flex-wrap:wrap; }
 .market-controls .search { flex:1; }
 .market-controls .market-modes { margin-left:auto; }
 .market-page .item-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .market-page .filters-open .item-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .market-page .workspace.filters-open { grid-template-columns:180px minmax(0,1fr); gap:18px; }
 .market-page .category { padding:10px 12px; font-size:13px; }
 .list-view .float-card { grid-template-columns:1fr 110px 190px; }
 .footer-top { gap:25px; grid-template-columns:1.2fr 1fr 1fr 1fr; }
 .footer-top .footer-brand { font-size:12px; flex-direction:column; }
 .brand>span { display:none; }
 .main-nav { gap:25px; }
 .home-hero { grid-template-columns:1.15fr 1fr; gap:5px; min-height:520px; padding:35px 0; }
 .hero-copy h1 { font-size:32px; margin-bottom:24px; }
 .hero-copy>p { font-size:14px; margin-bottom:26px; }
 .hero-links { gap:8px; }
 .hero-links .button { min-width:0; font-size:13px; padding:9px 13px; }
 .hero-stack { transform:scale(.77); width:270px; margin-right:0; transform-origin:left center; }
 .home-item-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-market-toolbar .button { font-size:12px; }
 .home-features { margin-top:60px; gap:16px; }
 .home-features article { padding:25px; }
 .home-features .feature-primary { padding:28px; }
 .home-features .feature-primary h2 { font-size:27px; }
 .home-journey { margin:70px 0; }
 .home-journey ol { grid-template-columns:repeat(2,1fr); }
 .home-faq { gap:30px; }
}
@media(max-width:640px) {
 .market-page .category { padding:10px 13px; font-size:13px; }
 .market-controls { gap:8px; }
 .market-controls .filter-toggle { min-width:85px; }
 .market-controls .search { flex-basis:calc(100% - 95px); }
 .market-controls .search input { font-size:13px; }
 .market-controls .market-modes { margin-left:0; flex:1; }
 .market-controls .segmented button { font-size:11px; padding:5px 6px; }
 .market-controls .sort { max-width:118px; padding:0 6px; }
 .market-controls .sort select { width:100%; font-size:12px; }
 .market-page .workspace.filters-open { display:block; }
 .market-page .filters:not([hidden]) { border:1px solid hsl(var(--theme-hue,217) calc(17.2% * var(--theme-saturation,1)) 22.7%); border-radius:5px; padding:18px; margin:15px 0; }
 .market-page .item-grid,.market-page .filters-open .item-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .market-page .list-view,.market-page .filters-open .list-view { grid-template-columns:1fr; }
 .list-view .float-card { grid-template-columns:1fr 110px; }
 .list-view .float-card-heading { padding:12px; }
 .list-view .float-image { height:110px; }
 .list-view .float-card-info { grid-column:1/-1; padding:10px 12px; border-top:1px solid hsl(var(--theme-hue,217) calc(15.1% * var(--theme-saturation,1)) 20.8%); }
 .list-view .float-price { display:flex; }
 .footer-top { grid-template-columns:repeat(3,1fr); gap:30px 17px; padding-bottom:28px; }
 .footer-top .footer-brand { grid-column:1/-1; flex-direction:row; align-items:center; font-size:14px; }
 .footer-brand img { margin-top:0; width:30px; height:30px; }
 .footer-top a,.footer-top button { font-size:12px; }
 .footer-bottom { flex-direction:column; font-size:11px; gap:10px; }
 .header-inner { margin:0 12px; padding:0 12px; min-height:62px; gap:15px; flex-wrap:nowrap; }
 .brand img { width:32px; height:32px; }
 .main-nav { order:initial; width:auto; height:auto; align-self:stretch; gap:17px; }
 .main-nav a { font-size:12px; }
 .main-nav a[data-route="sell"],.header-actions .wallet-link { display:none; }
 .header-actions { margin-left:auto; }
 .sign-in { min-height:34px; padding:7px 11px; font-size:12px; }
 .preview-notice { margin:9px 12px 0; padding:10px 12px; font-size:11px; line-height:1.5; }
 .preview-notice .text-button { display:none; }
 .preview-label { font-size:10px; }
 main { margin:0 16px; padding:17px 0 35px; }
 .home-hero { display:flex; flex-direction:column; align-items:stretch; padding:43px 0 15px; gap:0; min-height:0; overflow:hidden; }
 .hero-copy h1 { font-size:33px; line-height:1.25; margin-bottom:22px; }
 .desktop-break { display:none; }
 .hero-copy>p { font-size:15px; line-height:1.65; margin-bottom:24px; }
 .hero-links .button { min-height:42px; min-width:135px; font-size:14px; }
 .hero-stack { align-self:center; width:350px; height:425px; transform:scale(.82); transform-origin:center; margin:-2px 0 -45px; }
 .home-market-toolbar { align-items:stretch; flex-direction:column; gap:15px; margin:20px 0; }
 .home-market-toolbar>.button { align-self:flex-start; }
 .segmented { width:fit-content; max-width:100%; }
 .segmented button { font-size:12px; padding:6px 9px; }
 .home-item-grid { gap:10px; }
 .float-card-heading { min-height:66px; padding:11px 10px 3px; }
 .float-card .item-name { font-size:13px; white-space:normal; min-height:0; }
 .float-subtitle { font-size:11px; }
 .float-image { height:150px; }
 .float-image>button:first-child { padding:5px 12px 12px; }
 .float-card-info { padding:9px; }
 .float-price { display:block; }
 .float-price strong { font-size:20px; }
 .float-price>span { display:block; font-size:11px; margin-top:2px; }
 .float-item-id { font-size:10px; overflow-wrap:anywhere; gap:4px; }
 .float-item-id>span:last-child { display:none; }
 .float-status { font-size:11px; }
 .hero-listing .float-image { height:195px; }
 .hero-listing .float-price { display:flex; }
 .hero-listing .item-name { font-size:17px; }
 .hero-listing .float-subtitle { font-size:13px; }
 .hero-listing .float-card-heading { min-height:66px; }
 .hero-listing .float-item-id { font-size:12px; }
 .home-features { grid-template-columns:1fr; margin-top:55px; }
 .home-features .feature-primary { grid-row:auto; padding:28px; }
 .home-features h2 { font-size:24px; }
 .home-features p { font-size:15px; }
 .home-journey { margin:65px 0; }
 .section-heading h2 { font-size:27px; }
 .home-journey ol { gap:28px 22px; }
 .home-journey h3 { font-size:15px; }
 .home-journey li p { font-size:14px; }
 .home-faq { grid-template-columns:1fr; gap:30px; margin-bottom:20px; }
 .home-faq h2 { font-size:27px; }
 .faq-questions summary { font-size:14px; }
 footer { margin:0 16px; padding:25px 0; }
}
