/* YLNMN subpages: light canvas, dark top bar, mono labels, hairline cards. Shared by terms, privacy, refunds and linkedin pages. */
:root{
  --bg:#EFEFEF;--surface:#FFFFFF;--ink:#111111;--ink-2:#5C5C5C;--ink-3:#9A9A9A;--line:#DADADA;
  --accent:#1F3DFF;--accent-2:#5B73FF;--accent-soft:#E8EBFF;--hero:#0A0A0A;--hero-grid:#1C1C1C;--hero-fg:#F2F2F2;--hero-fg-2:#8E8E8E;--dots:#C9C9C9;
  --sans:"Inter",ui-sans-serif,system-ui,"Helvetica Neue",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-0.03em;text-wrap:balance}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.num{font-variant-numeric:tabular-nums}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:12px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;min-width:200px;transition:background .15s,color .15s}
.btn::before{content:"";width:6px;height:6px;background:currentColor}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-line::before{width:0;height:0;border:5px solid transparent;border-left:7px solid currentColor;background:none}
.btn-line:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}

/* top bar */
.bar{background:var(--hero);color:var(--hero-fg);background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:26px 26px}
.bar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding-block:16px;flex-wrap:wrap}
.bar .menu{display:flex;background:#F2F2F2;color:#111;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.bar .menu a{padding:7px 9px;border-right:1px solid #CFCFCF;display:inline-flex;align-items:center;gap:6px}
.bar .menu a:last-child{border-right:0}
.bar .menu a.on{background:var(--accent);color:#fff}
.bar .brand{display:flex;align-items:center;gap:10px}
.bar .brand .plus{font-family:var(--mono);font-size:22px;color:var(--accent-2);line-height:1}
.bar .brand .name{font-size:20px;font-weight:500;letter-spacing:-0.02em}
.bar .brand .name sup{font-size:9px;vertical-align:top;position:relative;top:2px;margin-left:1px}
.bar .contact{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;background:#F2F2F2;color:#111;padding:8px 12px;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}
@media (max-width:720px){.bar .menu a:nth-child(n+4){display:none}}

/* page head */
.head{padding-block:56px 32px}
.label{display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:28px}
.label .rule{flex:1;height:1px;background:var(--line)}
.head h1{font-size:clamp(32px,4.2vw,52px);line-height:1.1;font-weight:300}
.head h1 .sl{color:var(--ink-3);margin:0 .1em}
.head h1 .br{color:var(--accent);font-family:var(--mono);font-weight:400;letter-spacing:-0.02em}
.head .meta{display:flex;gap:24px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:20px}
.head .meta b{color:var(--ink);font-weight:500}
.head .lede{color:var(--ink-2);font-size:16px;max-width:62ch;margin-top:20px}

/* legal layout */
.legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start;padding-bottom:72px}
.toc{position:sticky;top:16px;background:var(--surface);border:1px solid var(--line);padding:16px}
.toc .k{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}
.toc ol a{display:grid;grid-template-columns:28px 1fr;gap:8px;color:var(--ink-2)}
.toc ol a span{font-family:var(--mono);font-size:10px;color:var(--ink-3);padding-top:3px}
.toc ol a:hover{color:var(--accent)}
.doc{background:var(--surface);border:1px solid var(--line);padding:32px;min-width:0}
.doc section{padding-block:24px;border-bottom:1px solid var(--line)}
.doc section:first-child{padding-top:0}
.doc section:last-child{border-bottom:0;padding-bottom:0}
.doc h2{font-size:20px;font-weight:500;letter-spacing:-0.015em;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:baseline}
.doc h2 span{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.04em}
.doc h3{font-size:15px;font-weight:500;margin-top:18px}
.doc p,.doc li{color:var(--ink-2);font-size:14px;max-width:70ch}
.doc p{margin-top:12px}
.doc ul,.doc ol{margin:12px 0 0;padding-left:20px;display:grid;gap:6px}
.doc .box{border:1px solid var(--line);background:var(--bg);padding:14px 16px;margin-top:14px;font-size:13px;color:var(--ink-2);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.doc .box .k{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding-top:3px}
.doc table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px}
.doc th,.doc td{text-align:left;padding:10px 12px;border:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
.doc th{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg);font-weight:500}
.doc td b{color:var(--ink);font-weight:500}
.tablewrap{overflow-x:auto;margin-top:14px}
.tablewrap table{margin-top:0;min-width:520px}
@media (max-width:900px){.legal{grid-template-columns:1fr}.toc{position:static}.doc{padding:20px}}

/* service page */
.sec{padding-block:56px 0}
.sec .label{margin-bottom:24px}
.sec h2{font-size:clamp(26px,3vw,36px);line-height:1.15;font-weight:300}
.sec h2 .sl{color:var(--ink-3);margin:0 .1em}
.sec .subhead{display:flex;justify-content:flex-start;gap:24px;flex-wrap:wrap;align-items:flex-start;margin-bottom:24px}
.sec .subhead p{color:var(--ink-2);max-width:52ch}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cell{background:var(--surface);border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.cell .idx{font-family:var(--mono);font-size:10px;color:var(--ink-3);display:flex;justify-content:space-between}
.cell h3{font-size:16px;font-weight:500;letter-spacing:-0.01em}
.cell h3.hi{color:var(--accent)}
.cell p{font-size:13px;color:var(--ink-2)}
.cell ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13px;color:var(--ink-2)}
.cell ul li{display:grid;grid-template-columns:14px 1fr;gap:8px}
.cell ul li::before{content:"+";font-family:var(--mono);color:var(--accent)}
.cell ul.no li::before{content:"\2013";color:var(--ink-3)}
@media (max-width:900px){.grid3,.grid2{grid-template-columns:1fr}}

.offer{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:12px;align-items:stretch}
.offer .plan{background:var(--surface);border:1px solid var(--accent);box-shadow:0 0 0 1px var(--accent) inset;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.offer .plan .k{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.offer .plan .k b{color:var(--accent);font-weight:500}
.offer .plan .price{font-size:48px;font-weight:300;letter-spacing:-0.04em;line-height:1}
.offer .plan .price span{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;margin-left:8px}
.offer .plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px;color:var(--ink-2);flex:1}
.offer .plan ul li{display:grid;grid-template-columns:14px 1fr;gap:8px}
.offer .plan ul li::before{content:"+";font-family:var(--mono);color:var(--accent)}
.offer .plan .fine{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.02em}
.offer .plan .btn{min-width:0;width:100%}
.offer .sample{background:var(--surface);border:1px solid var(--line);padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.offer .sample .k{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between}
.post{border:1px solid var(--line);padding:14px;background:var(--bg);font-size:13px;color:var(--ink-2);display:grid;gap:10px}
.post .who{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center}
.post .who i{width:32px;height:32px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-style:normal}
.post .who b{display:block;color:var(--ink);font-weight:500;font-size:13px}
.post .who span{font-family:var(--mono);font-size:10px;color:var(--ink-3)}
.post p{color:var(--ink);font-size:13px}
.post .stats{font-family:var(--mono);font-size:10px;color:var(--ink-3);display:flex;gap:16px;border-top:1px solid var(--line);padding-top:10px}
@media (max-width:900px){.offer{grid-template-columns:1fr}}

.week{border:1px solid var(--line);background:var(--surface)}
.week .row{display:grid;grid-template-columns:110px minmax(0,1fr) 160px;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line);align-items:start}
.week .row:last-child{border-bottom:0}
.week .k{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-top:3px}
.week h4{font-size:15px;font-weight:500}
.week p{font-size:13px;color:var(--ink-2);margin-top:4px}
.week .out{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;text-align:right;padding-top:3px}
@media (max-width:800px){.week .row{grid-template-columns:1fr;gap:6px}.week .out{text-align:left}}

.faq{border:1px solid var(--line);background:var(--surface)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:0}
.faq summary{cursor:pointer;padding:16px 18px;font-size:15px;font-weight:500;display:grid;grid-template-columns:1fr 20px;gap:12px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--accent)}
.faq details[open] summary::after{content:"\2013"}
.faq .a{padding:0 18px 18px;font-size:13px;color:var(--ink-2);max-width:70ch}

.cta{padding-block:64px 0}
.cta .box{background:var(--hero);color:var(--hero-fg);padding:40px 24px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px;position:relative;overflow:hidden}
.cta .box::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:24px 24px;opacity:.8}
.cta .box > *{position:relative}
.cta h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;font-weight:300;color:var(--hero-fg)}
.cta .box p{color:var(--hero-fg-2);font-size:14px;margin-top:14px;max-width:44ch}
.cta .k{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:14px}
.cta form{display:grid;gap:10px}
.cta label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--hero-fg-2);display:block;margin-bottom:4px}
.cta input,.cta select{width:100%;padding:11px 12px;border:1px solid #333;background:#121212;color:var(--hero-fg);font:inherit;font-size:14px;border-radius:0}
.cta input::placeholder{color:#666}
.cta .btn{background:#F2F2F2;color:#111;border-color:#F2F2F2;min-width:0;width:100%;margin-top:6px}
.cta .btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.cta .ok{display:none;font-family:var(--mono);font-size:11px;color:var(--accent-2);margin-top:6px}
@media (max-width:800px){.cta .box{grid-template-columns:1fr}}

footer{padding-block:40px 32px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
footer .row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}
footer ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
footer a:hover{color:var(--accent)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
