:root { --encars-green:#1a362f; --encars-gold:#fbbf24; --encars-cream:#f7f5ef; }
* { box-sizing:border-box; }
body { margin:0; background:var(--encars-cream); color:#24332f; font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; }
.content-hero { padding:4.5rem 1.25rem 3.5rem; background:linear-gradient(135deg,#1a362f,#295548); color:#fff; text-align:center; }
.content-hero__eyebrow { margin:0 0 .6rem; color:var(--encars-gold); font-size:.82rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.content-hero h1 { max-width:850px; margin:0 auto .9rem; font-size:clamp(2rem,5vw,3.7rem); line-height:1.05; }
.content-hero p:last-child { max-width:720px; margin:0 auto; color:#dbe7e2; font-size:1.05rem; }
.content-wrap { width:min(940px,calc(100% - 2rem)); margin:0 auto; padding:3rem 0 4rem; }
.content-section-title { margin:2.5rem 0 1rem; color:var(--encars-green); font-size:1.65rem; }
.content-section-title:first-child { margin-top:0; }
.faq-list { display:grid; gap:.75rem; }
.faq-item { overflow:hidden; border:1px solid #d9e0dc; border-radius:16px; background:#fff; box-shadow:0 6px 18px rgba(26,54,47,.05); }
.faq-item summary { position:relative; padding:1.2rem 3.5rem 1.2rem 1.25rem; cursor:pointer; list-style:none; color:var(--encars-green); font-weight:750; line-height:1.4; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'\203A'; position:absolute; top:50%; right:1.25rem; width:1.9rem; height:1.9rem; display:grid; place-items:center; border-radius:50%; background:#eef3f0; font-size:1.65rem; line-height:1; transform:translateY(-50%) rotate(90deg); transition:transform .2s,background .2s; }
.faq-item[open] summary::after { background:var(--encars-gold); transform:translateY(-50%) rotate(-90deg); }
.faq-answer { padding:0 1.25rem 1.25rem; border-top:1px solid #edf0ee; color:#4b5e57; line-height:1.72; }
.faq-answer p { margin:1rem 0 0; }
.faq-answer ul { margin:.65rem 0 0; padding-left:1.35rem; }
.notice { margin-top:2.5rem; padding:1.35rem; border-left:5px solid var(--encars-gold); border-radius:0 14px 14px 0; background:#fff8dc; line-height:1.65; }
.terms-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.term-card { display:flex; flex-direction:column; padding:1.6rem; border:1px solid #d9e0dc; border-radius:20px; background:#fff; box-shadow:0 10px 25px rgba(26,54,47,.08); }
.term-card__icon { width:3rem; height:3rem; display:grid; place-items:center; border-radius:14px; background:#fff2b5; color:var(--encars-green); font-size:1.35rem; }
.term-card h2 { margin:1rem 0 .6rem; color:var(--encars-green); font-size:1.35rem; }
.term-card p { flex:1; margin:0 0 1.3rem; color:#5b6b65; line-height:1.6; }
.term-card a { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:46px; padding:.75rem 1rem; border-radius:999px; background:var(--encars-green); color:#fff; font-weight:800; text-decoration:none; }
.term-card a:hover { background:#295548; color:var(--encars-gold); }
.content-footer { padding:2rem 1rem; background:#102a23; color:#cbd8d3; text-align:center; }
.content-footer a { color:var(--encars-gold); text-decoration:none; }
.legal-document { display:grid; gap:1rem; }
.legal-meta { padding:1.25rem 1.4rem; border:1px solid #d9e0dc; border-radius:16px; background:#fff; line-height:1.65; }
.legal-section { padding:1.4rem; border:1px solid #d9e0dc; border-radius:16px; background:#fff; box-shadow:0 6px 18px rgba(26,54,47,.04); }
.legal-section h2 { margin:0 0 .8rem; color:var(--encars-green); font-size:1.25rem; }
.legal-section h3 { margin:1.2rem 0 .45rem; color:#295548; font-size:1.05rem; }
.legal-section p { margin:.55rem 0; line-height:1.72; }
.legal-section ul { margin:.55rem 0; padding-left:1.35rem; line-height:1.7; }
.legal-section a, .legal-meta a { color:#0f6b52; font-weight:700; }
.legal-commitment { border-left:5px solid var(--encars-gold); background:#fff9dd; }
@media (max-width:680px) { .terms-grid { grid-template-columns:1fr; } .content-hero { padding:3rem 1rem 2.7rem; } }
