*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--gutter);border-bottom:1px solid var(--line)}
.bar img{height:22px;display:block}.bar span{color:var(--ink-3);font-size:14px}
main{max-width:1040px;margin:0 auto;padding:64px var(--gutter) 120px}
.kick{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
h1{font-size:clamp(36px,5.4vw,64px);line-height:1.04;letter-spacing:-.03em;font-weight:500;margin:0 0 20px}
h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em;font-weight:500;margin:56px 0 18px}
.acc{font-family:var(--font-serif);font-style:italic;color:var(--accent);font-weight:400}
p{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:760px}
.list{display:grid;gap:14px}
.item{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px;transition:border-color .2s}
.item:hover{border-color:var(--accent)}
.item .d{color:var(--ink-3);font-size:15px}.item b{display:block;font-size:21px;font-weight:500;margin-bottom:4px}.item p{margin:0;font-size:16px}
.item .go{color:var(--accent);font-size:15px;white-space:nowrap}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;min-height:230px;transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--accent);transform:translateY(-2px)}
.card .n{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.card b{font-size:23px;font-weight:500;margin-bottom:8px}.card p{font-size:16px;margin:0 0 18px}
.card .go{margin-top:auto;color:var(--accent);font-size:15px}
.back{display:inline-block;color:var(--ink-3);font-size:15px;margin-bottom:28px}.back:hover{color:var(--ink)}
footer{border-top:1px solid var(--line);padding:24px var(--gutter);color:var(--ink-3);font-size:14px;text-align:center}
@media(max-width:640px){.item{grid-template-columns:1fr;gap:8px}main{padding-top:40px}}
