/* honeyDue — legal/subpage styles, same design language as the landing */
:root{
  --blue:#007AFF; --sky:#5AC8FA; --amber:#FF9500; --red:#FF3B30;
  --ink:#111111; --ink2:#3D3D3D; --bg:#FFFFFF; --bg2:#F2F7F7;
  --navy:#141B36; --gold:#FCCE38; --cream:#FFF9EE; --line:rgba(17,24,51,.10);
  --display:"Fraunces",serif; --body:"Plus Jakarta Sans",-apple-system,sans-serif;
  --mono:"IBM Plex Mono",monospace;
  --r-lg:16px; --r-xl:20px; --r-xxl:24px; --r-full:9999px;
  --shadow-card:0 2px 8px rgba(17,24,51,.06),0 12px 32px rgba(17,24,51,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}
.svgdefs{position:absolute}
.container{max-width:820px;margin:0 auto;padding:0 24px}

.hexfield{position:absolute;inset:0;opacity:.05;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48' viewBox='0 0 28 48'%3E%3Cpath d='M14 0L0 8v16l14 8v16M14 0l14 8v16l-14 8' fill='none' stroke='%23141B36' stroke-width='1.3'/%3E%3C/svg%3E");
  background-size:56px 96px}

/* nav — identical to landing */
nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,24,51,.06)}
.nav-in{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.12rem;letter-spacing:-.01em;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand b{color:var(--amber);font-weight:800}
.brandicon{border-radius:8px}
.nav-links{display:flex;gap:26px;font-size:.92rem;font-weight:600;color:var(--ink2)}
.nav-links a{color:var(--ink2)}
.nav-links a:hover{color:var(--ink);text-decoration:none}
.nav-links a.here{color:var(--blue)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;border-radius:var(--r-full);padding:11px 22px;font-size:.95rem;transition:box-shadow .15s ease}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 4px 14px rgba(0,122,255,.35)}
.btn-blue:hover{box-shadow:0 6px 20px rgba(0,122,255,.45);text-decoration:none}
@media(max-width:640px){.nav-links{display:none}}

/* header */
.doc-hero{position:relative;padding:56px 0 32px;background:
  radial-gradient(700px 380px at 82% -20%, #EAF4FF 0%, transparent 60%),
  radial-gradient(600px 340px at 6% 0%, #FFF6E3 0%, transparent 55%),var(--bg)}
.eyebrow{position:relative;font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:8px}
.eyebrow .hex{width:12px;height:12px;flex:none}
.doc-hero h1{position:relative;font-family:var(--display);font-weight:900;font-optical-sizing:auto;font-size:clamp(2.4rem,6vw,3.4rem);line-height:1.05;letter-spacing:-.02em;margin:14px 0 8px}
.updated{position:relative;color:var(--ink2);font-size:.95rem;font-weight:500}

/* body content */
.doc{padding:16px 24px 80px}
.doc .lead{font-size:1.15rem;color:var(--ink2);margin:8px 0 22px;max-width:62ch}
.doc h2{font-family:var(--display);font-weight:900;font-size:1.5rem;letter-spacing:-.01em;margin:40px 0 12px;color:var(--ink)}
.doc p,.doc li{color:var(--ink2);font-size:1.02rem}
.doc p{margin:0 0 14px;max-width:68ch}
.doc ul{padding-left:22px;margin:0 0 14px;max-width:68ch}
.doc li{margin:7px 0}
.doc strong{color:var(--ink);font-weight:700}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-xl);padding:20px 22px;margin:22px 0;color:var(--ink2);font-size:1.02rem}
.card strong{color:var(--ink)}

/* table */
.table-wrap{overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:var(--r-lg)}
table{width:100%;border-collapse:collapse;font-size:.97rem;min-width:520px}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink2)}
tr:last-child td{border-bottom:none}
th{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--bg2)}
td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}
@media(max-width:640px){td:first-child{white-space:normal}}

/* footer — identical to landing */
footer{position:relative;background:var(--navy);color:#8E93A8;padding:34px 0 46px;font-size:.88rem;overflow:hidden}
footer .hexfield{opacity:.07;filter:invert(1)}
.foot-in{position:relative;max-width:1120px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}
footer a{color:#B9BDCB}
footer a:hover{color:#fff}
.foot-links{display:flex;gap:22px}
