@font-face{font-family:Pretendard;src:url(assets/fonts/Pretendard-Regular.woff2);font-weight:400}@font-face{font-family:Pretendard;src:url(assets/fonts/Pretendard-SemiBold.woff2);font-weight:600}@font-face{font-family:Pretendard;src:url(assets/fonts/Pretendard-Bold.woff2);font-weight:700}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,sans-serif;color:#252333;background:#f5f5f8;line-height:1.5;font-size:14px;word-break:keep-all}h1,h2,h3,p{margin:0}button,input,select{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9e75df;outline-offset:3px}.icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0}.app{max-width:480px;margin:auto;min-height:100vh;padding-bottom:94px}.status{height:30px;padding:8px 25px 0;display:flex;justify-content:space-between;font-size:11px}.top{height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;gap:12px}.wordmark{font-size:25px;font-weight:700;letter-spacing:-1.3px;color:#672ac3}.round{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff}.top h1{font-size:17px;font-weight:600;white-space:nowrap}.top .right{display:flex;gap:6px}.nav{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:auto;height:86px;background:#fff;border-radius:24px 24px 0 0;display:flex;justify-content:space-around;align-items:flex-start;padding:14px 12px 19px;box-shadow:0 -3px 20px #2d1d4a07;z-index:20}.nav:after{content:'';position:absolute;width:115px;height:4px;border-radius:4px;background:#dedde3;bottom:7px;left:50%;transform:translateX(-50%)}.nav a{display:flex;min-width:56px;flex-direction:column;gap:5px;align-items:center;color:#76747e;font-size:10px}.nav a.active{color:#672ac3;font-weight:700}.nav a.active .icon{filter:invert(23%) sepia(96%) saturate(2333%) hue-rotate(251deg)}.nav a:not(.active) .icon{opacity:.48}.hero{height:calc(100svh - 68px);min-height:680px;max-height:900px;background:#111017;position:relative;color:white;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 42%;top:0;left:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a06121a 12%,#672ac30d 40%,#160d2699 65%,#0b0715f5 100%);pointer-events:none}.hero>.status,.hero>.top,.hero>.hero-copy{position:relative;z-index:2}.hero .wordmark{color:white}.hero .round{background:#ffffff1a}.hero .round .icon{filter:invert(1)}.hero .top{height:64px}.hero-copy{position:absolute!important;bottom:36px;left:24px;right:24px}.hero-label{font-size:11px;letter-spacing:2px;font-weight:600;color:#dac8f4;margin-bottom:9px}.hero h1{font-size:35px;line-height:1.18;letter-spacing:-1.5px}.hero-copy>p{font-size:12px;color:#ccc5d6;line-height:1.7;margin:15px 0 20px}.hero-ctas{display:flex;gap:10px}.hero-ctas a,.hero-ctas button{height:48px;border-radius:30px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.hero-ctas a{background:white;color:#282035;flex:1.22}.hero-ctas button{border:1px solid #ffffff65;color:white;flex:1;background:#ffffff08}.hero-ctas .icon{width:16px;margin-left:8px}.home-more{padding:25px 22px;background:#fff}.home-more h2{font-size:20px;margin-bottom:15px}.home-more .search{margin:0}.intro{padding:13px 23px 16px}.intro h1{font-size:27px;letter-spacing:-1px;line-height:1.3}.intro p{font-size:12px;color:#827e8c;margin-top:7px}.search{display:flex;align-items:center;height:48px;gap:9px;margin:0 22px 16px;padding:0 14px;background:#fff;border-radius:15px;border:1px solid #eeecf3}.search input{width:100%;min-width:0;border:0;outline:0;font-size:12px;background:transparent}.search .icon{width:19px;height:19px;opacity:.55}.search button{font-size:11px;color:#672ac3;flex:none;padding:6px}.filters{display:flex;gap:7px;margin:0 22px 15px;overflow:auto;scrollbar-width:none}.filter{height:34px;border:1px solid #e5e0ee;background:white;display:flex;align-items:center;gap:5px;border-radius:20px;white-space:nowrap;padding:0 12px;font-size:11px}.filter .icon{width:13px;height:13px}.filter.selected{color:#672ac3;background:#eee6fa;border-color:#e7d9f9}.results{display:flex;justify-content:space-between;align-items:center;margin:0 24px 14px;font-size:12px}.results b{color:#672ac3;font-size:15px;margin-left:4px}.results select{border:0;background:transparent;color:#827e89;font-size:11px;max-width:115px}.rows{padding:0 20px}.row{background:white;border-radius:19px;margin-bottom:13px;padding:13px 12px;display:flex;gap:13px;align-items:center;position:relative;min-height:123px;box-shadow:0 5px 18px #21153304}.thumb{width:110px;height:90px;border-radius:12px;background:#f8f7fa;overflow:hidden;display:flex;align-items:center;flex:none}.thumb>img{width:100%;height:100%;object-fit:cover}.thumb.concept>img{object-fit:contain}.row .info{min-width:0;flex:1}.tag{font-size:9px;font-weight:600;display:inline-block;border-radius:4px;padding:3px 6px;line-height:1.3}.teal{background:#e7f5f5;color:#12646a}.amber{background:#fff1ce;color:#795617}.muted-tag{background:#f0eff3;color:#777}.row h2{font-size:14px;line-height:1.35;letter-spacing:-.35px;padding-right:20px;margin:5px 0}.meta{font-size:10px;color:#87838e;line-height:1.6}.row .price{font-size:18px;line-height:1.4;letter-spacing:-.5px;font-weight:700;margin-top:5px}.price small{font-size:11px;margin-left:3px;font-weight:600;letter-spacing:0}.heart{position:absolute;right:10px;top:12px;width:32px;height:32px;display:grid;place-items:center}.heart .icon{width:18px;height:18px;opacity:.55}.heart[aria-pressed=true]{background:#eee4fd;border-radius:50%}.heart[aria-pressed=true] .icon{opacity:1;filter:invert(24%) sepia(81%) saturate(2850%) hue-rotate(249deg)}.selected-filters{padding:0 23px;display:flex;gap:7px;flex-wrap:wrap}.selected-filters:not(:empty){padding-bottom:12px}.selected-filters button{font-size:10px;color:#672ac3;padding:4px 8px;border:1px solid #e0d4ef;border-radius:5px;background:white}.guide{display:flex;align-items:flex-start;gap:10px;margin:21px 24px 25px;font-size:11px;color:#76717f;line-height:1.65}.guide .icon{width:20px;margin-top:3px;opacity:.65}.guide b{color:#514a60;display:block;font-size:12px}.detail{background:#fff}.product-stage{height:330px;background:#f4f3f9;border-radius:0 0 34px 34px;position:relative;overflow:hidden}.product-stage:before{content:'';position:absolute;right:0;top:35px;width:45%;height:240px;border-radius:32px 0 0 32px;background:#ebe9f3}.product-stage .status,.product-stage .top{position:relative;z-index:2}.product-image{position:absolute;left:0;top:89px;width:100%;height:225px;object-fit:contain;mix-blend-mode:multiply}.photo-badge{position:absolute;right:22px;bottom:18px;background:#fff9;border:1px solid #fff;border-radius:9px;padding:6px 10px;font-size:10px;backdrop-filter:blur(10px)}.detail-copy{padding:22px 23px 14px}.detail-copy .category{font-size:10px;letter-spacing:.7px;color:#672ac3;font-weight:600;margin-bottom:6px}.detail-copy h1{font-size:27px;line-height:1.25;letter-spacing:-.9px}.detail-copy .description{font-size:12px;line-height:1.7;color:#8a8493;margin-top:11px}.spec-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 22px;margin:4px 0 22px}.spec-card{background:#fff;padding:12px 10px 13px;border-radius:15px;box-shadow:0 7px 26px #28174609;border:1px solid #f5f3f8}.spec-card span{font-size:9px;display:block;color:#8a8493;margin-bottom:8px}.spec-card .icon{width:12px;height:12px;margin-right:3px;opacity:.6}.spec-card b{font-size:18px;line-height:1.1;letter-spacing:-.5px;display:block}.spec-card small{font-size:10px;color:#96909d;display:block;margin-top:4px}.inspection{margin:0 22px 20px;border:1px solid #ebe5f2;padding:14px 15px;border-radius:15px}.inspection header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600}.inspection header>a{color:#672ac3;font-size:10px}.inspection header .icon{width:16px;margin-right:5px}.inspection p{font-size:10px;color:#8a8591;margin:8px 0}.record-tags{display:flex;gap:7px;align-items:center}.record-tags .tag{font-size:10px;padding:6px 8px}.inspection .report-link{width:100%;text-align:left;padding:0}.seller{padding:5px 23px 25px}.seller h2{font-size:17px;margin-bottom:12px}.seller p{color:#827d89;font-size:12px;line-height:1.8}.buybar{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:auto;height:86px;background:white;border-top:1px solid #f0edf4;display:flex;align-items:center;justify-content:space-between;padding:12px 22px 20px;z-index:20}.buybar .price{font-size:25px;font-weight:700;letter-spacing:-.8px;line-height:1.25}.buybar .price small{font-size:13px}.buybar p{font-size:9px;color:#918b99;margin-top:4px}.buybar button{height:50px;width:164px;border-radius:24px 24px 8px 24px;background:#672ac3;color:white;font-weight:600;font-size:13px}.print-only{display:none}.toast{display:none;position:fixed;bottom:103px;left:20px;right:20px;padding:13px 16px;background:#2a2338ed;color:white;border-radius:12px;z-index:40;font-size:12px}.toast.show{display:block}dialog{border:0;border-radius:22px;padding:25px;width:calc(100% - 40px);max-width:365px;color:#30273e;box-shadow:0 20px 50px #180c2825}dialog::backdrop{background:#180c2865}dialog h2{font-size:21px;margin:0 0 15px}dialog p{font-size:13px;color:#736b7e;line-height:1.8}dialog .close{float:right;font-size:24px;min-height:35px;min-width:35px}dialog .apply{background:#672ac3;color:white;border-radius:12px;min-height:46px;width:100%;margin-top:20px;font-weight:600}dialog label{display:block;padding:10px 0;font-size:13px}dialog input[type=number]{width:100%;height:44px;border:1px solid #ded7e7;border-radius:9px;padding:10px}.empty{text-align:center;padding:30px 15px}.empty h2{font-size:17px}.empty p{font-size:12px;color:#888;margin:12px}.empty button{color:#672ac3;background:#eee5fb;border-radius:8px;padding:10px 16px}@media print{@page{size:390px 844px;margin:0}body{width:390px}.app{width:390px;min-height:844px;max-width:none}.nav,.buybar{width:390px}.hero{height:768px;min-height:0;max-height:none}.hero-copy{bottom:38px}.hero-image{height:768px}.home-more,.seller{display:none}.hero-ctas a{flex:none;width:180px}.hero-ctas button{flex:none;width:146px}.search input{display:none}.search .print-only{display:block;font-size:11px;color:#8a8493;width:238px;flex:none;white-space:nowrap}.search button{width:35px;flex:none}.filters{display:block;height:35px;white-space:nowrap}.filter{display:inline-block;width:73px;padding:7px 5px;margin-right:4px;font-size:10px}.filter:last-child{width:99px}.results select{width:110px}.row{height:123px}.thumb{width:110px;flex:none}.row .info{width:197px;flex:none}.row h2{width:185px}.nav a{width:67px;flex:none}.top .wordmark{width:210px}.top h1{width:220px;text-align:center}.top .round{flex:none}.buybar button{width:164px;flex:none}.buybar>div{width:168px}.inspection header>a{width:45px;flex:none}.inspection header>span{width:245px;flex:none}.toast,dialog{display:none}}
.row{min-height:112px}.thumb{height:82px}@media print{.row{height:112px}.nav a.active .icon{filter:none}}
.nav a.active .icon{filter:none}
.buybar button{display:flex;align-items:center;justify-content:center}@media print{.guide{visibility:hidden}.top .right{width:86px;flex:none}}

