/* Dankoob — informational site styles (white page) */
:root {
  --ink:#1c2422; --muted:#5c6b66; --accent:#2f6f5e; --accent-dark:#24564a;
  --bg:#ffffff; --alt:#f4f7f6; --line:#e3e8e6;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; background:var(--bg); color:var(--ink); line-height:1.65; font-size:16px; }
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
.container { max-width:920px; margin:0 auto; padding:0 20px; }

header.site { background:var(--bg); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:10; }
.header-in { display:flex; justify-content:space-between; align-items:center; padding:14px 20px; max-width:920px; margin:0 auto; }
.brand { font-weight:800; letter-spacing:.08em; font-size:1.05rem; color:var(--ink); }
.brand:hover { text-decoration:none; }
nav.main { display:flex; gap:20px; font-size:.95rem; }
nav.main a { color:var(--muted); }
nav.main a:hover { color:var(--accent); text-decoration:none; }

.hero { background:var(--alt); padding:56px 20px; text-align:center; }
.hero h1 { font-size:clamp(1.7rem,4vw,2.5rem); font-weight:800; margin-bottom:12px; letter-spacing:-.01em; }
.hero p { color:var(--muted); max-width:620px; margin:0 auto; }
.cta { display:inline-block; margin-top:22px; background:var(--accent); color:#fff !important; font-weight:700; padding:13px 30px; border-radius:9999px; border:none; font-size:1rem; cursor:pointer; }
.cta:hover { background:var(--accent-dark); text-decoration:none; }

.section { padding:44px 0; }
.section.alt { background:var(--alt); }
.section h2 { font-size:1.5rem; margin-bottom:20px; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; }
.card { background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; display:block; color:inherit; }
.card:hover { border-color:var(--accent); text-decoration:none; }
.card .ph { height:110px; display:flex; align-items:center; justify-content:center; }
.card .body { padding:18px 20px 20px; }
.card .tag { font-size:.75rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--accent); }
.card h3 { font-size:1.05rem; margin:8px 0 6px; }
.card p { color:var(--muted); font-size:.92rem; margin-bottom:8px; }
.card .meta { font-size:.8rem; color:var(--muted); }

article.page { padding:44px 0; }
article.page h1 { font-size:clamp(1.6rem,3.5vw,2.2rem); letter-spacing:-.01em; margin-bottom:8px; }
.pagehead-meta { color:var(--muted); font-size:.85rem; margin-bottom:26px; }
article.page h2 { font-size:1.3rem; margin:30px 0 10px; }
article.page h3 { font-size:1.08rem; margin:22px 0 8px; }
article.page p, article.page li { color:#2a332f; }
article.page ul, article.page ol { margin:12px 0 12px 24px; }
article.page li { margin-bottom:6px; }
.note { background:var(--alt); border-left:4px solid var(--accent); padding:14px 16px; border-radius:8px; margin:20px 0; font-size:.95rem; }

footer.site { border-top:1px solid var(--line); margin-top:40px; padding:32px 20px 40px; background:var(--alt); }
.foot-links { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-bottom:12px; font-size:.9rem; }
.foot-note { text-align:center; color:var(--muted); font-size:.85rem; max-width:640px; margin:0 auto; }
.foot-copy { text-align:center; color:var(--muted); font-size:.8rem; margin-top:14px; }

@media (max-width:640px){ nav.main { display:none; } }
