/* A1 Golf Connect — Help website */
:root{
  --bg:#f5ebe1;--panel:#fffdf8;--ink:#2b2b2b;--muted:#6f6655;
  --gold:#b8860b;--gold-soft:#c9a227;--line:#e7ddc8;--dark:#2c2a26;
  --shadow:0 2px 10px rgba(60,45,15,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px}
a{color:var(--gold)}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:12px 24px;background:#262320;color:#efe7d4;box-shadow:0 2px 12px rgba(0,0,0,.16)}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:19px;font-weight:600}
.brand .dot{width:34px;height:34px;border-radius:50%;background:#f5ebe1 url('/logo-mark.png') center 40%/142% no-repeat;color:transparent;font-size:0;box-shadow:0 0 0 1.5px rgba(201,162,39,.45);flex:none}
.brand .brandsub{font-size:12px;color:#b6ab93;text-transform:uppercase;letter-spacing:1px;font-family:inherit;font-weight:600}
.toplinks{display:flex;align-items:center;gap:18px}
.toplinks a{color:#ddd3bd;text-decoration:none;font-size:14px}
.toplinks a:hover{color:#fff}
.toplinks a.dl{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#231f12;font-weight:700;padding:8px 14px;border-radius:8px}

/* ---------- layout ---------- */
.layout{display:flex;max-width:1180px;margin:0 auto;align-items:flex-start}
.sidebar{flex:0 0 264px;position:sticky;top:57px;align-self:flex-start;max-height:calc(100vh - 57px);overflow-y:auto;padding:24px 8px 40px}
.side{display:flex;flex-direction:column}
.side .sgl{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#a4977c;padding:16px 16px 6px}
.side a{display:block;padding:9px 16px;margin:1px 6px;border-radius:8px;color:#5e553f;text-decoration:none;font-size:14.5px}
.side a:hover{background:#ece2cd;color:#2c2a26}
.side a.active{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#231f12;font-weight:600}
.main{flex:1;min-width:0;padding:18px 48px 80px;max-width:860px}

/* ---------- breadcrumbs / prev-next / footer ---------- */
.crumbs{font-size:13px;color:var(--muted);margin:6px 0 4px}
.crumbs a{text-decoration:none}
.crumbs span{color:#b9ad92}
.pn{display:flex;gap:16px;margin:40px 0 10px}
.pn a{flex:1;display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;text-decoration:none;box-shadow:var(--shadow)}
.pn a span{font-size:12px;color:var(--muted)}
.pn a strong{color:var(--dark);font-family:Georgia,serif}
.pn a.next{text-align:right}
.pn a:hover{border-color:var(--gold-soft)}
.sitefoot{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}

/* ---------- doc content ---------- */
.doc h1,.doc h2,.doc h3{font-family:Georgia,"Times New Roman",serif;color:var(--dark);line-height:1.25;font-weight:600}
.doc h1{font-size:34px;margin:8px 0 6px;padding-bottom:14px;border-bottom:3px solid var(--gold);display:inline-block}
.doc h2{font-size:24px;margin:38px 0 12px;padding-top:18px;border-top:1px solid var(--line)}
.doc h3{font-size:19px;margin:26px 0 8px;color:var(--gold)}
.doc p{margin:12px 0}
.doc a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(184,134,11,.35)}
.doc a:hover{border-bottom-color:var(--gold)}
.doc strong{color:var(--dark)}
.doc code{background:#efe7d6;border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.86em;color:#7a5a00}
.doc pre{background:var(--dark);color:#f3ead2;padding:18px 20px;border-radius:10px;overflow:auto;box-shadow:var(--shadow);line-height:1.45}
.doc pre code{background:none;border:0;color:inherit;padding:0;font-size:.84em}
.doc ul,.doc ol{margin:12px 0;padding-left:24px}
.doc li{margin:6px 0}
.doc img{max-width:300px;width:100%;height:auto;display:block;margin:18px 0;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);background:#fff}
.doc figure{margin:22px 0}
.doc figcaption{font-size:13px;color:var(--muted);margin-top:6px}
.doc table{border-collapse:collapse;width:100%;margin:18px 0;background:var(--panel);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);font-size:14.5px}
.doc th,.doc td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.doc th{background:#efe6d3;font-family:Georgia,serif;color:var(--dark)}
.doc tr:last-child td{border-bottom:0}
.doc blockquote{margin:18px 0;padding:14px 18px;background:#fbf6ea;border-left:4px solid var(--gold-soft);border-radius:0 10px 10px 0;color:var(--muted)}
.doc blockquote p{margin:6px 0}
.doc blockquote strong{color:var(--dark)}
.doc hr{border:0;border-top:1px solid var(--line);margin:34px 0}

/* ---------- landing extras ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:24px 0}
.cards a{display:block;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}
.cards a:hover{border-color:var(--gold-soft);transform:translateY(-1px)}
.cards a .n{font-size:12px;color:var(--gold);font-weight:700;letter-spacing:.5px}
.cards a h3{margin:4px 0 4px;font-family:Georgia,serif;font-size:17px;color:var(--dark)}
.cards a p{margin:0;font-size:13.5px;color:var(--muted)}

/* ---------- UI mockups (workflow review) ---------- */
.mk-row{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start;margin:22px 0 8px}
.mk-fig{flex:0 0 auto;width:250px}
.mk-cap{font-size:12.5px;color:#6f6655;margin-top:10px;line-height:1.5}
.mk-cap strong{color:#2c2a26}
.mk-phone{width:250px;border-radius:28px;background:#100f0d;padding:8px;box-shadow:0 10px 30px rgba(60,45,15,.20)}
.mk-screen{border-radius:21px;overflow:hidden;background:linear-gradient(#f3ecdd,#ece2cd);position:relative;font-size:12px;color:#2b2b2b;min-height:438px}
.mk-bar{display:flex;align-items:center;gap:8px;padding:12px;background:#fbf7ee;border-bottom:1px solid #e7ddc8}
.mk-bar .t{font-weight:600;font-size:13px;font-family:Georgia,serif}
.mk-bar .sp{margin-left:auto}
.mk-bar .chev{color:#9a8f78;font-size:11px}
.mk-dotbell{width:16px;height:16px;border-radius:50%;border:1.6px solid #b9ad92;display:inline-block}
.mk-body{padding:12px}
.mk-h{font-family:Georgia,serif;font-weight:600;font-size:15px;margin:2px 0 8px}
.mk-card{background:#fffdf8;border:1px solid #ece3d0;border-radius:12px;padding:10px 12px;margin:8px 0;box-shadow:0 1px 4px rgba(60,45,15,.05)}
.mk-field{background:#fff;border:1px solid #e3d8c2;border-radius:9px;padding:8px 10px;margin:6px 0;color:#9a8f78;font-size:11.5px}
.mk-field.fill{color:#2b2b2b}
.mk-btn{display:block;text-align:center;background:linear-gradient(135deg,#c9a227,#b8860b);color:#231f12;font-weight:700;padding:11px;border-radius:10px;margin:9px 0 0;font-size:12.5px}
.mk-btn.ghost{background:transparent;border:1.5px solid #c9a227;color:#9a6f0b}
.mk-btn.sm{padding:7px;font-size:11.5px}
.mk-step{display:flex;gap:6px;justify-content:center;margin:4px 0 8px}
.mk-dot{width:7px;height:7px;border-radius:50%;background:#dcd0b6}
.mk-dot.on{background:#b8860b;width:18px;border-radius:4px}
.mk-label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#9a8f78;margin:10px 0 2px}
.mk-tag{display:inline-block;font-size:10px;padding:2px 8px;border-radius:20px;font-weight:700;white-space:nowrap}
.mk-tag.gold{background:#f3e6c4;color:#7a5a00}
.mk-tag.green{background:#d8ecdd;color:#1f7a3d}
.mk-tag.draft{background:#eadfca;color:#8a7042}
.mk-mini{display:flex;gap:6px}
.mk-mini .mk-field{flex:1;margin:6px 0 0}
.mk-tog{width:30px;height:17px;border-radius:20px;background:#c9a227;position:relative;display:inline-block}
.mk-tog::after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;top:2px;right:2px}
.mk-drop{position:absolute;left:10px;right:10px;top:46px;background:#fffdf8;border:1px solid #e3d8c2;border-radius:12px;box-shadow:0 12px 26px rgba(40,30,10,.22);overflow:hidden;z-index:3}
.mk-drop .it{padding:10px 12px;border-bottom:1px solid #f0e8d6;display:flex;align-items:center;gap:8px}
.mk-drop .it:last-child{border-bottom:0}
.mk-drop .it.on{background:#fbf3df;font-weight:600}
.mk-faint{opacity:.45;filter:saturate(.7)}
.mk-fabwrap{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:3}
.mk-chip{background:#fffdf8;border:1px solid #ece3d0;border-radius:20px;padding:7px 12px;font-size:11.5px;font-weight:600;box-shadow:0 3px 10px rgba(40,30,10,.16)}
.mk-fab{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#c9a227,#b8860b);color:#231f12;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 14px rgba(120,90,10,.4)}
.mk-ring{border:2px solid #c98b2e;border-radius:9px}
.mk-strike{position:relative}
.mk-strike::after{content:"~8 taps";position:absolute;right:0;top:0;font-size:9.5px;color:#b4543e;font-weight:700}

/* ---------- responsive ---------- */
@media (max-width:880px){
  .layout{flex-direction:column;align-items:stretch}
  .main{width:100%;min-width:0}
  .sidebar{position:static;flex:none;width:100%;max-height:none;border-bottom:1px solid var(--line);padding:10px 8px}
  .side{flex-direction:row;flex-wrap:wrap}
  .side .sgl{display:none}
  .main{padding:18px 22px 60px}
  .topbar{flex-wrap:wrap;gap:6px 14px;padding:11px 18px}
  .toplinks{gap:14px}
  .toplinks .dl{display:none}
  .doc{max-width:100%}
  .doc table{display:block;overflow-x:auto;white-space:nowrap}
  .doc img,.doc figure img{max-width:100%}
}
@media (max-width:560px){
  .topbar .brandsub{display:none}
  .toplinks a{font-size:13px}
  .toplinks{gap:12px}
  .doc h1{font-size:26px}
  .doc h2{font-size:21px}
}
