/* Tank Logic — page.css  NATURE THEME */
.page-hero { padding-top: calc(var(--nav-h) + 52px); padding-bottom: 52px; border-bottom: 1px solid var(--border); }
.page-hero__inner { max-width: 680px; }
.page-hero h1 { font-family: var(--font-head); margin-bottom: 14px; }
.page-layout { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; }
.page-body { max-width: 700px; }
.page-body h2 { font-family: var(--font-head); font-size: clamp(1.2rem, 2.2vw, 1.5rem); margin-top: 48px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--border); color: var(--tx-hi); }
.page-body h2:first-child { margin-top: 0; }
.page-body h3 { font-family: var(--font-head); font-size: var(--sz-16); margin-top: 32px; margin-bottom: 10px; color: var(--tx-hi); }
.page-body p  { font-size: var(--sz-16); color: var(--tx); line-height: 1.82; margin-bottom: 16px; }
.page-body a  { color: var(--water); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color 0.2s; }
.page-body a:hover { color: var(--accent); }
.page-body ul, .page-body ol { padding-left: 22px; margin-bottom: 18px; display: flex; flex-direction: column; gap: 8px; }
.page-body ul { list-style: disc; }
.page-body ol { list-style: decimal; }
.page-body li { font-size: var(--sz-16); color: var(--tx); line-height: 1.78; padding-left: 4px; }
.page-body strong { color: var(--tx-hi); }
.legal-body h2 { font-size: 1.2rem; }
.legal-body h3 { font-size: var(--sz-15); color: var(--tx-hi); font-weight: 600; }
.legal-body p  { font-size: var(--sz-15); color: var(--tx); line-height: 1.78; }
.legal-body li { font-size: var(--sz-15); color: var(--tx); }
.page-sidebar  { display: flex; flex-direction: column; gap: 20px; }

.about-features { display: flex; flex-direction: column; gap: 16px; margin-block: 24px; }
.about-feature-card { display: flex; gap: 18px; align-items: flex-start; background: var(--bg-1); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 20px; box-shadow: var(--shadow-sm); transition: border-color 0.2s; }
.about-feature-card:hover { border-color: var(--accent-mid); }
.about-feature-icon { font-size: 1.6rem; flex-shrink: 0; width: 48px; height: 48px; background: var(--bg-2); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; }
.about-feature-card h3 { font-family: var(--font-head); margin-top: 0; margin-bottom: 6px; font-size: var(--sz-15); color: var(--tx-hi); }
.about-feature-card p  { font-size: var(--sz-14); color: var(--tx); margin-bottom: 0; line-height: 1.65; }

.contact-email-card { display: flex; align-items: center; gap: 18px; background: var(--bg-1); border: 1px solid var(--accent-mid); border-radius: var(--r-lg); padding: 22px 24px; margin-block: 24px; box-shadow: var(--shadow-sm); }
.contact-email-icon  { font-size: 2rem; flex-shrink: 0; }
.contact-email-label { font-family: var(--font-head); font-size: var(--sz-11); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--tx-lo); margin-bottom: 4px; }
.contact-email-addr  { font-family: var(--font-head); font-size: var(--sz-16); font-weight: 700; color: var(--accent); text-decoration: none; transition: color 0.2s; }
.contact-email-addr:hover { color: var(--water); }

.faq-list { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.faq-item { background: var(--bg-1); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: border-color 0.2s; }
.faq-item[open] { border-color: var(--accent-mid); }
.faq-question { padding: 16px 20px; font-family: var(--font-head); font-size: var(--sz-15); font-weight: 700; color: var(--tx-hi); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; user-select: none; transition: color 0.2s; }
.faq-question::-webkit-details-marker { display: none; }
.faq-question::after { content: '+'; font-size: 1.2rem; color: var(--accent); flex-shrink: 0; transition: transform 0.2s; }
.faq-item[open] .faq-question::after { transform: rotate(45deg); }
.faq-question:hover { color: var(--accent); }
.faq-answer { padding: 0 20px 16px; border-top: 1px solid var(--border); }
.faq-answer p { font-size: var(--sz-14); line-height: 1.72; margin-top: 14px; margin-bottom: 0; color: var(--tx); }

@media (min-width: 900px) { .page-layout { grid-template-columns: 1fr 280px; } }
