/* AminoStation — policy pages (Terms, Privacy) */
body.policy{background:var(--paper);color:var(--ink)}
.policy-hero-wrap{background:var(--paper2);border-bottom:1px solid var(--paperLine)}
.policy-hero{max-width:1240px;margin:0 auto;padding:52px 32px 44px}
.crumbs{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.crumbs a{color:inherit;text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.crumbs .sep{margin:0 8px;opacity:.5}
.crumbs .here{color:var(--ink)}
.policy-hero h1{font-size:52px;font-weight:500;letter-spacing:-1.4px;line-height:1.05;margin:0}
.policy-hero .intro{font-size:17px;line-height:1.6;color:var(--inkSoft);margin:16px 0 0;max-width:720px}
.updated{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:6px 12px;background:#fff;border:1px solid var(--paperLine);border-radius:100px;font-family:var(--mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.updated .pip{width:6px;height:6px;border-radius:50%;background:var(--accent)}

.policy-body{max-width:1240px;margin:0 auto;padding:40px 32px 80px}
.policy-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
.policy-rail{position:sticky;top:28px}
.rail-h{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.policy-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:28px}
.policy-nav a{display:block;padding:11px 14px;border-radius:8px;border:1px solid var(--paperLine);color:var(--ink);text-decoration:none;transition:border-color .12s,background .12s}
.policy-nav a:hover{border-color:#cfcbc0;background:#fff}
.policy-nav a.is-current{background:var(--ink);color:#fff;border-color:var(--ink)}
.policy-nav .t{font-size:14px;font-weight:600;letter-spacing:-.2px;margin-bottom:2px}
.policy-nav .d{font-size:11.5px;opacity:.55}
.policy-nav a.is-current .d{opacity:.7}
.toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;border-left:2px solid var(--paperLine)}
.toc a{display:flex;gap:10px;align-items:baseline;padding:6px 4px 6px 12px;margin-left:-2px;border-left:2px solid transparent;font-size:13px;color:var(--muted);text-decoration:none;transition:color .12s,border-color .12s}
.toc a:hover{color:var(--ink)}
.toc a.is-active{color:var(--ink);border-left-color:var(--accent);font-weight:500}
.toc .n{font-family:var(--mono);font-size:10.5px;color:var(--muted);opacity:.7;min-width:18px}
.rail-help{margin-top:28px;padding:14px;border:1px solid var(--paperLine);border-radius:10px;background:#fff;font-size:12.5px;line-height:1.55;color:var(--inkSoft)}
.rail-help .rail-h{margin-bottom:6px}
.rail-help a{color:var(--accent);text-decoration:none}
.rail-help a:hover{text-decoration:underline}

.policy-main{max-width:760px;min-width:0}
.pol-callout{border-radius:10px;padding:14px 16px;margin:0 0 32px;border:1px solid var(--paperLine);background:var(--paper2)}
.pol-body .pol-callout{margin:18px 0}
.pol-callout.info{background:#eef1fd;border-color:#cfd8f6}
.pol-callout.warn{background:#fbeee5;border-color:#eccfaf}
.pol-callout-title{font-family:var(--mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;margin-bottom:6px;color:var(--ink)}
.pol-callout.info .pol-callout-title{color:var(--accent)}
.pol-callout.warn .pol-callout-title{color:#a64a20}
.pol-callout-body{font-size:14px;line-height:1.6;color:var(--inkSoft)}
.pol-callout-body p{margin:0 0 8px}
.pol-callout-body p:last-child{margin:0}

.pol-section{margin-bottom:44px;scroll-margin-top:90px}
.pol-head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--paperLine)}
.pol-num{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:var(--muted)}
.pol-section h2{flex:1;font-size:24px;font-weight:600;letter-spacing:-.5px;margin:0;color:var(--ink)}
.pol-body{font-size:15px;line-height:1.7;color:var(--inkSoft)}
.pol-body p{margin:0 0 14px}
.pol-body ul,.pol-body ol{padding-left:22px;margin:0 0 14px;line-height:1.75}
.pol-body li{margin-bottom:4px}
.pol-body a{color:var(--accent)}
.pol-body strong{color:var(--ink)}
.pol-body code{background:var(--paper2);padding:1px 6px;border-radius:4px;font-size:13px;font-family:var(--mono)}
.pol-sub{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink);margin:24px 0 8px}
.pol-defs{margin:0 0 18px}
.pol-def{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:10px 0;border-bottom:1px dashed var(--paperLine)}
.pol-def .term{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.2px}
.pol-def .def-body{font-size:14px;line-height:1.6;color:var(--inkSoft)}
.pol-table{border:1px solid var(--paperLine);border-radius:12px;background:#fff;overflow:hidden;margin:14px 0 18px}
.pol-thead,.pol-trow{display:grid;gap:14px;align-items:start}
.pol-thead{padding:10px 14px;background:var(--paper2);border-bottom:1px solid var(--paperLine);font-family:var(--mono);font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-weight:600}
.pol-trow{padding:12px 14px;font-size:13px;line-height:1.5;color:var(--inkSoft);border-bottom:1px solid var(--paperLine)}
.pol-trow:last-child{border-bottom:none}
.pol-trow strong{color:var(--ink)}
.cols-3 .pol-thead,.cols-3 .pol-trow{grid-template-columns:1.1fr 1.5fr 1.3fr}
.cols-2 .pol-thead,.cols-2 .pol-trow{grid-template-columns:1fr 2fr}

.site-footer{background:var(--ink);color:#fff;margin-top:20px}
.site-footer-inner{max-width:1240px;margin:0 auto;padding:36px 32px 32px;display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between}
.site-footer .f-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;letter-spacing:-.3px}
.site-footer .f-brand svg{width:28px;height:28px}
.site-footer .f-links{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}
.site-footer .f-links a{color:var(--mute2);text-decoration:none}
.site-footer .f-links a:hover{color:#fff}
.site-footer .f-legal{flex:1 1 100%;font-size:11.5px;line-height:1.7;color:var(--muted);max-width:720px;margin:0}
.site-footer .f-legal strong{color:var(--mute2)}
.site-footer .f-micro{flex:1 1 100%;font-family:var(--mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--dim)}

@media (max-width:900px){
  .policy-shell{grid-template-columns:1fr;gap:30px}
  .policy-rail{position:static}
  .toc,.rail-help,.rail-toc-h{display:none}
  .policy-nav{flex-direction:row}
  .policy-nav a{flex:1}
  .policy-hero h1{font-size:36px;letter-spacing:-.8px}
  .pol-body{font-size:14px}
  .pol-head{align-items:flex-start;gap:10px}
  .pol-def{grid-template-columns:1fr;gap:4px}
  .pol-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .pol-thead,.pol-trow{min-width:520px}
}
@media (max-width:540px){
  .policy-hero,.policy-body{padding-left:16px;padding-right:16px}
  .policy-hero{padding-top:36px;padding-bottom:32px}
  .policy-body{padding-bottom:110px}
  .policy-nav{flex-direction:column}
  .site-footer-inner{padding:28px 16px 90px}
}
