*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans JP,Noto Sans,-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Segoe UI,Roboto,sans-serif;background-color:#f5f5f5;font-size:16px;line-height:1.9;letter-spacing:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.5}.customer-layout{font-family:Zen Kaku Gothic New,Noto Sans JP,Hiragino Kaku Gothic ProN,Noto Sans,sans-serif;letter-spacing:.14em;line-height:1.9}.prose{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Noto Sans,sans-serif;font-weight:400;font-size:clamp(18px,1.2vw,20px);line-height:2.15;letter-spacing:.05em;color:#5f5f5f;max-width:34em;margin-left:auto;margin-right:auto}.prose p{margin:0 0 1.8em}.prose p:last-child{margin-bottom:0}.prose h2,.prose h3{color:#4a4a4a;font-weight:700;line-height:1.6;letter-spacing:.03em;margin:2em 0 .8em}.container{max-width:1200px;margin:0 auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}h1,h2{margin-bottom:20px;color:#333}.form-group{margin-bottom:15px}label{display:block;margin-bottom:5px;font-weight:700;color:#555}input,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}textarea{resize:vertical;min-height:100px}button{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:10px}button:hover{background-color:#45a049}button.delete{background-color:#f44336}button.delete:hover{background-color:#da190b}.products-section{margin-top:40px}.product-card{border:1px solid #ddd;border-radius:8px;padding:15px;margin-bottom:15px;background:#fafafa}.product-card h3{margin-bottom:10px;color:#333}.product-card p{margin-bottom:5px;color:#666}.product-actions{margin-top:10px}.loading{text-align:center;padding:20px;color:#999}.error{color:#f44336;padding:10px;background-color:#ffebee;border-radius:4px;margin-bottom:15px}@media (max-width: 768px){h1,h2,h3,h4{word-break:break-word;overflow-wrap:anywhere}table{font-size:12px}table th,table td{padding:8px 10px}button{font-size:13px;padding:9px 14px}button+button{margin-top:4px}input,textarea,select{width:100%;max-width:100%;box-sizing:border-box;font-size:16px}.form-group{margin-bottom:14px}.container{padding:16px;border-radius:0}}@media (max-width: 768px){button,.btn,.nav-tab,.tab-item,a.button{min-height:36px}}.password-field{position:relative;display:block;width:100%}.password-field>input{width:100%;padding-right:2.6rem!important;box-sizing:border-box}
