
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:#23201b;background:#faf6ef;line-height:1.65}
a{color:#a84e2b}
.topbar{background:#23201b;color:#faf6ef;padding:8px 20px;font-size:14px}
.topbar-inner{max-width:1160px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.topbar a{color:#e8dcc8;text-decoration:none}
.site-header{background:#faf6ef;border-bottom:3px solid #a84e2b}
.header-inner{max-width:1160px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.brand{font-size:28px;font-weight:bold;letter-spacing:1px}
.brand a{color:#23201b;text-decoration:none}
.brand span{color:#a84e2b}
.tagline{font-size:14px;color:#5b6b4f;font-style:italic}
.main-nav{display:flex;gap:4px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.main-nav li{position:relative}
.main-nav a{display:block;padding:8px 12px;text-decoration:none;color:#23201b;font-weight:bold}
.main-nav a:hover{background:#a84e2b;color:#fff}
.main-nav .menu{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid #e2d9cb;list-style:none;margin:0;padding:8px 0;min-width:220px;z-index:20}
.main-nav li:hover .menu,.main-nav li:focus-within .menu{display:block}
.main-nav .menu a{font-weight:normal;padding:6px 16px}
.topbar-label{font-weight:bold}.topbar-phone{opacity:.9}.brand-link{letter-spacing:1px}.brand-mark{color:#a84e2b}.nav-item{list-style:none}.nav-link{font-weight:bold}.submenu-item{list-style:none}.submenu-link{font-weight:normal}.hero-title{line-height:1.25}.evidence-item{font-size:14px}.section-title{font-size:24px}.body-text{margin:0 0 12px}.card-title{margin-top:0}.card-text{color:#3a352e}.inquiry-text{margin:0 0 10px}.inquiry-link{font-weight:bold}.related-item{background:#fff}.footer-block{flex:1;min-width:260px}.footer-note{margin:0 0 8px}
.hero{background:#f3ead9;border-bottom:1px solid #e2d9cb;padding:28px 20px}
.hero-inner{max-width:1160px;margin:0 auto}
.hero h1{font-size:34px;line-height:1.25;margin:0 0 10px}
.hero-lead{font-size:18px;max-width:820px}
.evidence-bar{display:flex;gap:12px;flex-wrap:wrap;list-style:none;margin:18px 0 0;padding:0}
.evidence-bar li{background:#fff;border:1px solid #c9a227;border-left:5px solid #a84e2b;padding:8px 14px;font-size:14px}
main{max-width:1160px;margin:0 auto;padding:28px 20px}
.page-signature{border:1px solid #e2d9cb;padding:12px 16px;margin:0 0 24px;font-style:italic;background:#fff}
.sig-structure{border-left:6px solid #5b6b4f}
.sig-category{border-left:6px solid #a84e2b}
.sig-series{border-left:6px solid #c9a227}
.sig-detail{border-left:6px solid #7a4a8a}
.sig-guide{border-left:6px solid #2e6ea6}
.sig-compare{border-left:6px solid #8a6d3b}
.sig-blog{border-left:6px solid #3f7a5b}
.sig-index{border-left:6px solid #5b6b4f}
.content-section{margin:0 0 28px}
.content-section h2{font-size:24px;border-bottom:2px solid #c9a227;padding-bottom:6px}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:#FFFFFF;border:1px solid #e2d9cb;padding:18px}
.card h3{margin-top:0}
.card a{text-decoration:none;color:#23201b}
.spec-table{width:100%;border-collapse:collapse;margin:16px 0}
.spec-table th,.spec-table td{border:1px solid #d5cec0;padding:8px 10px;text-align:left;vertical-align:top}
.spec-table th{background:#23201b;color:#faf6ef}
.figure{margin:20px 0}
.figure img{max-width:100%;height:auto;border:1px solid #e2d9cb}
.figure figcaption{font-size:14px;color:#5b5b5b;margin-top:6px}
.inquiry-box{background:#fff;border:2px solid #a84e2b;padding:20px;margin:28px 0}
.inquiry-box h2{border:none;margin-top:0}
.inquiry-box a{font-weight:bold}
.related-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.related-list li{background:#fff;border:1px solid #e2d9cb;padding:6px 12px}
.contact-table{border-collapse:collapse;margin:16px 0}
.contact-table th,.contact-table td{border:1px solid #d5cec0;padding:8px 12px;text-align:left}
.form-field{margin:0 0 14px}
.form-field label{display:block;font-weight:bold;margin-bottom:4px}
.form-field input,.form-field textarea{width:100%;max-width:520px;padding:8px;border:1px solid #b9ac97;font-size:16px}
.form-field textarea{min-height:120px}
.submit-btn{background:#a84e2b;color:#fff;border:none;padding:12px 28px;font-size:16px;cursor:pointer}
.checklist{padding-left:20px}
.checklist li{margin-bottom:8px}
.site-footer{background:#23201b;color:#e8dcc8;padding:28px 20px;margin-top:20px}
.footer-inner{max-width:1160px;margin:0 auto;display:flex;gap:32px;flex-wrap:wrap}
.footer-inner a{color:#e8dcc8}
.footer-nav{list-style:none;padding:0;margin:0}
@media (max-width:700px){.header-inner{flex-wrap:wrap}.hero h1{font-size:26px}.main-nav{flex-direction:column}}

.lang-switch{position:relative;margin-left:auto;flex-shrink:0}
.lang-switch summary{cursor:pointer;color:#23201b;list-style:none;font-weight:700}
.lang-switch ul{list-style:none;margin:0;padding:8px 0;position:absolute;right:0;top:100%;background:#FFFFFF;border:1px solid #e2d9cb;min-width:120px;z-index:20}
.lang-switch li a{color:#23201b;text-decoration:none;display:block;padding:8px 14px}
.lang-switch li .cur{color:#a84e2b;font-weight:700;display:block;padding:8px 14px}
@media (max-width:700px){
.brand{min-width:0}
}
@media (max-width:600px){
.lang-switch{position:static}
.lang-switch ul{left:20px;right:20px;top:auto}
}
