*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:800px;margin:0 auto;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1{margin-bottom:30px;font-size:1.8rem;font-weight:700}.form-section{margin-bottom:20px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.form-row .checkbox-group{padding-bottom:12px}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#333;font-size:.85rem}.form-group select{appearance:auto;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:160px;padding:10px 36px 10px 12px;font-size:1rem}.memory-input{background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;display:flex;overflow:hidden}.memory-input input{border:none;outline:none;width:140px;padding:10px 12px;font-size:1rem}.memory-unit{color:#666;padding:10px 12px;font-size:.9rem}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px}.submit-btn{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:6px;padding:10px 24px;font-size:.9rem}.submit-btn:hover{background:#333}.divider{border:none;border-top:1px solid #ddd;margin:30px 0}.error-message{color:#d32f2f;font-size:.95rem}.results-section h2{margin-bottom:12px;font-size:1.1rem;font-weight:700}.results-section ul{padding-left:24px;list-style-type:disc}.results-section li{padding:4px 0;font-size:.95rem}
