body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Sans,Noto Sans CJK JP,Yu Gothic,Meiryo,sans-serif;background-color:#f4f7f9;color:#333;margin:0;padding:1rem;box-sizing:border-box}h1,.notice,.container,.feedback-section{max-width:1200px;margin-left:auto;margin-right:auto}h1{text-align:center;color:#2c3e50}#optimize-count{text-align:center;margin:2rem auto 0;padding:.5rem;background-color:#e8f5e8;border:1px solid #4caf50;border-radius:5px;color:#2e7d32;font-weight:700;max-width:600px;font-size:1rem}p{text-align:center;color:#555}.container{display:flex;justify-content:center;gap:1rem;padding:1rem 0}.editor{display:flex;flex-direction:column;width:45%;min-width:280px}.editor h2{font-size:1.1rem;margin-top:0;text-align:center;color:#34495e}textarea{width:100%;box-sizing:border-box;font-size:14px;border:1px solid #ccc;border-radius:4px;padding:8px;resize:vertical}.actions{display:flex;align-items:center}button{padding:10px 15px;border-radius:5px;border:none;background-color:#3498db;color:#fff;cursor:pointer;font-weight:700;transition:background-color .2s ease,transform .2s ease}button:hover{background-color:#2980b9}#copy-button{margin-top:.5rem;width:100%;background-color:#2ecc71}#copy-button:hover{background-color:#27ae60}.notice{margin-bottom:2rem;padding:1rem;border:1px solid #f1c40f;background-color:#fef9e7;color:#8a6d3b;border-radius:5px;text-align:center;line-height:1.6}.notice code{background-color:#fdf2d1;padding:.2em .4em;border-radius:3px;font-weight:700}.feedback-section{max-width:600px;margin-top:2rem;padding-top:2rem;border-top:1px solid #ccc}.feedback-section summary{cursor:pointer;font-weight:700;padding:.5rem;border-radius:4px;background-color:#e0e0e0;text-align:center;transition:background-color .2s ease}.feedback-section summary:hover,.feedback-section details[open] summary{background-color:#d0d0d0}#feedback-form{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:700}#feedback-form select,#feedback-form textarea{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}#feedback-submit-button{padding:.75rem;background-color:#3498db}#feedback-submit-button:hover{background-color:#2980b9}#feedback-submit-button:disabled{background-color:#bdc3c7;cursor:not-allowed}@media (max-width: 768px){body{padding:.5rem}h1{font-size:1.5rem}.container{flex-direction:column;align-items:center;padding:0;gap:0}.editor{width:95%}.actions button{margin:1.5rem 0}}
