*{box-sizing:border-box;margin:0;padding:0}body{color:#111827;background:#f9fafb;max-width:960px;margin:0 auto;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Sans,sans-serif;line-height:1.6}.site-header{margin-bottom:32px}.site-header h1{color:#4f46e5;margin-bottom:4px}.subtitle{color:#6b7280}section{margin-bottom:32px}section h2{color:#374151;margin-bottom:16px}section h3{color:#374151;margin-bottom:12px}.api-key-section{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:20px}.api-key-input input{border:1px solid #d1d5db;border-radius:4px;width:100%;margin-bottom:8px;padding:8px 12px;font-family:monospace;font-size:14px}.button-group{gap:8px;display:flex}button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:4px;padding:8px 16px;font-size:14px}button:hover{background:#4338ca}button.secondary{background:#6b7280}button.secondary:hover{background:#4b5563}.instructions{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.instructions ol{padding-left:20px}.instructions li{color:#4b5563;margin:6px 0}code{background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:13px}.page-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.page-card{color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block}.page-card:hover{border-color:#4f46e5;box-shadow:0 2px 8px #4f46e526}.page-icon{margin-bottom:8px;font-size:28px;display:block}.page-card h3{color:#111827;margin-bottom:8px}.page-card p{color:#6b7280;margin-bottom:12px;font-size:13px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.tag-rule{color:#065f46;background:#d1fae5}.tag-ai{color:#1e40af;background:#dbeafe}.tag-jsonld{color:#92400e;background:#fef3c7}.tag-og{color:#5b21b6;background:#ede9fe}.tag-dom{color:#4b5563;background:#f3f4f6}.tag-reference{color:#374151;background:#e5e7eb}table{border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:13px}th{color:#374151;background:#f9fafb;font-weight:600}td{color:#4b5563}.product-page{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:32px}.product-page h1{margin-bottom:8px;font-size:24px}.product-meta{color:#6b7280;margin-bottom:16px;font-size:14px}.product-price{color:#111827;margin-bottom:16px;font-size:20px;font-weight:700}.product-description{color:#4b5563;margin-bottom:24px;line-height:1.7}.size-options{margin-bottom:24px}.size-options label{color:#374151;margin-bottom:8px;font-weight:600;display:block}.size-buttons{flex-wrap:wrap;gap:8px;display:flex}.size-btn{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:6px;padding:8px 16px;font-weight:500}.size-btn:hover{color:#4f46e5;border-color:#4f46e5}.size-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.size-btn.out-of-stock{opacity:.4;cursor:not-allowed;text-decoration:line-through}.size-chart{margin:24px 0}.size-chart h3{margin-bottom:12px}.size-chart table{font-size:13px}.size-chart th{white-space:nowrap}.widget-container{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.back-link{color:#4f46e5;margin-bottom:16px;font-size:14px;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.test-badge{text-transform:uppercase;border-radius:4px;margin-bottom:16px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.test-badge.rule{color:#065f46;background:#d1fae5}.test-badge.ai{color:#1e40af;background:#dbeafe}.measurement-guide{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:24px 0;padding:20px}.measurement-guide h3{margin-bottom:12px}.measurement-guide ol{padding-left:20px}.measurement-guide li{color:#4b5563;margin:6px 0}
