
:root{
  --tcl-bg:#f7f5ef;
  --tcl-surface:#ffffff;
  --tcl-surface-soft:#f6f3ec;
  --tcl-text:#243128;
  --tcl-muted:#67756c;
  --tcl-line:#d7ded5;
  --tcl-brand:#486b57;
  --tcl-brand-2:#d89b6b;
  --tcl-shadow:0 12px 36px rgba(36,49,40,.08);
  --tcl-radius:24px;
  --tcl-container:980px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.tcl-body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color:var(--tcl-text);
  background:
    radial-gradient(circle at top right, rgba(216,155,107,.08), transparent 30%),
    radial-gradient(circle at top left, rgba(72,107,87,.06), transparent 26%),
    var(--tcl-bg);
  line-height:1.72;
}
.tcl-body a{color:var(--tcl-brand);text-decoration:none}
.tcl-body img{max-width:100%;display:block}
.tcl-container{max-width:var(--tcl-container);margin:0 auto;padding:0 24px}
.tcl-topbar{
  position:sticky;top:0;z-index:60;
  backdrop-filter:blur(14px);
  background:rgba(247,245,239,.88);
  border-bottom:1px solid rgba(215,222,213,.9);
}
.tcl-topbar-inner{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.tcl-brand{
  display:flex;align-items:center;gap:14px;color:var(--tcl-text)
}
.tcl-brand-mark{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;
  color:#fff;font-weight:900;
  background:linear-gradient(135deg,var(--tcl-brand),#75937f);
  box-shadow:var(--tcl-shadow);
}
.tcl-brand-copy{display:flex;flex-direction:column;gap:2px}
.tcl-brand-copy strong{font-size:18px;line-height:1.1}
.tcl-brand-copy span{font-size:12px;color:var(--tcl-muted);font-weight:700}
.tcl-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.tcl-nav a{color:var(--tcl-muted);font-weight:700}
.tcl-nav a:hover{color:var(--tcl-text)}
.tcl-lang{
  min-width:156px;border:1px solid var(--tcl-line);border-radius:999px;
  background:#fff;color:var(--tcl-text);padding:11px 14px;font-weight:700;
}
.tcl-main{padding:46px 0 82px}
.tcl-article{
  background:var(--tcl-surface);
  border:1px solid var(--tcl-line);
  border-radius:30px;
  box-shadow:var(--tcl-shadow);
  overflow:hidden;
}
.tcl-hero{
  padding:34px 34px 24px;
  background:linear-gradient(135deg, rgba(72,107,87,.08), rgba(216,155,107,.10));
  border-bottom:1px solid var(--tcl-line);
}
.tcl-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;
  background:rgba(72,107,87,.08);
  color:var(--tcl-brand);font-size:13px;font-weight:800;letter-spacing:.02em
}
.tcl-title{
  margin:16px 0 10px;font-size:46px;line-height:1.05;letter-spacing:-.03em
}
.tcl-subtitle{margin:0;color:var(--tcl-muted);font-size:18px}
.tcl-content{padding:34px}
.tcl-content h2{
  margin:30px 0 10px;font-size:24px;line-height:1.18;letter-spacing:-.02em
}
.tcl-content h3{
  margin:22px 0 8px;font-size:19px;line-height:1.25
}
.tcl-content p, .tcl-content li{color:#4b584f}
.tcl-content ul{padding-left:22px}
.tcl-callout{
  margin:18px 0;padding:18px 18px 18px 20px;border-radius:20px;
  background:var(--tcl-surface-soft);border:1px solid var(--tcl-line)
}
.tcl-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0
}
.tcl-card{
  background:#fcfcfb;border:1px solid var(--tcl-line);border-radius:20px;padding:18px
}
.tcl-card strong{display:block;margin-bottom:8px}
.tcl-source-list{display:grid;gap:16px;margin:18px 0}
.tcl-source-item{
  border:1px solid var(--tcl-line);border-radius:20px;padding:18px;background:#fcfcfb
}
.tcl-source-meta{color:var(--tcl-muted);font-size:14px;font-weight:700;margin-bottom:8px}
.tcl-formula{
  margin:10px 0 0;
  display:inline-block;
  padding:10px 14px;border-radius:14px;
  background:rgba(72,107,87,.08);
  color:var(--tcl-brand);
  font-weight:800;
}
.tcl-footer{
  border-top:1px solid rgba(215,222,213,.9);
  padding:42px 0 52px
}
.tcl-footer-inner{text-align:center}
.tcl-footer-brand{margin:0 0 12px;font-size:18px;font-weight:800}
.tcl-footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}
.tcl-footer-links a{color:var(--tcl-muted);font-weight:700}
.tcl-footer-note{margin:0;color:var(--tcl-muted);font-size:14px}
@media (max-width:820px){
  .tcl-topbar-inner{flex-direction:column;align-items:flex-start;padding:12px 0}
  .tcl-nav{gap:14px}
  .tcl-title{font-size:36px}
  .tcl-content,.tcl-hero{padding:24px}
  .tcl-grid{grid-template-columns:1fr}
}
