:root{--bg:#f3f5f8;--surface:#fff;--surface-2:#eef1f6;--text:#0f1722;--muted:#5b6675;--line:#e4e8ee;--line-strong:#cdd5df;--primary:#2563eb;--primary-dark:#1d4ed8;--accent:#2563eb;--accent-soft:#e9f0fe;--success-soft:#eef8f1;--warning-soft:#fff7e6;--ink-soft:#f7f9fc;--ok:#1f9d57;--radius:10px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 10px 30px #0f172a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:linear-gradient(#f6f8fb 0%,#f1f4f8 100%) fixed;margin:0}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:22px;line-height:1.25}h2{letter-spacing:0;font-size:16px;line-height:1.35}.app-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;display:flex;box-shadow:0 1px #0f172a05}.header-copy{min-width:190px}.app-header p{color:var(--muted);margin-top:4px;font-size:13px}.site-nav{border:1px solid var(--line);background:var(--ink-soft);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:3px;display:flex}.site-nav a{min-height:32px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.header-actions{align-items:center;gap:8px;display:flex}.contact-link{appearance:none;border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.contact-link:hover{border-color:var(--primary);color:var(--primary);background:#f3f8ff}.modal-backdrop{z-index:20;background:#0f172a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);overflow:auto}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.modal-head p{color:var(--muted);margin-top:4px;font-size:13px}.icon-button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.feedback-form{gap:14px;padding:18px;display:grid}.feedback-form textarea{resize:vertical;width:100%}.feedback-status{color:var(--muted);font-size:13px;line-height:1.45}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.app-shell{gap:18px;padding:22px 28px 30px;display:grid}.content-hub{gap:0;max-width:1080px;margin:0 auto;padding:2px 28px 34px;display:grid}.content-section{border-top:1px solid var(--line);gap:16px;padding:22px 0;scroll-margin-top:90px;display:grid}.content-lead{gap:5px;max-width:720px;display:grid}.content-lead span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.content-lead h2{font-size:20px}.content-lead p{color:var(--muted);font-size:13px;line-height:1.55}.content-grid,.policy-grid,.category-guide-grid{gap:10px;display:grid}.content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-grid,.category-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card,.notice-panel,.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.info-card{align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.info-card.compact{padding:12px}.info-card strong,.notice-panel strong{font-size:13px}.info-card p,.notice-panel p,.faq-list p,.site-footer p{color:var(--muted);font-size:12.5px;line-height:1.5}.notice-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.notice-panel>div{gap:7px;padding:14px;display:grid}.notice-panel>div+div{border-left:1px solid var(--line)}.faq-list{gap:8px;display:grid}.faq-list details{padding:12px 14px}.faq-list summary{color:var(--text);cursor:pointer;font-size:13px;font-weight:750}.faq-list p{margin-top:8px}.site-footer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 28px 28px;padding:16px;display:flex}.site-footer strong{font-size:13px}.site-footer p{margin-top:4px}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.site-footer a,.site-footer button{appearance:none;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.site-footer a:hover,.site-footer button:hover{background:var(--surface-2);color:var(--text)}.simple-page{gap:20px;max-width:920px;margin:0 auto;padding:32px 28px 42px;display:grid}.back-link{width:fit-content;color:var(--accent);font-size:13px;font-weight:750;text-decoration:none}.back-link:hover{text-underline-offset:3px;text-decoration:underline}.simple-hero{border-bottom:1px solid var(--line);gap:8px;padding:18px 0 12px;display:grid}.simple-hero span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.simple-hero h1{font-size:28px}.simple-hero p{max-width:720px;color:var(--muted);font-size:14px;line-height:1.55}.simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simple-stack{gap:10px;display:grid}.upload-zone,.extract-guide,.privacy-note,.ad-slot,.classify-panel,.category-disclosure,.empty-result,.toolbar,.source-band,.coupang-export-band,.tutorial-section,.privacy-band,.sample-band,.dev-panel,.category-band,.status-band,.failed-band,.summary-grid,.table-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.start-panel{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:start;gap:16px;width:100%;max-width:1080px;margin:0 auto;display:grid}.start-hero{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-column:1/-1;gap:9px;padding:20px 22px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.start-hero h2{letter-spacing:0;max-width:720px;font-size:26px;line-height:1.28}.start-hero p,.classify-panel p,.empty-result p{color:var(--muted);font-size:13px;line-height:1.5}.upload-zone{gap:14px;padding:20px;display:grid}.first-visit-grid{grid-area:2/1/span 3;align-items:start;gap:14px;display:grid}.start-panel>.privacy-note,.start-panel>.ad-slot,.start-panel>.extract-guide{grid-column:2}.outcome-strip{border:1px solid var(--line);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);background:#ffffffdb;border-radius:8px;align-items:center;gap:8px;padding:4px;display:inline-flex}.outcome-strip span{min-height:30px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:0 11px;font-size:12.5px;font-weight:800;display:inline-flex}.outcome-strip span:first-child{background:var(--accent-soft);color:var(--accent)}.conversion-panel{border-color:#2563eb3d;box-shadow:0 14px 34px #0f172a14}.result-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;display:grid}.result-preview-row{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 0;display:grid}.result-preview-row+.result-preview-row{border-top:1px solid var(--line)}.result-preview-row strong{font-size:13px}.result-preview-row span{color:var(--muted);font-size:12.5px;line-height:1.45}.primary-upload{align-content:start;min-height:100%;position:relative;overflow:hidden}.primary-upload:before{content:"";border-top:4px solid var(--primary);pointer-events:none;position:absolute;inset:0}.panel-title{gap:4px;min-width:0;display:grid}.panel-title strong{font-size:14px}.panel-title span{color:var(--muted);font-size:12.5px;line-height:1.45}.upload-dropzone{min-height:164px;color:var(--text);text-align:center;cursor:pointer;background:#f8fbff;border:1.5px dashed #2563eb6b;border-radius:8px;align-content:center;justify-items:center;gap:6px;padding:24px;transition:border-color .15s,background .15s;display:grid}.upload-dropzone:hover{border-color:var(--accent);background:#eef5ff}.upload-icon{border:1.5px solid var(--accent);background:linear-gradient(var(--accent), var(--accent)) center 9px / 2px 11px no-repeat, linear-gradient(var(--accent), var(--accent)) center 9px / 9px 2px no-repeat;border-radius:50%;width:30px;height:30px;position:relative}.upload-icon:before{content:"";border-left:2px solid var(--accent);border-top:2px solid var(--accent);width:8px;height:8px;position:absolute;top:7px;left:50%;transform:translate(-50%)rotate(45deg)}.upload-title{font-size:15px;font-weight:750}.upload-sub{color:var(--muted);font-size:12.5px}.upload-aside{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.link-button{appearance:none;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.trust-inline{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.trust-list{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.trust-row,.status-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.trust-row p,.status-row p{color:var(--muted);font-size:12px;line-height:1.45}.mark{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.dot.ok{background:var(--ok)}.extract-guide{border-color:var(--line-strong);gap:14px;padding:16px;display:grid}.extract-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.extract-head-copy h3{margin:0;font-size:15px;font-weight:750}.extract-head-copy p{color:var(--muted);margin-top:3px;font-size:12.5px}.method-segment{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.method-segment button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex}.method-segment button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.seg-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:800}.step-flow{gap:0;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:0 0 16px;display:grid;position:relative}.step:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:0;left:14px}.step:last-child{padding-bottom:0}.step-num{background:var(--primary);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-flex}.step-body{align-content:start;gap:8px;min-width:0;padding-top:4px;display:grid}.step-body strong{font-size:14px}.step-body p{color:var(--muted);font-size:12.5px;line-height:1.5}.step-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.bookmarklet-chip{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.bookmarklet-chip:active{cursor:grabbing}.bookmarklet-chip .grip{opacity:.9;background:radial-gradient(circle,#ffffffa6 1.1px,#0000 1.3px) 0 0/5px 5px;width:10px;height:14px}.bm-demo{gap:6px;width:100%;max-width:380px;margin:2px 0 4px;display:grid}.bm-window{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;height:168px;position:relative;overflow:hidden}.bm-toolbar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:8px;height:28px;padding:0 10px;display:flex}.bm-dots{gap:4px;display:inline-flex}.bm-dots i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.bm-omnibox{background:var(--line);border-radius:999px;flex:1;height:12px}.bm-bar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;height:26px;padding:0 10px;display:flex}.bm-bar-label{color:var(--muted);font-size:10.5px;font-weight:700}.bm-drop{background:var(--accent-soft);height:18px;color:var(--accent);white-space:nowrap;transform-origin:0;opacity:0;border-radius:5px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:750;animation:4.8s ease-in-out infinite bm-land;display:inline-flex;transform:scale(.5)}.bm-canvas{height:calc(100% - 54px);position:relative}.bm-chip{background:var(--primary);color:#fff;white-space:nowrap;height:26px;box-shadow:var(--shadow-md);opacity:0;border-radius:7px;align-items:center;padding:0 11px;font-size:11px;font-weight:750;animation:4.8s ease-in-out infinite bm-drag;display:inline-flex;position:absolute;top:52px;left:110px}.bm-cursor{z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24'%3E%3Cpath d='M5 2l14 11-6 1 3.5 7-3 1.4L10 16l-5 4z' fill='%230f1722' stroke='%23ffffff' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:17px;height:17px;animation:4.8s ease-in-out infinite bm-point;position:absolute;top:112px;left:138px}@keyframes bm-drag{0%{opacity:0;top:52px;left:110px;transform:scale(.96)}8%{opacity:1;top:52px;left:110px;transform:scale(1)}14%{opacity:1;top:52px;left:110px;transform:scale(.94)}46%{opacity:1;top:-18px;left:6px;transform:scale(.94)}54%{opacity:0;top:-18px;left:6px;transform:scale(.9)}to{opacity:0;top:52px;left:110px;transform:scale(.96)}}@keyframes bm-point{0%{top:112px;left:138px}8%{top:112px;left:138px}14%{top:114px;left:140px}46%{top:34px;left:34px}54%{top:34px;left:34px}64%{top:46px;left:48px}to{top:112px;left:138px}}@keyframes bm-land{0%,50%{opacity:0;transform:scale(.5)}57%{opacity:1;transform:scale(1.08)}62%{opacity:1;transform:scale(1)}92%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(.9)}}.bm-caption{color:var(--muted);text-align:center;font-size:11.5px}@media (prefers-reduced-motion:reduce){.bm-chip,.bm-cursor,.bm-drop{animation:none}.bm-chip{opacity:1;top:52px;left:110px}.bm-drop{opacity:1;transform:scale(1)}}.source-pill{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--text);border-radius:999px;align-items:center;padding:0 14px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.source-pill:hover{border-color:var(--accent);color:var(--accent)}.step-help{color:var(--accent);text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.step-help-details summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.mini-steps{color:var(--muted);gap:6px;margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5;display:grid}.button.primary.sm,.button.sm{height:34px;padding:0 14px;font-size:12.5px}.privacy-note{background:var(--success-soft);border-color:#c8e3cf;padding:14px 16px}.privacy-note summary{color:#215c35;cursor:pointer;width:fit-content;font-size:12.5px;font-weight:700}.flow-strip,.pipeline-strip{align-items:center;gap:6px;min-width:0;display:inline-flex}.flow-strip span,.pipeline-strip span{border:1px solid var(--line);min-height:26px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.flow-strip span:first-child,.pipeline-strip span.done{color:#245b2c;background:#f3fbf3;border-color:#b7d6ba}.secondary-start-actions{gap:8px;display:flex}.secondary-start-actions .button{flex:1}.quick-trust{color:#245b2c;background:#f3fbf3;border:1px solid #b7d6ba;border-radius:6px;grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.quick-trust span:first-child{flex:none;font-weight:800}.help-disclosure,.nested-disclosure,.category-disclosure{grid-column:1/-1}.help-disclosure,.category-disclosure{border-top:1px solid var(--line);padding-top:12px}.help-disclosure summary,.nested-disclosure summary,.category-disclosure summary{width:fit-content;color:var(--primary);cursor:pointer;font-size:13px;font-weight:800}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.guide-card{border:1px solid var(--line);background:#f8fbff;border-radius:6px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.guide-card strong{font-size:13px}.guide-card p{color:var(--muted);font-size:12px;line-height:1.45}.guide-actions{gap:8px;display:grid}.source-list.compact{grid-template-columns:1fr;gap:6px;display:grid}.source-list.compact a{border:1px solid var(--line);min-height:32px;color:var(--primary);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.nested-disclosure{margin-top:12px}.privacy-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.privacy-list li{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:11px;display:flex}.pv-text{gap:4px;min-width:0;display:grid}.privacy-list strong{font-size:13px}.privacy-list span{color:var(--muted);font-size:12px;line-height:1.45}.pv-icon{background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.pv-glyph{background-position:50%;background-repeat:no-repeat;background-size:contain;width:16px;height:16px}.pv-g-extract{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 11l5 5 5-5'/%3E%3C/svg%3E");animation:1.9s ease-in-out infinite pv-bob}.pv-g-transfer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h14M11 6l6 6-6 6'/%3E%3C/svg%3E");animation:2.1s ease-in-out infinite pv-send}.pv-g-nosave{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M6 6l12 12'/%3E%3C/svg%3E");animation:2.4s ease-in-out infinite pv-pulse}.pv-g-ad{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='6' width='16' height='12' rx='2'/%3E%3Cpath d='M8 15l2.2-6h1.6L14 15M8.7 13h4.6M16 9v6'/%3E%3C/svg%3E")}@keyframes pv-bob{0%,to{opacity:.75;transform:translateY(-2px)}50%{opacity:1;transform:translateY(2px)}}@keyframes pv-send{0%,to{opacity:.6;transform:translate(-3px)}45%{opacity:1;transform:translate(3px)}60%{opacity:.85;transform:translate(3px)}}@keyframes pv-pulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.pv-glyph{opacity:1;animation:none;transform:none}}.results-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);align-items:stretch;gap:14px;display:grid}.dashboard-main{gap:14px;min-width:0;display:grid}.classify-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.classify-panel h2{overflow-wrap:anywhere}.dashboard-summary{overflow:hidden}.review-panel,.download-row,.mobile-review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.review-panel{align-content:start;gap:12px;padding:14px;display:grid}.review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-list li{border:1px solid var(--line);background:#f8fbff;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.review-list strong,.review-list span{overflow-wrap:anywhere;min-width:0}.review-list strong{font-size:13px}.review-list span,.review-empty,.download-note,.download-row span{color:var(--muted);font-size:12px;line-height:1.45}.download-note{align-items:flex-start;gap:8px;padding-top:2px;display:flex}.download-row{justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;display:flex}.mobile-review-card{gap:8px;padding:14px;display:none}.mobile-review-card>strong{font-size:20px}.category-disclosure{padding:14px}.compact-category{border:0;margin-top:12px;padding:0}.empty-result{text-align:center;padding:16px}.empty-result p{margin-top:5px}.source-band{grid-template-columns:minmax(260px,.7fr) minmax(0,1.4fr);gap:18px;padding:16px;display:grid}.source-lead{align-content:center;gap:5px;display:grid}.source-lead p{color:var(--muted);font-size:13px;line-height:1.5}.source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.source-item{border:1px solid var(--line);background:#f8fbff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.source-item div{gap:4px;min-width:0;display:grid}.source-item strong,.source-item span{overflow-wrap:anywhere;min-width:0}.source-item strong{font-size:14px}.source-item span{color:var(--muted);font-size:12px;line-height:1.45}.source-item a{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--primary);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.dev-panel{background:#f7f8ff;border-color:#b9c7ff;gap:12px;padding:14px;display:grid}.dev-panel p{color:var(--muted);margin-top:4px;font-size:13px}.dev-grid{grid-template-columns:minmax(320px,1.4fr) minmax(220px,.9fr) 130px;gap:10px;display:grid}.dev-presets{flex-wrap:wrap;gap:8px;display:flex}.privacy-band{grid-template-columns:minmax(240px,.7fr) minmax(0,2fr);gap:18px;padding:16px;display:grid}.privacy-band p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.5}.privacy-band ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.privacy-band li{border:1px solid var(--line);background:#f8fbff;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.privacy-band strong{font-size:13px}.privacy-band span{color:var(--muted);font-size:12px;line-height:1.45}.tutorial-section{grid-template-columns:minmax(240px,.62fr) minmax(520px,1.7fr) auto;align-items:start;gap:18px;padding:16px;display:grid}.tutorial-lead{gap:5px;display:grid}.tutorial-lead p,.tutorial-steps p{color:var(--muted);font-size:13px;line-height:1.5}.install-note{background:#fff8e6;border:1px solid #f0c36a;border-radius:6px;gap:3px;margin-top:10px;padding:10px;display:grid}.install-note strong{color:#8a5a00;font-size:12px}.install-note span{color:#5f4b1b;font-size:12px;line-height:1.45}.tutorial-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tutorial-steps li{grid-template-columns:26px minmax(0,1fr);gap:9px;min-width:0;display:grid}.tutorial-steps span{background:var(--surface-2);width:26px;height:26px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.tutorial-steps strong{margin-bottom:3px;font-size:13px;display:block}.tutorial-steps code{background:var(--surface-2);color:var(--text);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.tutorial-actions{gap:8px;min-width:150px;display:grid}.coupang-export-band{grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);align-items:end;gap:16px;padding:14px;display:grid}.coupang-export-copy{align-self:center;gap:4px;display:grid}.coupang-export-copy p{color:var(--muted);font-size:13px;line-height:1.5}.coupang-export-form{grid-template-columns:140px minmax(170px,1fr) minmax(160px,1fr) 150px 150px;align-items:end;gap:10px;display:grid}.export-mode-field{min-width:140px}.coupang-export-form>.button{grid-column:1/-1;justify-self:end}.browserbase-auth-panel{background:#f7f9ff;border:1px solid #bfd0ff;border-radius:6px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.browserbase-auth-panel strong{font-size:14px}.browserbase-auth-panel p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.45}.browserbase-auth-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.toolbar{grid-template-columns:minmax(260px,1fr) 110px auto;align-items:end;gap:12px;padding:14px;display:grid}.sample-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.sample-band p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.action-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.category-band{grid-template-columns:360px 1fr;gap:16px;padding:14px;display:grid}.status-band{color:var(--muted);gap:8px;padding:12px 14px;font-size:13px;display:grid}.ad-slot{background:var(--ink-soft);gap:8px;min-height:104px;padding:10px 12px;display:grid;overflow:hidden}.ad-slot>span{border:1px solid var(--line);background:var(--surface);width:fit-content;color:var(--muted);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:750}.ad-slot .adsbygoogle{min-width:250px;min-height:72px}.ad-slot-placeholder{color:var(--muted);text-align:center;place-items:center;font-size:12px}.ad-slot-placeholder>span{justify-self:center}.ad-slot-placeholder>div{padding-bottom:4px}.failed-band{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.failed-band p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.failed-band ul{grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.failed-band li{border:1px solid var(--line);background:#fff8f6;border-radius:6px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 10px;font-size:12px;display:grid}.failed-band li strong,.failed-band li span{overflow-wrap:anywhere;min-width:0}.failed-band li span{color:var(--muted)}progress{width:100%;height:8px;accent-color:var(--primary)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{border-right:1px solid var(--line);gap:4px;min-width:0;padding:14px;display:grid}.metric:last-child{border-right:0}.metric span{color:var(--muted);font-size:12px}.metric strong{overflow-wrap:anywhere;font-size:20px}.field{gap:5px;display:grid}label,.field-label{color:var(--muted);font-size:12px;font-weight:650}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input,select{border:1px solid var(--line);width:100%;height:36px;color:var(--text);background:#fff;border-radius:6px;padding:0 10px;font-size:13px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);padding:0}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.button:focus-visible,.bookmarklet-chip:focus-visible,.source-pill:focus-visible,.upload-dropzone:focus-within,.method-segment button:focus-visible,.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input-group{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) 72px;display:grid;overflow:hidden}.input-group input{border:0;border-radius:0}.input-group .button{border:0;border-left:1px solid var(--line);border-radius:0;height:36px}.button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;height:36px;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{cursor:default;opacity:.48}.button.primary{background:var(--primary);color:#fff}.button.primary:hover:not(:disabled){background:var(--primary-dark)}.button.secondary{background:var(--surface-2);border-color:var(--line);color:var(--text)}.category-list{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;min-height:36px;display:flex}.category-chip{border:1px solid var(--line);height:28px;color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.category-chip button{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.table-section{overflow:hidden}.section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.section-header.row{align-items:end}.filters{grid-template-columns:240px 180px;gap:10px;display:grid}.table-wrap{max-height:360px;overflow:auto}.table-wrap.tall{max-height:560px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:9px 10px}th{z-index:1;color:var(--muted);background:#f8fafc;font-size:12px;font-weight:750;position:sticky;top:0}td.amount,th.amount{text-align:right}.product-cell{white-space:normal;min-width:360px;max-width:520px}.reason-cell{min-width:260px;max-width:420px;color:var(--muted);white-space:normal}.row-category{min-width:160px}.empty{color:var(--muted);text-align:center;padding:22px}@media (max-width:760px){.app-header,.start-panel,.first-visit-grid,.results-dashboard,.classify-panel,.source-band,.privacy-band,.sample-band,.dev-panel,.coupang-export-band,.tutorial-section,.toolbar,.category-band,.failed-band,.summary-grid,.section-header.row{grid-template-columns:1fr;display:grid}.app-header,.app-shell,.content-hub{padding-left:14px;padding-right:14px}.site-nav{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.header-actions,.action-row,.download-row{justify-content:stretch}.header-actions{flex-wrap:wrap}.contact-link{width:fit-content}.content-grid.three,.policy-grid,.category-guide-grid,.notice-panel{grid-template-columns:1fr}.notice-panel>div+div{border-left:0;border-top:1px solid var(--line)}.site-footer{grid-template-columns:1fr;margin-left:14px;margin-right:14px;display:grid}.site-footer nav{justify-content:flex-start}.simple-page{padding-left:14px;padding-right:14px}.simple-grid{grid-template-columns:1fr}.header-actions .button,.action-row .button,.download-row .button{flex:1}.outcome-strip{flex-wrap:wrap;width:100%;display:flex}.first-visit-grid,.start-panel>.privacy-note,.start-panel>.ad-slot,.start-panel>.extract-guide{grid-area:auto/1}.outcome-strip span{white-space:normal;text-align:center;flex:96px;justify-content:center}.result-preview-row{grid-template-columns:1fr;gap:3px}.download-row{grid-template-columns:1fr;justify-items:stretch;display:grid}.mobile-review-card{display:grid}.tutorial-steps,.source-list,.privacy-band ul{grid-template-columns:1fr}.ad-slot{min-height:86px;padding:9px 10px}.ad-slot .adsbygoogle{min-height:60px}.dev-grid,.coupang-export-form{grid-template-columns:1fr}.coupang-export-form>.button{width:100%}.browserbase-auth-panel{grid-template-columns:1fr}.browserbase-auth-actions{justify-content:stretch}.browserbase-auth-actions .button{width:100%}.failed-band li,.tutorial-actions{grid-template-columns:1fr}.filters{grid-template-columns:1fr;width:100%}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.start-actions,.dashboard-summary,.guide-grid,.privacy-list,.compact-category{grid-template-columns:1fr}.quick-trust{flex-direction:column;align-items:flex-start}.start-actions .button,.classify-panel .button{width:100%}}
