.cs.cn{background:var(--sand,#e8e4d9)}.cn .cn-main{max-width:760px;margin:0 auto;padding:110px 20px 96px;font-family:var(--font)}.cn .cn-hero{text-align:center;margin-bottom:40px}.cn .cn-eyebrow{font-size:var(--fs-eyebrow);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.cn .cn-h1{font-size:clamp(32px,6vw,48px);font-weight:400;line-height:var(--lh-snug);letter-spacing:-.02em;text-wrap:balance;color:var(--text-primary);margin:0 0 10px}.cn .cn-sub{font-size:var(--fs-body-lg);color:var(--text-secondary);margin:0}.cn .cn-card{background:var(--bg-card);border:1px solid var(--line-1);border-radius:var(--radius-2);padding:28px;min-width:0}.cn .cn-card-primary{background:var(--bg-dark);border-color:var(--bg-dark);color:var(--white)}.cn .cn-tag{display:inline-block;font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brown);background:var(--lime);border-radius:var(--radius-tag);padding:4px 8px;margin:0 0 14px}.cn .cn-h2{font-size:26px;font-weight:400;line-height:var(--lh-normal);letter-spacing:-.01em;margin:0 0 8px}.cn .cn-body{font-size:var(--fs-body-md);line-height:1.65;color:var(--text-secondary);margin:0 0 18px}.cn .cn-card-primary .cn-body{color:rgba(255,254,249,.85)}.cn .cn-fine{color:rgba(255,254,249,.65);margin:14px 0 0}.cn .cn-fine,.cn .cn-label{font-size:var(--fs-body-sm)}.cn .cn-label{display:block;font-weight:500;margin-bottom:6px}.cn .cn-form-row{display:flex;flex-wrap:wrap;gap:10px}.cn .cn-input{flex:1 1 220px;min-width:0;font:inherit;font-size:var(--fs-body-md);color:var(--text-primary);background:var(--white);border:1px solid var(--tan-2);border-radius:var(--radius-1);padding:12px 14px}.cn .cn-input:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.cn .cn-btn{display:inline-block;font:inherit;font-size:var(--fs-body-md);font-weight:600;color:var(--brown);background:var(--lime);border:1px solid var(--lime);border-radius:var(--radius-1);padding:12px 20px;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.cn .cn-btn:hover{background:var(--lime-hover)}.cn .cn-btn:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.cn .cn-btn[disabled]{opacity:.7;cursor:default}.cn .cn-btn-ghost{color:var(--text-primary);background:transparent;border-color:var(--tan-2)}.cn .cn-btn-ghost:hover{background:var(--white)}.cn .cn-optin{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:var(--fs-body-sm);color:rgba(255,254,249,.85);cursor:pointer}.cn .cn-optin input{margin:3px 0 0;accent-color:var(--lime);width:15px;height:15px;flex:0 0 auto}.cn .cn-optin input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.cn .cn-done{font-size:var(--fs-body-lg);color:var(--lime);margin:6px 0 0}.cn .cn-error{font-size:var(--fs-body-sm);color:var(--orange-soft);margin:10px 0 0}.cn .cn-error a{text-decoration:underline}.cn .cn-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.cn .cn-card-primary{margin-top:0}.cn .cn-card-book{display:flex;gap:20px;align-items:center}.cn .cn-book-media{position:relative;flex:0 0 120px}.cn .cn-book-media img{display:block;width:100%;height:auto}.cn .cn-badge{position:absolute;top:-14px;right:-14px;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3dfa0,#d9b64a 60%,#b8933a);box-shadow:0 2px 8px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(8deg);color:#3d3020}.cn .cn-badge-n{font-size:18px;font-weight:800;line-height:1}.cn .cn-badge-t{font-size:8.5px;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}@media (max-width:620px){.cn .cn-main{padding-top:96px}.cn .cn-card{padding:22px 18px}.cn .cn-btn{width:100%;text-align:center}}