:root{color-scheme:light;--bg:#f4f7fb;--surface:#ffffff;--surface-muted:#f7f9fc;--line:#e2e8f0;--line-strong:#cbd5e1;--text:#171923;--muted:#667085;--muted-strong:#475467;--primary:#1687f2;--primary-strong:#0875df;--primary-soft:#e8f3ff;--green:#17a56b;--green-soft:#e9f8ef;--gold:#aa7b00;--gold-soft:#fff4d5;--red:#f04b5f;--red-soft:#fff0f2;--teal:#0f9b8e;--teal-soft:#e6f7f5;--chart-low:#39a8ff;--chart-high:#ff6f80;--chart-line:#1f8fff;--shadow:0 10px 24px rgb(15 23 42/0.08);--shadow-soft:0 6px 18px rgb(15 23 42/0.05);--shadow-hover:0 14px 28px rgb(15 23 42/0.1);--radius:8px;--featured-card-width:calc((min(100vw, 960px) - 56px) / 3);--sticky-nav-height:74px;--visual-viewport-height:100vh;--visual-viewport-offset-top:0px;--font-ui:"NanumSquareRoundPreview",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-brand:"Cafe24SsurroundPreview","NanumSquareRoundPreview",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-number:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}@font-face{font-family:Cafe24SsurroundAirPreview;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/Cafe24SsurroundAir.woff) format("woff");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Cafe24SsurroundPreview;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/Cafe24Ssurround.woff) format("woff");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:NanumSquareRoundPreview;src:url(https://cdn.jsdelivr.net/npm/typeface-nanum-square-round@1.0.2/NanumSquareRoundR.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:NanumSquareRoundPreview;src:url(https://cdn.jsdelivr.net/npm/typeface-nanum-square-round@1.0.2/NanumSquareRoundB.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:NanumSquareRoundPreview;src:url(https://cdn.jsdelivr.net/npm/typeface-nanum-square-round@1.0.2/NanumSquareRoundEB.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:800}*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body,html{min-height:100%;background:var(--bg);color:var(--text)}body{margin:0;font-family:var(--font-ui);letter-spacing:0;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}.app-container{width:min(100%,960px);margin:0 auto}.app-main{min-height:70vh;padding:18px 0 28px}.site-header{background:var(--surface)}.header-top{--brand-logo-size:24px;--brand-title-size:24px;display:flex;gap:16px;padding:20px 20px 14px}.brand,.header-top{align-items:center;justify-content:center}.brand{display:inline-flex;gap:6px;min-width:0}.brand-mark{display:grid;place-items:center;border-radius:7px;overflow:hidden;flex:0 0 auto}.brand-mark,.brand-mark img{width:var(--brand-logo-size);height:var(--brand-logo-size)}.brand-mark img{object-fit:contain;display:block}.brand-title{font-family:var(--font-brand);color:var(--text);font-size:var(--brand-title-size);line-height:1;font-weight:700;letter-spacing:0}.header-nav-shell{z-index:40;background:var(--surface)}.header-nav-shell.is-sticky{position:-webkit-sticky;position:sticky;top:var(--visual-viewport-offset-top);z-index:60;box-shadow:none}.header-nav-row{justify-content:space-between;gap:18px;padding:14px 20px}.header-nav-row,.top-nav{display:flex;align-items:center}.top-nav{gap:20px;min-width:max-content}.top-nav a{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:16px;font-weight:900;line-height:1;padding:14px 0}.top-nav a svg{flex:0 0 auto}.top-nav a.active{color:var(--text)}.top-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--primary)}.search-shell{position:relative;margin-left:auto}.header-search{position:relative;display:flex;align-items:center;gap:10px;width:var(--featured-card-width);min-width:260px;max-width:302px;height:46px;border:0;border-radius:16px;background:var(--surface-muted);color:var(--muted);padding:0 14px;transition:width .18s ease,background-color .18s ease,box-shadow .18s ease}.mobile-search-close,.mobile-search-trigger,.search-overlay-backdrop{display:none}.header-search:focus-within{background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.header-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:15px;font-weight:700}.header-search input::placeholder{color:var(--muted)}.quick-results{position:absolute;left:0;right:0;top:calc(100% + 8px);display:grid;grid-gap:4px;gap:4px;max-height:min(320px,calc(var(--visual-viewport-height) - var(--sticky-nav-height) - 20px));overflow-y:auto;overscroll-behavior:contain;padding:8px;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-hover);z-index:80}.quick-results-heading{padding:6px 8px 4px;color:var(--muted);font-size:12px;font-weight:900}.quick-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;padding:8px 10px}.quick-results button:hover{background:var(--surface-muted)}.quick-results span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.quick-results b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--primary-soft);color:var(--primary);font-size:12px;flex:0 0 auto}.quick-results em{color:var(--muted);font-style:normal;font-size:13px;flex:0 0 auto}.quick-results-trends{gap:8px;overflow-y:visible}.quick-trend-chips{display:flex;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 2px 2px;scrollbar-width:none}.quick-trend-chips::-webkit-scrollbar{display:none}.quick-results .quick-trend-chip{flex:0 0 auto;justify-content:flex-start;width:auto;max-width:180px;min-height:34px;gap:6px;border:0;border-radius:999px;background:var(--surface-muted);padding:7px 11px;box-shadow:none}.quick-results .quick-trend-chip:hover{background:var(--primary-soft)}.quick-trend-chip b{display:inline;width:auto;height:auto;border-radius:0;background:transparent;color:var(--primary);font-size:12px;line-height:1;font-weight:900}.quick-trend-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1;font-weight:900}.quick-results-empty{margin:0;padding:12px 10px;color:var(--muted);font-size:13px;font-weight:800}.compact-section,.content-section,.price-panel{margin:0 0 16px;border-radius:0;background:var(--surface);padding:18px;box-shadow:var(--shadow-soft)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{margin:0;font-size:19px;line-height:1.15;font-weight:900}.section-head>a{color:var(--primary);font-size:14px;font-weight:900;white-space:nowrap}.section-title{display:inline-flex;align-items:center;gap:7px}.section-title-emoji{font-size:19px;line-height:1}.collection-empty-state,.empty-page,.empty-state{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:160px;border:0;border-radius:14px;background:var(--surface-muted);color:var(--muted);text-align:center;padding:24px}.collection-empty-state strong,.empty-page strong,.empty-state strong{color:var(--text);font-size:16px;font-weight:900}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.product-grid-horizontal{grid-template-columns:1fr;gap:10px}.product-card-horizontal .product-card-link{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px}.product-card-horizontal .product-media{width:116px;aspect-ratio:1/1}.product-card-horizontal h3{min-height:0}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(178px,210px);grid-gap:12px;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scroll-snap-type:x proximity}.product-rail-micro{grid-auto-columns:minmax(154px,184px)}.price-tracking-page{display:grid;grid-gap:14px;gap:14px}.font-preview-page,.logo-preview-page,.price-analysis-preview-page{display:grid;grid-gap:16px;gap:16px}.font-preview-head,.logo-preview-head,.price-analysis-preview-head{display:grid;grid-gap:6px;gap:6px;margin:0 0 2px}.font-preview-head h1,.logo-preview-head h1,.price-analysis-preview-head h1{margin:0;font-size:22px;line-height:1.15;font-weight:950}.font-preview-head p,.logo-preview-head p,.price-analysis-preview-head p{margin:0;color:var(--muted);font-size:14px;font-weight:800}.price-analysis-preview-list{display:grid;grid-gap:18px;gap:18px}.price-analysis-preview-case{display:grid;grid-gap:10px;gap:10px}.price-analysis-preview-case-head{display:grid;grid-gap:4px;gap:4px}.price-analysis-preview-case-head h2{margin:0;color:var(--text);font-size:17px;line-height:1.2;font-weight:950}.price-analysis-preview-case-head p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.price-analysis-preview-case .price-panel{margin-bottom:0}.font-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.font-preview-card{display:grid;grid-gap:12px;gap:12px;min-width:0;background:var(--surface);padding:16px;box-shadow:var(--shadow-soft)}.font-preview-card-head{display:grid;grid-gap:6px;gap:6px}.font-preview-card-head span{color:var(--text);font-size:17px;line-height:1.25;font-weight:950}.font-preview-card-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:800}.font-preview-browser{overflow:hidden;background:var(--bg)}.font-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);padding:12px}.font-preview-brand{display:inline-flex;align-items:center;gap:6px;min-width:0}.font-preview-brand img{width:24px;height:24px;object-fit:contain}.font-preview-brand strong{color:var(--text);font-size:21px;line-height:1;font-weight:950}.font-preview-search{width:210px;max-width:46%;overflow:hidden;border-radius:16px;background:var(--surface-muted);color:var(--muted);padding:11px 13px;font-size:13px;line-height:1;white-space:nowrap;text-overflow:ellipsis}.font-preview-nav{display:flex;gap:16px;background:var(--surface);padding:0 12px 12px;color:var(--muted-strong);font-size:14px;font-weight:900}.font-preview-nav span{position:relative;padding:8px 0}.font-preview-nav .is-active{color:var(--text)}.font-preview-nav .is-active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--primary)}.font-preview-section{display:grid;grid-gap:12px;gap:12px;padding:14px 12px;background:var(--surface)}.font-preview-section+.font-preview-section{margin-top:10px}.font-preview-section h2{margin:0;color:var(--text);font-size:19px;line-height:1.2;font-weight:950}.font-preview-product{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:12px;gap:12px}.font-preview-media{position:relative;min-height:108px;border-radius:8px;background:radial-gradient(circle at 56% 50%,rgb(22 135 242/.12),transparent 40%),linear-gradient(145deg,#f8fafc,#e8f3ff)}.font-preview-media span{position:absolute;top:8px;left:8px;border-radius:7px;background:#36a5ff;color:#fff;padding:5px 8px;font-size:13px;line-height:1;font-weight:900}.font-preview-info{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.font-preview-meta-row{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--primary-strong);font-size:12px;font-weight:850}.font-preview-info h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:var(--text);font-size:16px;line-height:1.32;font-weight:950}.font-preview-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.font-preview-price strong{color:var(--text);font-size:23px;line-height:1;font-weight:950}.font-preview-price em{color:var(--red);font-size:16px;line-height:1;font-style:normal;font-weight:950}.font-preview-price del{color:#98a2b3;font-size:13px;line-height:1;font-weight:800}.font-preview-info p{margin:0;color:var(--muted);font-size:13px;line-height:1.25;font-weight:750}.font-preview-price-panel{display:grid;grid-gap:10px;gap:10px;background:var(--surface-muted);padding:12px}.font-preview-price-panel>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;font-weight:850}.font-preview-price-panel>div:first-child strong{color:var(--text);font-weight:950}.font-preview-range{position:relative;height:7px;border-radius:999px;background:linear-gradient(90deg,#55b8ff,#ff8290)}.font-preview-range i{position:absolute;top:50%;left:38%;width:13px;height:13px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 3px #fff;transform:translate(-50%,-50%)}.font-preview-range-labels{display:flex;justify-content:space-between;gap:12px;color:var(--muted-strong);font-size:12px;line-height:1;font-weight:850}.font-preview-system{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.font-preview-nanum{font-family:NanumSquareRoundPreview,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.font-preview-cafe24{font-family:Cafe24SsurroundAirPreview,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.font-preview-hybrid{font-family:NanumSquareRoundPreview,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.font-preview-hybrid .font-preview-brand strong,.font-preview-hybrid .font-preview-card-head span{font-family:Cafe24SsurroundAirPreview,NanumSquareRoundPreview,sans-serif}.font-preview-hybrid .font-preview-price,.font-preview-hybrid .font-preview-price-panel{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.logo-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.logo-preview-card,.logo-preview-surface{display:grid;grid-gap:12px;gap:12px;background:var(--surface);padding:16px;box-shadow:var(--shadow-soft)}.logo-preview-card span,.logo-preview-surface h2,.logo-size-sample span{color:var(--muted-strong);font-size:13px;font-weight:900}.logo-preview-card.is-emphasized span{color:var(--primary)}.logo-preview-image-box{display:grid;place-items:center;min-height:152px;background:var(--surface-muted)}.logo-preview-image-box img{display:block;width:128px;height:128px;object-fit:contain}.logo-preview-surface h2{margin:0}.logo-preview-header-row{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content}.logo-preview-brand-mark{width:24px;height:24px;border-radius:7px}.logo-size-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.logo-size-sample{display:grid;justify-items:center;grid-gap:8px;gap:8px}.logo-size-icon{display:grid;place-items:center;overflow:hidden;background:var(--surface-muted)}.logo-size-icon img{width:100%;height:100%;object-fit:contain}.mobile-shop-section{display:grid;grid-gap:12px;gap:12px;margin:0 0 16px;border-radius:0;background:var(--surface);padding:18px;box-shadow:var(--shadow-soft)}.sns-hotdeal-section{margin-bottom:16px}.sns-code-search{position:-webkit-sticky;position:sticky;top:var(--visual-viewport-offset-top);z-index:65;display:flex;align-items:center;gap:9px;width:100%;min-height:48px;margin:0 auto;border-radius:999px;background:var(--surface-muted);color:var(--muted);padding:0 16px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-strong) 64%,transparent)}.sns-code-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:16px;font-weight:900}.sns-code-search input::placeholder{color:var(--muted)}.sns-hotdeal-title-heading{margin:0;font-size:19px;line-height:1.15;font-weight:900}.sns-hotdeal-list{display:grid;grid-gap:10px;gap:10px}.sns-hotdeal-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0;border-radius:13px;background:var(--surface);color:inherit;padding:10px;box-shadow:var(--shadow-soft);text-decoration:none;transition:background-color .14s ease,box-shadow .14s ease}.sns-hotdeal-row:hover{background:color-mix(in srgb,var(--primary-soft) 30%,var(--surface));box-shadow:0 12px 24px rgb(15 23 42/.08)}.sns-hotdeal-media{width:88px;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:var(--surface-muted)}.sns-hotdeal-info{display:grid;grid-gap:0;gap:0;min-width:0}.sns-hotdeal-title{display:grid;align-content:center;justify-items:start;grid-gap:8px;gap:8px;min-width:0}.sns-code-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:26px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);padding:0 9px;font-size:13px;font-weight:950;line-height:1}.sns-hotdeal-title strong{color:var(--text);font-size:15px;font-weight:950;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.28}.auto-product-rail,.mobile-auto-rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.auto-product-rail::-webkit-scrollbar,.mobile-auto-rail::-webkit-scrollbar{display:none}.auto-product-rail .product-card,.mobile-auto-rail .product-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 16px) / 3);width:calc((100% - 16px) / 3);max-width:none;scroll-snap-align:start;min-width:0}.product-card{position:relative;display:grid;align-content:start;min-width:0;border:0;border-radius:12px;background:var(--surface);padding:0;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow-soft);transition:background-color .14s ease,box-shadow .14s ease}.product-card:focus-within,.product-card:hover{background:color-mix(in srgb,var(--primary-soft) 18%,var(--surface));box-shadow:var(--shadow-hover)}.product-card:active{background:color-mix(in srgb,var(--primary-soft) 28%,var(--surface))}.product-card:focus{outline:none}.product-card:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:4px}.product-card-compact{scroll-snap-align:start}.product-card-link{display:grid;align-content:start;grid-gap:10px;gap:10px;height:100%;min-width:0;padding:10px;border-radius:inherit}.product-media{position:relative;display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--surface-muted)}.product-image,.product-image-placeholder{width:100%;height:100%;display:block;object-fit:contain;border-radius:10px}.product-image-placeholder{display:grid;place-items:center;color:var(--muted);font-weight:900}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:26px;border-radius:6px;padding:5px 8px;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.badge,.badge-row{align-items:center}.badge-row{display:flex;flex-wrap:wrap;gap:5px}.product-card-compact .badge-row{column-gap:5px;row-gap:2px}.source-meta{display:inline-flex;align-items:center;align-content:center;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--muted-strong);font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.source-meta svg{flex:0 0 auto;width:1em;height:1em;color:currentColor}.source-meta span{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1}.source-meta-social{color:#d92d4b}.badge-floating-stack{position:absolute;top:8px;left:8px;z-index:2;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 16px);pointer-events:none}.badge-floating{position:static;min-height:24px;border-radius:6px;padding:3px 6px;font-size:12px;box-shadow:0 5px 12px rgb(15 23 42/.06)}.badge-best{background:#2f9cff;color:#fff}.badge-low{background:#48a8ff;color:#fff}.badge-lowest{background:#2f9cff;color:#fff}.badge-interest{background:#ff6375;color:#fff}.product-info{--product-card-info-gap:10px;display:flex;flex-direction:column;gap:0;min-width:0}.product-card h3{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0 0 var(--product-card-info-gap);font-size:14px;line-height:1.28;font-weight:900}.product-info>.badge-row{margin-top:var(--product-card-info-gap)}.price-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.price-row strong{font-size:22px}.detail-price-row strong,.price-row strong{font-family:var(--font-number);line-height:1;font-weight:950;letter-spacing:0}.detail-price-row strong{font-size:28px}.category-chip-row,.filter-group{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:2px}.category-chip-row{margin-bottom:16px}.category-load-sentinel{min-height:36px;display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:800}.filter-chip{display:inline-flex;align-items:center;gap:7px;height:40px;border:0;border-radius:999px;background:var(--surface);color:var(--muted-strong);padding:0 16px;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:var(--shadow-soft);cursor:pointer}.filter-chip.active{background:var(--primary);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 22%,transparent)}.filter-chip-secondary.active{background:var(--primary-soft);color:var(--primary-strong);box-shadow:none}.search-layout{display:grid;grid-gap:18px;gap:18px}.filter-panel{display:grid;grid-gap:12px;gap:12px;margin:-18px -20px 0;padding:16px 20px 14px;background:var(--bg)}.search-results-area{display:grid;grid-gap:16px;gap:16px}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted)}.result-toolbar div{display:flex;align-items:baseline;gap:10px}.result-toolbar strong{color:var(--text);font-size:18px;font-weight:900}.sort-note{color:var(--muted);font-size:14px;font-weight:800;white-space:nowrap}.search-results-page{display:grid;grid-gap:16px;gap:16px}.search-page-panel{display:grid;grid-gap:14px;gap:14px;margin:0 0 16px;border-radius:0;background:var(--surface);box-shadow:var(--shadow-soft);padding:16px}.search-page-form{position:-webkit-sticky;position:sticky;top:var(--visual-viewport-offset-top);z-index:70;background:var(--surface);color:var(--muted)}.search-page-field,.search-page-form{display:flex;align-items:center;gap:10px}.search-page-field{flex:1 1 auto;min-width:0;min-height:52px;border-radius:16px;background:var(--surface-muted);padding:0 14px}.search-page-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:16px;font-weight:800}.search-page-field input::placeholder{color:var(--muted)}.search-page-submit{display:grid;place-items:center;flex:0 0 auto;width:42px;min-height:38px;border:0;border-radius:999px;background:var(--primary);color:#fff;padding:0;font-size:14px;font-weight:900}.search-suggestion-section{display:grid;grid-gap:10px;gap:10px}.search-suggestion-section h2{margin:0;font-size:16px;line-height:1.2;font-weight:950}.search-suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.search-suggestion-chips button{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;max-width:100%;min-height:36px;border:0;border-radius:999px;background:var(--surface-muted);color:var(--muted-strong);padding:0 12px;font-size:13px;font-weight:900;white-space:nowrap}.search-suggestion-chips button:hover{background:var(--primary-soft);color:var(--primary-strong)}.search-suggestion-chips b{flex:0 0 auto;color:var(--primary);font-size:12px}.search-suggestion-chips span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestion-empty{margin:0}.breadcrumb,.search-suggestion-empty{color:var(--muted);font-size:14px;font-weight:800}.breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 12px}.breadcrumb a{color:var(--muted-strong)}.product-detail-hero{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:22px;gap:22px;margin:0 0 14px;border-radius:0;background:var(--surface);padding:18px;box-shadow:var(--shadow-soft)}.detail-media{aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--surface-muted)}.detail-summary{display:grid;align-content:center;grid-gap:14px;gap:14px;min-width:0}.detail-summary h1{margin:0;font-size:22px;line-height:1.3;font-weight:950}.detail-signal-badges{display:grid;justify-items:start;grid-gap:5px;gap:5px}.detail-value-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.detail-signal-badge{min-height:24px;border-radius:6px;padding:3px 7px;font-size:12px;box-shadow:0 5px 12px rgb(15 23 42/.06)}.detail-source-meta{margin-top:0}.detail-actions,.sticky-cta-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.primary-button,.secondary-button,.share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:999px;border:0;padding:0 16px;font-size:14px;font-weight:900;white-space:nowrap}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-strong)}.secondary-button,.share-button{background:var(--surface-muted);color:var(--muted-strong);box-shadow:var(--shadow-soft)}.affiliate-button.compact{min-height:42px}.share-control{position:relative;display:inline-flex}.share-sheet{position:absolute;right:0;top:calc(100% + 10px);display:grid;grid-gap:6px;gap:6px;min-width:190px;padding:12px;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-hover);z-index:90}.share-sheet button{display:flex;align-items:center;gap:9px;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--text);font-weight:850;padding:0 10px;text-align:left}.share-sheet button:not(.share-close){padding-right:42px}.share-sheet button:active,.share-sheet button:focus-visible,.share-sheet button:hover{background:transparent}.share-sheet .share-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:32px;min-height:32px;height:32px;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--muted-strong);padding:0;z-index:1}.price-trend-panel{display:grid;grid-gap:12px;gap:12px}.price-chart-card{display:grid;grid-gap:14px;gap:14px;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.price-chart-card-stable{display:grid}.price-analysis-block{display:grid;grid-gap:0;gap:0;overflow:hidden;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.price-analysis-block+.price-analysis-block{border-top:0}.price-analysis-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 16px 0}.price-analysis-block-head h3{margin:0;color:var(--text);font-size:16px;line-height:1.2;font-weight:950}.price-analysis-block-head span{color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.price-chart-frame{position:relative;height:286px;min-width:0;padding:4px 8px 12px;touch-action:pan-y}.price-chart-frame .recharts-surface,.price-chart-frame .recharts-wrapper{outline:none}.price-chart-tooltip{font-family:var(--font-number);display:grid;grid-gap:4px;gap:4px;min-width:116px;border:0;border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-hover);padding:9px 11px;pointer-events:none;white-space:nowrap}.price-chart-tooltip span{color:var(--muted);font-size:12px;font-weight:850}.price-chart-tooltip strong{color:var(--text);font-size:16px;font-weight:950}.price-range-inline{font-family:var(--font-number);position:relative;display:grid;grid-gap:12px;gap:12px;background:#ffffff;padding:20px 16px 16px}.price-range-current{position:relative;display:grid;width:max-content;max-width:54%;color:var(--text);font-weight:950;justify-items:center;line-height:1.1;transform:translateX(-50%);white-space:nowrap}.price-range-current span{color:var(--text);font-size:11px;font-weight:900}.price-range-current strong{color:var(--text);font-size:16px;font-weight:950}.price-range-current.is-left-edge{justify-items:start;transform:translateX(0)}.price-range-current.is-right-edge{justify-items:end;transform:translateX(-100%)}.price-range-track{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--chart-low) 76%,white) 0,color-mix(in srgb,var(--chart-high) 76%,white) 100%)}.price-range-track i{position:absolute;top:50%;width:16px;height:16px;border:0;border-radius:999px;background:var(--primary);box-shadow:0 6px 14px rgb(37 99 235/.26),0 0 0 4px color-mix(in srgb,var(--surface) 82%,transparent);transform:translate(-50%,-50%)}.price-range-track i:after{content:"";position:absolute;inset:-7px;border:2px solid color-mix(in srgb,var(--primary) 48%,transparent);border-radius:inherit;animation:priceMarkerPulse 1.8s ease-out infinite}@keyframes priceMarkerPulse{0%{opacity:.5;transform:scale(.62)}72%,to{opacity:0;transform:scale(1.42)}}@media (prefers-reduced-motion:reduce){.price-range-track i:after{animation:none;opacity:0}}.price-range-labels{display:flex;justify-content:space-between;gap:16px;margin-top:-4px;font-size:13px;font-weight:900}.price-range-labels span:first-child{color:var(--primary)}.price-range-labels span:last-child{color:var(--red)}.price-stable-state{display:grid;grid-gap:12px;gap:12px;padding:24px 18px 22px}.price-level-block .price-stable-state{padding-top:12px}.price-history-empty{display:grid;grid-gap:6px;gap:6px;padding:18px 16px 22px}.price-history-empty strong{color:var(--text);font-size:15px;font-weight:950}.price-history-empty span{color:var(--muted);font-size:13px;font-weight:800}.price-stable-track{position:relative;height:10px;border-radius:999px;background:color-mix(in srgb,var(--green) 20%,var(--surface-muted))}.price-stable-track i{position:absolute;left:50%;top:50%;width:18px;height:18px;border:0;border-radius:50%;background:var(--green);box-shadow:0 6px 14px rgb(32 180 134/.22),0 0 0 4px color-mix(in srgb,var(--surface) 82%,transparent);transform:translate(-50%,-50%)}.price-stable-state strong{font-family:var(--font-number);color:var(--muted-strong);font-size:14px;font-weight:950;text-align:center}.partner-disclosure-block{margin:0 0 20px;border-radius:0;background:var(--surface);color:var(--muted);padding:16px;font-size:13px;font-weight:750;text-align:center}.sticky-cta-spacer{height:132px}.sticky-product-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -10px 26px rgb(15 23 42/.08);padding:13px max(14px,env(safe-area-inset-right)) max(13px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.sticky-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(100%,960px);margin:0 auto}.sticky-cta-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.sticky-cta-copy strong{font-family:var(--font-number);font-size:22px;font-weight:950}.sticky-cta-copy span{overflow:hidden;color:var(--muted);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sticky-product-cta .primary-button,.sticky-product-cta .share-button{min-height:52px;padding-inline:18px;font-size:15px}.site-footer{background:var(--surface);color:var(--muted)}.footer-inner{display:grid;padding:24px 20px;text-align:center}.footer-inner p{margin:0;font-size:13px;font-weight:750}.scroll-top-button{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:65;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface);color:var(--primary);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.scroll-top-button.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-bottom-nav,.mobile-detail-topbar,.search-page-back{display:none}.mobile-bottom-nav-inner{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;width:min(100%,520px);margin:0 auto;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.mobile-bottom-nav a{display:grid;place-items:center;grid-gap:0;gap:0;min-height:56px;color:var(--muted);font-size:12px;font-weight:900;line-height:1.1}.mobile-bottom-nav a.active{color:var(--primary)}.empty-actions{display:flex;gap:8px;margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:820px){.product-info{--product-card-info-gap:6px}.app-container{width:min(100%,640px)}.app-main{padding-bottom:104px}.app-main-product-detail{padding-bottom:28px}.header-top{--brand-title-size:22px;padding:14px 18px}.site-header-detail .header-top,.site-header-search .header-top{display:none}.site-header-detail{position:-webkit-sticky;position:sticky;top:var(--visual-viewport-offset-top);z-index:80;box-shadow:0 8px 18px rgb(15 23 42/.06)}.mobile-detail-topbar{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:3px 0;background:var(--surface)}.mobile-detail-topbar a,.mobile-detail-topbar button{display:grid;place-items:center;width:44px;height:48px;border:0;border-radius:0;background:transparent;color:var(--text);padding:0}.header-nav-row{justify-content:space-between;gap:10px;padding:11px 18px}.header-nav-shell{display:none}.header-nav-row.is-search-open{gap:0}.header-nav-row.is-search-open .top-nav{display:none}.top-nav{gap:16px}.top-nav a{font-size:15px}.search-shell{flex:0 0 auto}.header-nav-row.is-search-open .search-shell{flex:1 1 auto;width:100%;margin-left:0}.mobile-search-trigger{display:none}.header-search{display:none;width:min(100%,420px);min-width:0;height:44px;border-radius:15px}.search-shell.is-open .header-search{position:relative;left:auto;right:auto;top:auto;z-index:70;display:flex;width:100%;height:46px;background:var(--surface);box-shadow:none}.header-nav-row.is-search-open .mobile-search-trigger{display:none}.header-search input{font-size:16px}.search-shell.is-open .mobile-search-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--surface-muted);color:var(--muted-strong);padding:0;flex:0 0 auto}.search-shell.is-open .quick-results{max-height:min(340px,calc(var(--visual-viewport-height) - var(--sticky-nav-height) - 12px))}.search-overlay-backdrop{top:0;z-index:85;width:100%;border:0;background:rgb(15 23 42/.08);padding:0}.mobile-bottom-nav,.search-overlay-backdrop{position:fixed;left:0;right:0;bottom:0;display:block}.mobile-bottom-nav{z-index:75;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 -10px 26px rgb(15 23 42/.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-footer{padding-bottom:84px}.scroll-top-button{display:none}.site-header-search+.header-nav-shell+.app-main{padding-top:0}.search-page-panel{margin:0 0 12px;border-radius:0;box-shadow:none;background:transparent;padding:0}.search-page-form{min-height:54px;gap:8px;padding:3px 0;border-radius:0;background:var(--bg);box-shadow:none}.search-page-back{display:grid;place-items:center;width:44px;height:48px;border:0;border-radius:0;background:transparent;color:var(--text);padding:0;flex:0 0 auto}.search-page-field{min-height:48px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);padding:0 12px}.search-page-submit{display:grid;place-items:center;width:44px;min-height:48px;border-radius:0;background:transparent;color:var(--text);padding:0}.search-suggestion-section{padding-inline:16px}.search-suggestion-chips{flex-wrap:wrap;align-items:flex-start;overflow:visible;padding-bottom:0}.price-tracking-page{display:grid;grid-gap:12px;gap:12px}.font-preview-grid,.logo-preview-grid{grid-template-columns:1fr}.font-preview-card,.logo-preview-card,.logo-preview-surface{padding:14px}.mobile-shop-section{display:grid;grid-gap:12px;gap:12px;margin:0;padding:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.sns-hotdeal-section{margin-bottom:12px}.sns-code-search{min-height:46px;padding:0 14px}.sns-hotdeal-row{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:9px;border-radius:13px}.sns-hotdeal-media{width:76px}.sns-hotdeal-title{gap:5px}.sns-code-chip{min-width:42px;min-height:24px;padding:0 8px;font-size:12px}.sns-hotdeal-title strong{font-size:14px;-webkit-line-clamp:1}.mobile-category-section{padding-bottom:18px}.price-tracking-page .section-head{margin-bottom:0}.price-tracking-page .section-head h2,.sns-hotdeal-title-heading{font-size:19px}.mobile-category-section .category-chip-row{position:-webkit-sticky;position:sticky;top:0;z-index:55;margin:0 -14px 10px;padding:10px 14px;background:var(--surface);box-shadow:0 10px 18px rgb(15 23 42/.06)}.auto-product-rail .product-card-link,.mobile-auto-rail .product-card-link{gap:7px;padding:7px}.auto-product-rail .badge,.mobile-auto-rail .badge{min-height:21px;padding:3px 6px;font-size:10.5px}.auto-product-rail .source-meta,.mobile-auto-rail .source-meta{font-size:11px}.auto-product-rail .product-card h3,.mobile-auto-rail .product-card h3{min-height:32px;font-size:12px;line-height:1.25}.auto-product-rail .price-row strong,.mobile-auto-rail .price-row strong{font-size:16px}.product-grid-horizontal{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.product-grid.product-grid-horizontal{display:grid;grid-template-columns:1fr}.product-grid-horizontal .product-card{width:100%;max-width:none;flex:none}.product-grid.product-grid-horizontal .product-card{width:100%;max-width:none;flex:none;flex-basis:auto}.product-card-horizontal .product-card-link{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px}.product-card-horizontal .product-media{width:112px}.product-card-horizontal .product-info{gap:0}.product-card-horizontal h3{min-height:0;font-size:14px;line-height:1.3}.product-card-horizontal .price-row strong{font-size:20px}.product-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px}.product-grid .product-card{flex-grow:0;flex-shrink:1;flex-basis:calc((100% - 12px) / 2);max-width:220px}.product-rail{grid-auto-columns:minmax(154px,178px);gap:10px}.product-rail-micro{grid-auto-columns:calc((100% - 16px) / 3);gap:8px}.product-rail-micro .product-card{padding:0}.product-rail-micro .product-card-link{gap:7px;padding:7px}.product-rail-micro .badge{min-height:21px;padding:3px 6px;font-size:10.5px}.product-rail-micro .source-meta{font-size:11px}.product-rail-micro .product-card h3{min-height:32px;font-size:12px;line-height:1.25}.product-rail-micro .price-row strong{font-size:16px}.compact-section,.content-section,.price-panel{margin-bottom:12px;border-radius:0;padding:14px}.section-head h2,.sns-hotdeal-title-heading{font-size:18px}.section-head>a{font-size:13px}.filter-panel{margin:-14px -14px 0;padding:12px 14px}.filter-chip{height:38px;padding:0 12px;font-size:14px}.result-toolbar{display:none}.product-detail-hero{grid-template-columns:128px minmax(0,1fr);gap:14px;border-radius:0;padding:16px 18px}.detail-summary{align-content:start;gap:9px}.detail-summary h1{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16px}.detail-price-row strong{font-size:23px}.detail-actions{display:none}.price-analysis-block-head{padding:14px 14px 0}.price-analysis-block-head h3{font-size:15px}.price-analysis-block-head span{font-size:11px}.price-chart-frame{height:250px;padding:6px 4px 10px}.price-range-inline{padding:18px 14px 14px}.price-range-current strong{font-size:15px}.price-range-labels{font-size:12px}.price-stable-state{padding:22px 14px 20px}.sticky-cta-inner{align-items:stretch}.sticky-cta-copy{display:none}.sticky-cta-actions{display:grid;grid-template-columns:1fr auto;width:100%}.sticky-cta-actions .primary-button{width:100%}.share-sheet{position:fixed;left:14px;right:14px;bottom:calc(74px + env(safe-area-inset-bottom));top:auto}}@media (max-width:520px){.app-main{padding-top:14px}.header-top{--brand-title-size:21px;padding:12px 16px}.header-nav-row{padding:10px 16px}.top-nav a{font-size:14px}.mobile-search-trigger{width:40px;height:40px}.search-shell.is-open .header-search{padding:0 10px}.product-grid{gap:10px}.product-grid .product-card{flex-basis:calc((100% - 10px) / 2)}.product-card-link{gap:8px;padding:8px}.font-preview-header{align-items:stretch;flex-direction:column}.font-preview-search{width:100%;max-width:none}.font-preview-product{grid-template-columns:96px minmax(0,1fr)}.font-preview-media{min-height:96px}.product-card h3{min-height:34px;font-size:13px;line-height:1.28}.badge{min-height:21px;padding:3px 6px;font-size:11px}.source-meta{font-size:12px}.price-row strong{font-size:18px}.auto-product-rail .product-card,.mobile-auto-rail .product-card{flex-basis:calc((100% - 16px) / 3);width:calc((100% - 16px) / 3);max-width:none}.auto-product-rail .product-card-link,.mobile-auto-rail .product-card-link{gap:7px;padding:7px}.auto-product-rail .product-card h3,.mobile-auto-rail .product-card h3{min-height:32px;font-size:12px;line-height:1.25}.auto-product-rail .price-row strong,.mobile-auto-rail .price-row strong{font-size:16px}.product-detail-hero{grid-template-columns:108px minmax(0,1fr)}.detail-summary h1{font-size:15px}.detail-price-row strong{font-size:21px}}