*{margin:0;padding:0;box-sizing:border-box}
body{
  min-height:100vh;background:var(--c-bg);color:var(--c-text);
  font-family:'Nunito','Franklin Gothic Medium','Arial Narrow',Arial,sans-serif;
  display:flex;flex-direction:column;align-items:center;
  padding:20px 16px 60px;-webkit-font-smoothing:antialiased;
}
.container{width:100%;max-width:680px}
header{text-align:center;margin-bottom:28px}
.title{
  font-family:'Nunito',Georgia,'Times New Roman',Times,serif;
  font-size:2.4rem;font-weight:800;letter-spacing:-0.5px;color:var(--c-green);
  display:flex;align-items:center;justify-content:center;gap:10px;line-height:1;
}
.title-mark{height:0.85em;width:auto;flex-shrink:0}
.title-mark .bar-primary{fill:var(--c-green)}
.title-mark .bar-accent{fill:#4FA3A5}
.subtitle{font-size:.85rem;color:var(--c-text-2);margin-top:6px}
.back-link{
  display:inline-block;margin-top:14px;font-size:.8rem;font-weight:700;color:var(--c-green);
  text-decoration:none;border:1px solid var(--c-green);border-radius:20px;padding:5px 14px;
}
.back-link:hover{background:var(--c-green-hover)}
.doc{
  background:var(--c-surface);border-radius:16px;padding:32px 30px;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
}
[data-theme="dark"] .doc{box-shadow:none;border:1px solid var(--c-score-border)}
.doc h1{font-size:1.4rem;color:var(--c-green);margin-bottom:4px}
.doc .updated{font-size:.78rem;color:var(--c-text-3);margin-bottom:24px}
.doc h2{font-size:1.05rem;color:var(--c-text);margin:26px 0 10px;border-top:1px solid var(--c-score-border);padding-top:20px}
.doc h2:first-of-type{border-top:none;padding-top:0;margin-top:0}
.doc p{font-size:.92rem;line-height:1.65;color:var(--c-text-2);margin-bottom:12px}
.doc ul{margin:0 0 12px 1.3em;color:var(--c-text-2)}
.doc li{font-size:.92rem;line-height:1.65;margin-bottom:6px}
.doc strong{color:var(--c-text);font-weight:700}
.doc a{color:var(--c-green);font-weight:700;text-decoration:none}
.doc a:hover{text-decoration:underline}
.doc table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:.86rem}
.doc th,.doc td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--c-score-border);color:var(--c-text-2)}
.doc th{color:var(--c-text);font-weight:700}
footer{text-align:center;margin-top:26px;font-size:.78rem;color:var(--c-text-3)}
