* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', -apple-system, sans-serif; line-height: 1.7; color: #1a1a1a; background: #fafafa; -webkit-font-smoothing: antialiased; }
a { color: #8b7355; }
nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(0,0,0,0.08); padding: 1rem 0; }
nav .container { max-width: 1100px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; }
nav .logo a { font-weight: 800; font-size: 1.25rem; letter-spacing: -0.02em; text-decoration: none; color: #1a1a1a; }
nav .logo a span { color: #c5a572; }
nav ul { display: flex; gap: 1.75rem; list-style: none; }
nav ul a { text-decoration: none; color: #4a4a4a; font-weight: 500; font-size: 0.95rem; }
nav ul a:hover { color: #1a1a1a; }
.wrap { max-width: 760px; margin: 0 auto; padding: 3rem 2rem 4rem; }
.wrap.wide { max-width: 1000px; }
.crumb { font-size: 0.85rem; color: #8a8a8a; margin-bottom: 1.5rem; }
.crumb a { color: #8b7355; text-decoration: none; }
article h1, .wrap h1 { font-size: clamp(1.9rem,3.5vw,2.8rem); font-weight: 900; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 0.75rem; }
.meta { color: #8a8a8a; font-size: 0.9rem; margin-bottom: 2rem; }
.meta a { color: #8b7355; }
.encorto { background: #fff; border: 1px solid #e5e5e5; border-left: 4px solid #c5a572; border-radius: 12px; padding: 1.5rem 1.75rem; margin: 0 0 2.5rem; box-shadow: 0 4px 24px rgba(0,0,0,0.04); }
.encorto h2 { font-size: 0.95rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: #8b7355; margin-bottom: 0.6rem; }
.encorto p { font-size: 1.05rem; color: #2a2a2a; }
article h2 { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.01em; margin: 2.5rem 0 1rem; }
article h3 { font-size: 1.2rem; font-weight: 700; margin: 1.75rem 0 0.6rem; }
article p { margin-bottom: 1.1rem; }
article ul, article ol { margin: 0 0 1.2rem 1.4rem; }
article li { margin-bottom: 0.5rem; }
article strong { color: #1a1a1a; }
.tbl-wrap { overflow-x: auto; margin: 1.5rem 0; }
table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 10px; overflow: hidden; font-size: 0.95rem; }
th, td { padding: 0.85rem 1rem; text-align: left; border-bottom: 1px solid #eee; }
thead th { background: #1a1a1a; color: #fff; font-weight: 700; font-size: 0.88rem; }
thead th.tcs { background: linear-gradient(135deg,#c5a572,#8b7355); }
td.tcs { font-weight: 700; background: #fdfbf6; }
.src { font-size: 0.82rem; color: #9a9a9a; margin: -0.5rem 0 1.5rem; }
.faq { margin-top: 2.5rem; }
.faq details { background: #fff; border: 1px solid #e5e5e5; border-radius: 8px; margin-bottom: 0.6rem; }
.faq summary { padding: 1rem 1.25rem; font-weight: 600; cursor: pointer; }
.faq details p { padding: 0 1.25rem 1.1rem; color: #4a4a4a; }
.cta-box { background: linear-gradient(135deg,#1a1a1a,#2d2d2d); color: #fff; border-radius: 14px; padding: 2.25rem; margin: 2.75rem 0 0; text-align: center; }
.cta-box h3 { color: #c5a572; font-size: 1.3rem; margin-bottom: 0.6rem; }
.cta-box p { color: #ccc; margin-bottom: 1.25rem; }
.cta-box a { display: inline-block; background: #25d366; color: #fff; padding: 0.85rem 1.75rem; border-radius: 8px; text-decoration: none; font-weight: 700; }
.posts { display: grid; gap: 1.25rem; margin-top: 2rem; }
.post-card { background: #fff; border: 1px solid #e5e5e5; border-radius: 12px; padding: 1.75rem; transition: transform .2s, box-shadow .2s; }
.post-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,0.07); }
.post-card a { text-decoration: none; color: #1a1a1a; }
.post-card h2 { font-size: 1.3rem; font-weight: 800; margin-bottom: 0.5rem; }
.post-card p { color: #6a6a6a; font-size: 0.95rem; }
.post-card .tag { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #8b7355; margin-bottom: 0.6rem; }
footer { background: #1a1a1a; color: #888; padding: 2.5rem 2rem; text-align: center; font-size: 0.85rem; margin-top: 3rem; }
footer a { color: #c5a572; text-decoration: none; }
@media (max-width:768px){ nav ul{ display:none; } .wrap{ padding: 2rem 1.25rem 3rem; } }
