﻿	* { margin: 0; padding: 0; box-sizing: border-box; }
	body {
		font-family: 'Segoe UI', 'Roboto', system-ui, -apple-system, sans-serif;
		background: linear-gradient(145deg, #f7f5f0 0%, #ede8df 100%);
		min-height: 100vh; display: flex; justify-content: center; align-items: flex-start;
		padding: 30px 16px 60px;
	}
	.calculator-card {
		max-width: 800px; width: 100%; 
		background: rgba(255, 255, 255, 0.95);
		backdrop-filter: blur(4px); 
		border-radius: 10px;
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12), 0 6px 12px rgba(0, 0, 0, 0.05);
		overflow: hidden; 
		border: none;
	}
	.header {
		background: linear-gradient(135deg, #2B7324 0%, #0F250C 100%);
		padding: 35px 28px 35px; text-align: center; color: white;
		border-bottom: 3px solid #58BD38;
	}
	.header h1 {
	font-size: 2.1rem;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
	.header p { font-size: 1rem; opacity: 0.7; font-style: normal; }
	.brand-section { padding: 5% 9% 2% 9%; }
	.brand-label {
		font-weight: 600; color: #333333; margin-bottom: 10px;
		font-size: 1.0rem; display: flex; align-items: center; gap: 8px;
	}
	.brand-select {
		width: 100%; padding: 14px 18px; font-size: 1.0rem;
		border: 2px solid #e0d6c8; border-radius: 10px; background: white;
		color: #2B7324; font-weight: 500; cursor: pointer;
		outline: none; appearance: none;
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path fill="%232c3e50" d="M7 10l5 5 5-5z"/></svg>');
		background-repeat: no-repeat; background-position: right 20px center; background-size: 20px;
	}
	.brand-select:hover, .brand-select:focus { border-color: #58BD38; }
	.input-section { padding: 0% 9% 2% 9%; }
	.serial-input-group { margin: 20px 0 16px; }
	.serial-input-group label { display: block; font-weight: 600; color: #333333; margin-bottom: 10px; font-size: 1.0rem; }
	.serial-input-wrapper { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
	.serial-input {
		flex: 2; min-width: 200px; padding: 16px 20px; font-size: 1.1rem;
		font-family: 'Courier New', monospace; font-weight: normal; letter-spacing: 0px;
		border: 2px solid #d4d0c8; border-radius: 10px; background: white;
		color: #1a1a1a; outline: none; text-transform: uppercase;
	}
	.serial-input:focus { border-color: #58BD38; }
	.check-btn {
		flex: 1; min-width: 140px; background: #58BD38; color: white;
		border: none; padding: 16px 22px; font-size: 1.2rem; font-weight: 600;
		border-radius: 60px; cursor: pointer; transition: all 0.2s;
		box-shadow: 0 6px 12px rgba(44, 62, 80, 0.3);
	}
	.check-btn:hover { background: #264714; transform: scale(1.02); }
	.result-area {
		background: linear-gradient(145deg, #faf8f3, #f3efe8);
		margin: 0% 9% 2% 9%; padding: 24px 24px; border-radius: 10px;
		border: 1px solid #e6ddcf;
	}
	.result-item { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0; border-bottom: 1px dashed #ccc6ba; }
	.result-item:last-child { border-bottom: none; }
	.result-label { font-weight: 600; color: #333333; font-size: 1.1rem; }
	.result-value { font-weight: 700; font-size: 1.6rem; color: #58BD38; font-family: 'Courier New', monospace; }
	.result-small { font-size: 1.1rem; font-weight: 500; color: #58BD38; }
	.guide-section { padding: 12% 9% 15% 9%; }
	.guide-title { font-weight: 700; color: #333333; font-size: 1.0rem; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
	.guide-content { background: #f9f7f2; border-radius: 10px; padding: 20px; border-left: 5px solid #FFCC00; }
	.note {
		font-size: 0.85rem;
		color: #666666;
		margin-top: 16px;
		padding-top: 12px;
		border-top: 1px dashed #d4cbbc;
		line-height: 28px;
	}
	.guide-content p {
		font-size: 1.0rem;
		color: #333333;
		line-height: 28px;
	}
	.warning-message { color: #b85c5c; background: #fff1f0; border: 1px solid #ffccc7; border-radius: 40px; padding: 12px 18px; margin: 10px 0; font-weight: 500; text-align: center; }
	.footer-note {
	text-align: center;
	color: #999999;
	font-size: 0.8rem;
	margin-top: 8px;
	margin-bottom: 50px;
}
	@media (max-width: 500px) {
		body {padding: 0px 0px 0px;}
		.calculator-card { border-radius: 0px; }
		.header {
		padding: 20px 28px 20px; text-align: center; color: white;
		border-bottom: 3px solid #58BD38;}
		.header h1 { font-size: 1.6rem; font-weight:bold; }
		.header p { font-size: 0.8rem; opacity: 0.7; font-style: normal; }
		.brand-section { padding: 10% 9% 2% 9%; }
		.brand-label {
			font-size: 0.9rem; 
		}
		.brand-select {
			width: 100%; padding: 12px 18px; font-size: 0.9rem;
		}
		.serial-input-wrapper { flex-direction: column; }
		.serial-input {
			width: 100%;  padding: 14px 20px; font-size: 1.0rem;
		}
		.serial-input-group label { font-size: 0.9rem; }
		.check-btn { width: 100%; margin-top: 10px; }
		.result-value { font-size: 1.4rem; }
		.result-area {
			padding: 15px 24px; 
		}
		.result-label { font-size: 1.0rem; }
	}
	
	