.hero .round .icon{filter:none}

.long-section{margin:0 22px;padding:25px 0;border-top:1px solid #eeebf3}.long-section h2{font-size:19px;letter-spacing:-.5px;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.section-heading>span,.photo-note{font-size:11px;color:#8b8495}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.photo-grid button{position:relative;padding:0;overflow:hidden;border-radius:12px;aspect-ratio:1;background:#f2eff6}.photo-grid img{width:100%;height:100%;object-fit:cover}.more-photos{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#211330a6;color:#fff;font-size:21px;font-weight:700}.more-photos small{font-size:10px;font-weight:400}.photo-note{margin:9px 0 21px}.long-section h3{font-size:15px;margin:20px 0 12px}.body-copy{font-size:14px;line-height:1.9;color:#514a5c}.body-copy p{margin:13px 0}.sample-note{display:block;font-size:11px;color:#96909c;line-height:1.6;margin-top:17px}.bike-spec summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.bike-spec summary::-webkit-details-marker{display:none}.bike-spec summary span{font-size:12px;color:#672ac3}.collapse-text{display:none}.bike-spec[open] .expand-text{display:none}.bike-spec[open] .collapse-text{display:block}.bike-spec dl{margin:20px 0 0}.bike-spec dl>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #f0edf4;font-size:13px}.bike-spec dt{color:#8a8391}.bike-spec dd{margin:0;font-weight:600}.similar-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.similar-grid img{width:100%;height:108px;object-fit:cover;border-radius:12px;background:#f3f0f7}.similar-grid h3{font-size:13px;margin:8px 0 3px}.similar-grid p{font-size:12px;color:#71687e}.gallery-image{display:block;width:100%;height:260px;object-fit:contain;background:#f3f0f7;border-radius:14px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.gallery-controls button{padding:10px 16px;border-radius:9px;background:#f0e9fa;color:#672ac3}dialog{max-height:90vh;overflow:auto}
