.book{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start;max-width:var(--container-lg);margin:0 auto;padding:96px 24px}.ctx__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 20px;display:block}.ctx h1{font-family:var(--font-display);font-weight:400;font-size:52px;line-height:1.06;letter-spacing:-.02em;margin:0 0 24px;color:var(--fg-1);text-wrap:balance}.ctx h1 em{font-style:italic;color:var(--accent)}.ctx__lead{font-size:18px;line-height:1.55;color:var(--fg-2);margin:0 0 40px;max-width:520px}.expect{list-style:none;padding:0;margin:0 0 40px}.expect li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--border);align-items:start}.expect li:last-child{border-bottom:1px solid var(--border)}.expect__num{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.05em;padding-top:3px}.expect__label{font-weight:600;font-size:15px;color:var(--fg-1);margin:0 0 4px;font-family:var(--font-sans)}.expect__desc{font-size:14px;color:var(--fg-2);line-height:1.55;margin:0}.ctx__close{font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--fg-2);line-height:1.5;padding-left:18px;border-left:2px solid var(--accent);max-width:480px}.form-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:40px;box-shadow:var(--shadow-sm)}.form-card__head{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--border)}.form-card__head h2{font-family:var(--font-display);font-weight:400;font-size:28px;letter-spacing:-.012em;margin:0 0 6px;color:var(--fg-1)}.form-card__head p{font-size:14px;color:var(--fg-3);margin:0}.field{margin-bottom:22px}.field__label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.field__label label{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg-1)}.field__label .opt{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase}.field input[type=text],.field input[type=email],.field textarea,.field select{width:100%;font-family:var(--font-sans);font-size:14px;color:var(--fg-1);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:11px 14px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0d6efd1f}.field textarea{resize:vertical;min-height:96px;line-height:1.5;font-family:var(--font-sans)}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%2364748B' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.seg{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.seg--4{grid-template-columns:repeat(2,1fr)}@media(min-width:520px){.seg--4{grid-template-columns:repeat(4,1fr)}}.seg input{position:absolute;opacity:0;pointer-events:none}.seg label{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);font-size:13px;color:var(--fg-2);background:var(--bg)}.seg label strong{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--fg-1)}.seg label span.sub{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.04em}.seg label:hover{border-color:var(--border-strong)}.seg input:checked+label{border-color:var(--accent);background:#0d6efd0d;box-shadow:0 0 0 1px var(--accent) inset}.seg input:checked+label strong{color:var(--accent)}.seg input:focus-visible+label{box-shadow:0 0 0 3px #0d6efd33}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--fg-2);line-height:1.5;cursor:pointer}.check input{margin-top:2px;accent-color:var(--accent);flex-shrink:0}.submit-row{display:flex;flex-direction:column;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.submit-row .btn{justify-content:center;width:100%;padding:14px 22px;font-size:15px}.submit-row .btn:disabled{opacity:.6;cursor:wait}.submit-row__note{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);text-align:center;letter-spacing:.04em}.submit-row__error{font-size:13px;color:#c53030;text-align:center;margin:0}.submit-row__error a{color:var(--accent)}.success{display:none;padding:40px;text-align:center}.success.show{display:block}.success__mark{width:56px;height:56px;border-radius:50%;background:#10b9811f;color:var(--ok-fg);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success__mark svg{width:28px;height:28px;stroke-width:2}.success h3{font-family:var(--font-display);font-weight:400;font-size:32px;letter-spacing:-.012em;margin:0 0 12px;color:var(--fg-1)}.success h3 em{font-style:italic;color:var(--accent)}.success p{font-size:15px;color:var(--fg-2);line-height:1.55;max-width:420px;margin:0 auto 8px}.success__ref{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);margin-top:24px;padding:12px 16px;background:var(--bg-subtle);border-radius:6px;display:inline-block}.form-body.hidden{display:none}.alt{border-top:1px solid var(--border);background:var(--bg-subtle)}.alt__inner{max-width:var(--container-lg);margin:0 auto;padding:56px 24px;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center}.alt h3{font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:-.012em;color:var(--fg-1);margin:0 0 8px}.alt h3 em{font-style:italic;color:var(--accent)}.alt__sub{font-size:14px;color:var(--fg-2);line-height:1.55;margin:0}.alt__links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.alt__link{font-family:var(--font-mono);font-size:13px;color:var(--accent);text-decoration:none;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);transition:border-color var(--dur-fast) var(--ease-out)}.alt__link:hover{border-color:var(--accent)}.alt__link__label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}@media(max-width:960px){.book{grid-template-columns:1fr;gap:48px;padding:64px 20px}.ctx h1{font-size:40px}.form-card{padding:28px}.alt__inner{grid-template-columns:1fr;gap:24px}.alt__links{grid-template-columns:1fr}}
