
:root{
  --bg:#f4f7fb;
  --card:#ffffff;
  --line:#d9e2ec;
  --text:#1c2430;
  --muted:#5d6978;
  --brand:#153a63;
  --brand2:#2d6696;
  --soft:#eef4f8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--brand2);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1180px;margin:0 auto;padding:20px}
.hero{background:linear-gradient(135deg,var(--brand) 0%,var(--brand2) 100%);color:#fff;padding:26px 24px;border-radius:18px;box-shadow:0 12px 28px rgba(21,58,99,.14)}
.hero h1{margin:0 0 10px;font-size:2rem;line-height:1.15}
.hero p{margin:0;line-height:1.75;max-width:960px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 6px 18px rgba(21,58,99,.05)}
.panel + .panel{margin-top:18px}
.controls{display:flex;flex-direction:column;gap:14px}
.searchbar input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font-size:1rem;background:#fff}
.az{display:flex;flex-wrap:wrap;gap:8px}
.az a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:12px;font-weight:700;color:var(--brand);min-width:48px;justify-content:center}
.az a span{font-weight:400;color:var(--muted);font-size:.9rem}
.az a.active,.az a:hover{background:var(--soft);text-decoration:none}
.resultline{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:.97rem}
.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:16px}
.item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease}
.item:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(21,58,99,.07);border-color:#bfd0df}
.item h3{margin:0 0 8px;font-size:1.03rem;line-height:1.35}
.item p{margin:0;color:var(--muted);line-height:1.55}
.term-page .content{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 6px 18px rgba(21,58,99,.05)}
.term-page .content h1{margin:0 0 8px;color:var(--brand);font-size:2rem;line-height:1.2}
.term-page .content h2{margin:24px 0 10px;color:var(--brand);font-size:1.2rem}
.term-page .content p{line-height:1.82;margin:0 0 14px;text-align:justify;hyphens:auto}
.term-page .breadcrumbs{font-size:.95rem;color:var(--muted);margin-bottom:10px}
.backbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.button{display:inline-block;background:var(--brand);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}
.button:hover{color:#fff;text-decoration:none;filter:brightness(1.04)}
.related-box{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.related-box ul{margin:0;padding-left:18px}
.related-box li{margin:6px 0}
@media (max-width:760px){
  .wrap{padding:14px}
  .hero{padding:22px 18px}
  .hero h1{font-size:1.65rem}
  .list{grid-template-columns:1fr}
  .term-page .content p{text-align:left}
}


body.embed-page{background:transparent}
.embed-wrap{max-width:none;margin:0;padding:0}
.embed-panel{background:#fff;border:0;border-radius:0;padding:0;box-shadow:none}
.embed-controls{display:flex;flex-direction:column;gap:12px}
.embed-search input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font-size:1rem;background:#fff}
.embed-az{display:flex;flex-wrap:wrap;gap:8px}
.embed-az a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--line);background:#fff;border-radius:12px;font-weight:700;color:var(--brand);min-width:48px;justify-content:center}
.embed-az a span{font-weight:400;color:var(--muted);font-size:.9rem}
.embed-az a.active,.embed-az a:hover{background:var(--soft);text-decoration:none}
.embed-resultline{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted);font-size:.97rem}
.embed-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:16px}
@media (max-width:760px){
  .embed-list{grid-template-columns:1fr}
}
