:root{--ink:#192d2c;--forest:#174f3c;--muted:#465c56;--line:#c6cfc3;--canvas:#f8f8f2;--paper:#fff;--pad:clamp(18px,4.5vw,70px);font:16px/1.55 system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--canvas);color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:var(--forest);text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:3px solid #b24716;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:Georgia,ui-serif,serif;font-weight:500;letter-spacing:-.037em}h1{font-size:clamp(2.5rem,6.1vw,5rem)}h2{font-size:clamp(1.75rem,3.8vw,3rem)}h3{font-size:1.28rem;line-height:1.25}p,li{overflow-wrap:break-word}a.card,section{scroll-margin-top:1rem}.skip{position:absolute;left:1rem;top:-10rem;z-index:3;background:white;padding:.75rem}.skip:focus{top:.5rem}
.top,.foot,main{max-width:1240px;margin:auto;padding-inline:var(--pad)}.top{display:flex;align-items:center;justify-content:space-between;gap:1.3rem;padding-block:1rem;border-bottom:1px solid var(--line)}.wordmark{color:var(--ink);font-weight:820;font-size:1.23rem;text-decoration:none;letter-spacing:-.05em}.wordmark i{color:#b64e29}.logo-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem}.brand-label{color:var(--muted);font-size:.84rem}.languages{display:flex;gap:.25rem}.languages a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:.85rem;text-decoration:none;border-radius:8px;color:var(--muted)}.languages a[aria-current=page]{background:#dce7db;color:#174332;font-weight:700}.eyebrow{color:#3e6255;letter-spacing:.12em;font-size:.75rem;font-weight:730;text-transform:uppercase}.intro{max-width:50rem;padding:clamp(3rem,8vw,6rem) 0 2rem}.intro h1{margin:.75rem 0 1rem}.lead{max-width:65ch;color:var(--muted);font-size:clamp(1.02rem,2vw,1.2rem)}.filters{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.4rem 0 2rem}.filters a{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem .9rem;background:var(--paper);border:1px solid var(--line);border-radius:3rem;font-size:.9rem;font-weight:640;text-decoration:none}.group{margin:clamp(1.5rem,6vw,4.2rem) 0}.group .subline{max-width:63ch;color:var(--muted);margin:.52rem 0 1.1rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:.95rem}.card{display:flex;flex-direction:column;gap:.68rem;position:relative;padding:1.12rem 1.22rem 1.18rem;border:1px solid var(--line);background:var(--paper);border-radius:14px;color:var(--ink);text-decoration:none}.card:hover{border-color:var(--forest)}.card:hover h3{text-decoration:underline;text-underline-offset:.13em}.card .tag{display:inline-block;align-self:flex-start;border-radius:6px;padding:.2rem .52rem;font:700 .72rem/1.45 ui-monospace,monospace;background:var(--tagbg);color:var(--tagink)}.seller{--tagbg:#f9e4cf;--tagink:#613b1d}.office{--tagbg:#dcebe4;--tagink:#244c3b}.creator{--tagbg:#e5e6f4;--tagink:#3e426a}.card p{color:var(--muted);font-size:.96rem}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.9rem;font-size:.87rem;font-weight:680}.card-meta span:last-child{color:var(--forest)}.group-title{display:flex;align-items:baseline;gap:1rem}.count{font-size:.8rem;color:var(--muted)}.foot{margin-top:4rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding-block:1.45rem;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
.crumb{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;font-size:.88rem}.detail{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.8fr);gap:clamp(1.6rem,5vw,4.7rem);align-items:start;padding:clamp(2rem,6vw,4rem) 0}.detail h1{margin:.7rem 0 1.1rem}.detail .description{margin-top:1.15rem;max-width:65ch}.price-box{border:1px solid var(--line);border-top:4px solid var(--tagink,var(--forest));background:var(--paper);padding:1.35rem;border-radius:12px}.price{font:500 clamp(2.1rem,4vw,3rem)/1.2 Georgia,serif;color:var(--ink);margin:.5rem 0}.hint{font-size:.9rem;color:var(--muted)}.action,.coming{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:8px;font:650 1rem/1.35 system-ui,sans-serif;min-height:48px;margin-top:1.25rem;padding:.68rem 1rem}.action{border:1px solid var(--forest);color:white;background:var(--forest);text-decoration:none;cursor:pointer}.action:hover{background:#103d2d}.action:disabled{cursor:wait;opacity:.75}.coming{border:1px solid #c4cec4;color:#3d534b;background:#f3f5ef}.info{display:grid;grid-template-columns:1.35fr 1fr;gap:1.2rem}.pane{padding:1.4rem;border-top:1px solid var(--line)}.pane h2,.payment h1{font-size:clamp(1.8rem,3vw,2.6rem);margin:.4rem 0 .9rem}.pane ul{padding-left:1.3rem}.pane li+li,.pane p,.payment p{margin:.65rem 0}.pane h3{font-size:1rem;margin-top:1.25rem}.payment{max-width:37rem;margin:clamp(2rem,8vw,5rem) auto}.payment .action{max-width:23rem}
@media(max-width:720px){.detail,.info{grid-template-columns:1fr}.detail{gap:1.6rem}.top{gap:.45rem}.logo-wrap{gap:.23rem;flex-direction:column}.intro{padding-top:3rem}.pane{padding:1.1rem 0}.foot{margin-top:2.5rem}}@media(max-width:350px){.languages a{min-width:39px}.top{padding-inline:12px}}
