*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;max-width:1200px;margin:0 auto;padding:0 20px}footer{margin-top:60px;padding:30px 20px;background:#f5f5f5;border-radius:8px;text-align:center;font-size:14px;color:#666}footer p{margin:8px 0}h1{font-size:2em;margin:.67em 0;line-height:1.3}h2{font-size:1.5em;margin:.83em 0;border-bottom:2px solid #eee;padding-bottom:.3em}h3{font-size:1.17em;margin:1em 0}nav{padding:20px 0;border-bottom:1px solid #eee;margin-bottom:30px}nav a{margin-right:20px;color:#06c;text-decoration:none}nav a:hover{text-decoration:underline}.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;margin:20px 0}.product-card{border:1px solid #ddd;border-radius:8px;padding:16px;transition:box-shadow .2s}.product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.product-card img{max-width:100%;height:auto;border-radius:4px}.product-table{width:100%;border-collapse:collapse;margin:20px 0}.product-table td,.product-table th{border:1px solid #ddd;padding:12px;text-align:left}.product-table th{background:#f5f5f5;font-weight:600}.recommendation-reason{font-size:14px;color:#555;line-height:1.6;padding:12px;background:#fafafa;border-radius:4px;margin:8px 0}.suitability-block{display:flex;gap:20px;margin:20px 0}.not-suitable-for,.suitable-for{flex:1 1;padding:16px;border-radius:8px}.suitable-for{background:#e8f5e9;border-left:4px solid #4caf50}.not-suitable-for{background:#ffebee;border-left:4px solid #f44336}.update-time{font-size:12px;color:#999;margin-top:30px;padding-top:10px;border-top:1px solid #eee}.persona-block{background:#f0f4f8;padding:20px;border-radius:8px;margin:20px 0}.alternative-suggestions{background:#fff8e1;padding:16px;border-radius:8px;margin:20px 0;border-left:4px solid #ffc107}.page-summary{font-size:16px;line-height:1.8;color:#444;padding:20px;background:#fafafa;border-radius:8px;margin:20px 0}.pros-cons{display:flex;gap:20px;margin:16px 0}.cons,.pros{flex:1 1}.cons ul,.pros ul{list-style:none;padding-left:0}.pros li:before{content:"+ ";color:#4caf50;font-weight:700}.cons li:before{content:"- ";color:#f44336;font-weight:700}@media (max-width:768px){.product-list{grid-template-columns:1fr}.pros-cons,.suitability-block{flex-direction:column}}