@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap");:root{--color-bg:#f5f6f9;--color-surface:#ffffff;--color-surface-2:#f1f3f7;--color-surface-3:#e8ebf1;--color-text:#14161c;--color-text-soft:#4a5160;--color-text-muted:#7b8497;--color-border:#e6e9ef;--color-border-strong:#d3d8e2;--color-divider:#edeff4;--color-accent:#4a7fd0;--color-accent-600:#3d6cb8;--color-accent-700:#325a9c;--color-accent-soft:#edf3fd;--color-accent-ring:rgba(74,127,208,0.18);--ml-yellow:#ffd21e;--ml-yellow-soft:#fff7d6;--ml-yellow-border:#f5dd7a;--ml-yellow-text:#7a5c00;--store-a:oklch(62% 0.13 22);--store-c:oklch(60% 0.12 132);--store-d:oklch(60% 0.11 196);--store-e:oklch(58% 0.13 292);--font-heading:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(18,24,40,0.05);--shadow-sm:0 1px 3px rgba(18,24,40,0.06),0 1px 2px rgba(18,24,40,0.04);--shadow-md:0 4px 16px rgba(18,24,40,0.07),0 1px 3px rgba(18,24,40,0.04);--shadow-lg:0 16px 40px rgba(18,24,40,0.1),0 4px 12px rgba(18,24,40,0.05);--ease:cubic-bezier(0.2,0.8,0.2,1);--dur:160ms}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 var(--space-2)}h1{font-size:38px}h2{font-size:30px}h3{font-size:24px}h4{font-size:19px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--color-accent-700)}img{display:block;max-width:100%}.text-muted{color:var(--color-text-muted)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:11px 18px;border-radius:var(--radius-sm);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),color var(--dur) var(--ease)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-accent-600);border-color:var(--color-accent-600);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{background:var(--color-accent-700);transform:translateY(0);box-shadow:var(--shadow-xs)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-lg{font-size:16px;padding:14px 28px;border-radius:var(--radius-md)}.input{width:100%;min-height:44px;padding:10px 16px;font:inherit;font-size:15px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:var(--color-border-strong)}.input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-ring);outline:none}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.card,.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.01em;padding:5px 12px;border-radius:var(--radius-pill);white-space:nowrap}.tag-neutral{background:var(--color-surface-2);color:var(--color-text-soft)}.tag-ml{background:var(--ml-yellow-soft);color:var(--ml-yellow-text);border:1px solid var(--ml-yellow-border)}.page{min-height:100vh;display:flex;flex-direction:column}.page-body{flex:1 1;display:flex;justify-content:center;padding:var(--space-8) var(--space-6) var(--space-9)}.page-column{max-width:780px;width:100%;display:flex;flex-direction:column;gap:var(--space-6)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:color-mix(in srgb,var(--color-surface) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--color-divider)}.brand,.site-header{display:flex;align-items:center}.brand{gap:9px;font-family:var(--font-heading);font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.brand,.brand:hover{color:var(--color-text)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--radius-xs);background:var(--color-accent-soft);color:var(--color-accent-700)}.brand-lg{font-size:17px;gap:11px}.header-search{gap:var(--space-2);flex:1 1;max-width:520px;margin:0 0 0 var(--space-6)}.cart-link,.header-search{display:flex;align-items:center}.cart-link{gap:9px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);padding:8px 8px 8px 16px;color:var(--color-text);font-family:var(--font-heading);font-weight:600;font-size:14px;white-space:nowrap;margin-left:auto;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.cart-link:hover{color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.header-action{margin-left:auto}.cart-badge{background:var(--color-accent);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:12px;min-width:24px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-badge,.store-dot{border-radius:var(--radius-pill)}.store-dot{display:inline-block;flex:none;width:10px;height:10px}.store-dot-lg{width:12px;height:12px}.product-frame{flex:none;display:block;overflow:hidden;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.product-frame-sm{border-radius:var(--radius-xs)}.product-frame img{width:100%;height:100%;object-fit:cover}.product-frame-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--color-text-muted)}.product-head{display:flex;align-items:center;gap:var(--space-5)}.eyebrow{font-family:var(--font-heading);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.product-title{font-size:30px;margin:0 0 var(--space-2)}.product-meta{font-size:13px;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.offer{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.offer:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.offer-featured{border-color:var(--ml-yellow-border);background:linear-gradient(180deg,var(--ml-yellow-soft) 0,var(--color-surface) 58%)}.offer-body{flex:1 1;min-width:0}.offer-title{font-family:var(--font-heading);font-weight:600;font-size:15px;line-height:1.35;margin:0 0 var(--space-2)}.offer-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.offer-price{font-family:var(--font-heading);font-weight:800;font-size:24px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-was{font-size:13px;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer-off{font-family:var(--font-heading);font-weight:700;font-size:13px;color:#1f7a4d}.tag-find{background:var(--ml-yellow-soft);color:var(--ml-yellow-text);border:1px solid var(--ml-yellow-border)}.offer-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.offer-cta{white-space:nowrap}.ml-card{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ml-card-winner{border-color:var(--ml-yellow-border);background:linear-gradient(180deg,var(--ml-yellow-soft) 0,var(--color-surface) 62%)}.ml-info{flex:1 1;min-width:0}.ml-name{font-family:var(--font-heading);font-weight:700;font-size:18px;letter-spacing:-.01em}.ml-sub{font-size:13px;color:var(--color-text-muted)}.ml-price{font-family:var(--font-heading);font-weight:800;font-size:30px;line-height:1.1;letter-spacing:-.02em;text-align:right;min-width:132px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon-button{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;color:var(--color-text-soft);box-shadow:var(--shadow-xs);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.icon-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-2);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.icon-button:active{transform:translateY(0)}.icon-button-on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.icon-button-on:hover{background:var(--color-accent-600);border-color:var(--color-accent-600)}.icon-button-sm{width:34px;height:34px;color:var(--color-text-muted)}.icon-button-sm:hover{color:#c0392b;border-color:#f0c4bd;background:#fdf1ef}.external-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-xs);color:var(--color-text-muted);flex:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.external-link:hover{color:var(--color-text)}.external-link:hover,.tag-sample{background:var(--color-surface-2)}.tag-sample{color:var(--color-text-muted);border:1px dashed var(--color-border-strong);font-size:11px;padding:3px 9px;text-transform:lowercase}.tag-ad{background:var(--color-text);color:var(--color-surface);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;margin-right:4px;vertical-align:middle}.disclosure{border-top:1px solid var(--color-divider);padding-top:var(--space-4);font-size:12.5px;line-height:1.55;color:var(--color-text-muted)}.disclosure p{margin:0}.disclosure p+p{margin-top:var(--space-2)}.section-label{font-family:var(--font-heading);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.store-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.store-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);transition:background var(--dur) var(--ease)}.store-row:hover{background:var(--color-surface-2)}.store-row+.store-row{border-top:1px solid var(--color-divider)}.store-name{flex:1 1;font-family:var(--font-heading);font-weight:600;font-size:15px}.store-price{text-align:right;min-width:132px}.store-price strong{font-family:var(--font-heading);font-weight:700;font-size:19px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.store-price small{display:block;font-size:12px;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.store-price small.cheaper{color:#2e8b57}.cart-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.cart-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);transition:background var(--dur) var(--ease)}.cart-row:hover{background:var(--color-surface-2)}.cart-row+.cart-row{border-top:1px solid var(--color-divider)}.cart-row-title{font-family:var(--font-heading);font-weight:600;font-size:15px}.cart-row-meta{font-size:12px;color:var(--color-text-muted)}.cart-row-price{font-family:var(--font-heading);font-weight:700;font-size:18px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:104px;text-align:right}.cart-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-9) var(--space-6);text-align:center}.cart-empty,.cart-empty-mark{color:var(--color-text-muted)}.cart-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-surface-2);margin-bottom:var(--space-4)}.cart-summary{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.summary-card-total{background:linear-gradient(160deg,var(--color-accent-soft) 0,var(--color-surface) 70%);border-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-border))}.summary-label{display:flex;align-items:center;gap:7px;font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.summary-label,.summary-value{font-family:var(--font-heading)}.summary-value{font-weight:700;font-size:22px;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-value-total{font-size:32px;font-weight:800;color:var(--color-accent-700)}.home{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-7) var(--space-6);overflow:hidden}.home:before{content:"";position:absolute;top:-22%;left:50%;transform:translateX(-50%);width:min(1100px,130vw);height:620px;background:radial-gradient(50% 50% at 50% 50%,var(--color-accent-ring) 0,transparent 72%);pointer-events:none}.home>*{position:relative}.home-form{flex-direction:column;gap:var(--space-6);max-width:940px;width:100%}.home-form,.home-question{display:flex;align-items:center}.home-question{font-size:46px;font-weight:800;letter-spacing:-.03em;text-align:center;line-height:1.25;margin:0;flex-wrap:wrap;justify-content:center;gap:10px 14px}.home-input{width:276px;font-family:var(--font-heading);font-weight:700;font-size:31px;letter-spacing:-.02em;text-align:center;height:auto;min-height:0;padding:6px 20px;color:var(--color-accent-700);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.home-input::placeholder{color:var(--color-text-muted);font-weight:600}.home-input:hover{border-color:var(--color-accent)}.home-input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 5px var(--color-accent-ring)}.home-error{font-size:14px;color:#c0392b;margin:0;min-height:1.6em}.home-hint{font-size:13px;margin:0}.home-hint,.notice{color:var(--color-text-muted)}.notice{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-9) var(--space-6);text-align:center}@media (max-width:860px){.cart-summary{grid-template-columns:1fr 1fr}.summary-card-total{grid-column:1/-1}}@media (max-width:720px){.page-body{padding:var(--space-6) var(--space-4) var(--space-8)}.home-question{font-size:34px;gap:8px 10px}.home-input{width:220px;font-size:26px;padding:4px 16px}.site-header{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.brand{font-size:14px;gap:8px}.brand-mark{width:28px;height:28px}.cart-link{padding:6px 6px 6px 13px;font-size:13px}.header-search{order:3;max-width:none;margin:0;flex-basis:100%}.product-head{align-items:flex-start;gap:var(--space-4)}.product-title{font-size:24px}.offer{flex-wrap:wrap;row-gap:var(--space-3)}.offer-body{flex:1 1 calc(100% - 72px - var(--space-4))}.offer-actions{flex:1 1 100%}.offer-cta{flex:1 1}.ml-card{flex-wrap:wrap;row-gap:var(--space-4);padding:var(--space-4)}.ml-info{flex:1 1 calc(100% - 12px - var(--space-4))}.ml-price{min-width:0;flex:1 1;text-align:left;font-size:26px}.cart-row,.store-row{padding:var(--space-4);gap:var(--space-3)}.store-price{min-width:0}.cart-row{flex-wrap:wrap}.cart-row .store-dot{display:none}.cart-row .icon-button{order:2}.cart-row-price{order:3;flex:1 1 100%;min-width:0;text-align:right;font-size:20px}h1{font-size:28px}.header-action{flex-basis:100%;margin-left:0}.cart-summary{grid-template-columns:1fr}}