@font-face{font-family:Book;src:url(display.ttf)}@font-face{font-family:Sans;src:url(body.ttf)}:root{--ink:#14253f;--paper:#f8f4ed;--gold:#a47c37;--muted:#627080;--line:#ded8cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Sans,Arial,sans-serif;font-size:16px;line-height:1.65}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a{color:inherit}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Book;font-size:20px;line-height:1.1}.brand>span{display:block}.brand:first-letter{color:var(--gold)}.brand small{font:10px Sans;letter-spacing:2px}.header-note{font-size:14px;color:var(--muted)}.text-btn{border:0;background:none;color:var(--ink);padding:8px 0;text-decoration:underline;text-underline-offset:6px;font-size:14px}.entry{max-width:1280px;margin:64px auto 90px;padding:0 36px;display:grid;grid-template-columns:1.1fr 1fr;gap:88px;align-items:start}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold);font-weight:normal}h1,h2,h3{font-family:Book;font-weight:normal;line-height:1.2}h1{font-size:clamp(38px,4.2vw,64px);margin:24px 0}h1 em{color:var(--gold);font-weight:normal}.lead{font-size:17px;max-width:500px;line-height:1.8}.edition{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:38px 0 24px}.edition-number{font:48px Book;color:var(--gold)}.edition small,.quiet{font-size:13px;color:var(--muted);line-height:1.8}.quiet{max-width:500px}.form-card{padding:30px 34px;background:#fffdf8;border:1px solid var(--line);border-radius:6px;box-shadow:0 16px 50px #14253f08}.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.form-heading>span:last-child{font-size:12px;color:var(--muted)}.steps{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:22px 0 26px;font-size:14px}.steps span{padding-bottom:10px;color:var(--muted)}.steps .active{color:var(--ink);border-bottom:2px solid var(--gold)}h2{font-size:32px;margin:0 0 24px}.partner{padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid var(--line)}label{display:block;font-size:14px;margin-bottom:7px}input{display:block;width:100%;border:1px solid #c9c4b9;background:#fffdf8;color:var(--ink);border-radius:3px;padding:11px 12px;margin-bottom:14px;min-height:48px}input:focus{outline:2px solid var(--gold);outline-offset:2px}.primary,.outline{border:1px solid var(--ink);border-radius:3px;padding:15px 24px;background:var(--ink);color:var(--paper);transition:background .2s;min-height:50px}.primary:hover{background:#294362}.form-card .primary{width:100%}.privacy{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:22px 0 0;line-height:1.7}.field-note{font-size:14px;color:var(--muted)}.method-mini{padding:24px 0;display:flex;gap:16px;font-size:14px}.method-mini>span{color:var(--gold);font-size:28px}.error{color:#a1392e;font-size:14px;margin:12px 0 0}.error:empty{display:none}.result-top{max-width:1200px;margin:24px auto;display:flex;justify-content:space-between;padding:0 30px;font-size:12px;color:var(--gold)}.book-title{text-align:center;background:var(--ink);color:var(--paper);padding:56px 24px 48px;position:relative}.book-title .eyebrow{color:#ddbd7e}.book-title h1{font-size:clamp(40px,6vw,76px);overflow-wrap:anywhere}.book-title p{margin:16px auto}.book-title .primary{background:#ddbd7e;color:var(--ink);border-color:#ddbd7e}.book-title .quiet{color:#c5cbd3}.book-dedication{font-family:Book;font-size:23px;line-height:1.6}.metrics{display:flex;justify-content:center;gap:36px;margin:30px 0}.metric{min-width:100px;border-top:1px solid #ffffff30;padding-top:16px}.metric strong{display:block;font:32px Book;color:#ddbd7e}.metric span{font-size:12px;color:#c5cbd3}.reading{display:grid;grid-template-columns:240px 1fr;gap:65px;max-width:1200px;padding:60px 30px;margin:auto}.reading aside{position:sticky;top:24px;align-self:start}.reading nav a{display:block;font-size:13px;text-decoration:none;padding:7px 0;line-height:1.5;color:var(--muted)}.reading nav a:hover{color:var(--gold)}.outline{background:none;color:var(--ink);font-size:14px;margin-top:24px}.chapter{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.chapter h2{font-size:36px;margin:12px 0 24px}.chapter p{line-height:1.9;margin:0 0 20px}.chapter .practice{border-left:2px solid var(--gold);padding:15px 20px;background:#eee8dd;margin-top:28px;font-size:15px}.chapter .practice strong{display:block;font-size:12px;letter-spacing:1px;color:var(--gold);margin-bottom:10px}.lunar-panel{display:flex;gap:28px;align-items:center;padding:24px;border:1px solid var(--line);margin:24px 0}.lunar-panel canvas{width:100px;height:100px}.lunar-panel strong{display:block;font-family:Book;font-size:25px}.lunar-panel small{font-size:13px;color:var(--muted)}.method{max-width:1200px;margin:30px auto 60px;padding:0 30px}.method details{border-top:1px solid var(--line);padding-top:20px}.method summary{cursor:pointer;font-family:Book;font-size:24px}.method details>div{max-width:850px;font-size:14px;padding:20px 0}.method h3{font-size:25px}footer{border-top:1px solid var(--line);padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:950px){.entry{gap:35px;padding:0 24px}.reading{gap:30px;grid-template-columns:190px 1fr}.header-note{display:none}h1{font-size:43px}}@media(max-width:700px){header{padding:18px 22px}.brand{font-size:17px}.entry{grid-template-columns:1fr;margin:30px auto 50px;gap:28px;padding:0 20px}.intro h1{font-size:40px;margin:16px 0}.lead{font-size:16px}.edition{margin:24px 0 16px;padding:12px 0}.edition-number{font-size:38px}.intro>.quiet{display:none}.form-card{padding:24px}.reading{display:block;padding:35px 22px}.reading aside{position:static;margin-bottom:35px}.reading nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.reading aside .outline{display:none}.chapter h2{font-size:30px}.metrics{gap:20px}.metric{min-width:75px}.book-title{padding:40px 20px}.lunar-panel{padding:18px;gap:18px}.lunar-panel canvas{width:76px;height:76px}.lunar-panel strong{font-size:22px}footer{display:block}footer span{display:block;margin:6px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,#entry,.method,footer,.result-top,.primary,aside{display:none!important}.reading{display:block}.book-title{color:#14253f;background:white}.chapter{break-inside:avoid}}
@media(max-width:700px){.intro h1{font-size:32px;line-height:1.25}.intro .lead,.intro .edition{display:none}.entry{gap:20px;margin-top:20px}.intro .eyebrow{font-size:11px;margin:0}.intro h1{margin:12px 0 0}}

.sample-pages{max-width:1000px;margin:45px auto;padding:0 24px;text-align:center}.spreads{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:760px;margin:24px auto}.spreads img{width:100%;border:1px solid var(--line);box-shadow:0 12px 30px #14253f13}.sample-pages>a{font-size:14px}@media(max-width:700px){.spreads{gap:12px}.sample-pages{padding:0 20px}}

/* Тихая романтика — выбранное свадебное оформление */
@font-face{font-family:Romance;src:url(cormorant.ttf);font-weight:300 700}@font-face{font-family:Romance;src:url(cormorant-italic.ttf);font-style:italic;font-weight:300 700}
:root{--ink:#705d50;--paper:#fbf6f2;--gold:#997563;--muted:#89776c;--line:#dfcfc3}body{background:var(--paper);color:var(--ink)}h1,h2,h3,.brand{font-family:Romance;font-weight:500}.brand{font-size:25px}.header-note{font-family:Romance;font-style:italic;font-size:21px}header{border-color:#dfcfc350;padding-top:23px;padding-bottom:23px}.entry{max-width:1480px;grid-template-columns:.9fr .9fr 1.08fr;gap:30px;margin:38px auto 55px;padding:0 48px;align-items:center}.intro{text-align:right;padding-right:6px}.intro h1{font-size:clamp(43px,4.25vw,66px);line-height:1.06;letter-spacing:-.7px}.intro h1 em{color:#ad8777}.intro .eyebrow{font-size:11px;letter-spacing:1.8px}.lead{font-size:15px;line-height:1.85}.intro .edition{justify-content:flex-end;text-align:right;border-top:0;margin:24px 0 20px;padding:12px 0 16px}.edition-number{font-family:Romance;font-size:44px}.edition>span:last-child{font-size:14px}.edition small{font-size:12px}.intro>.quiet{font-size:12px;line-height:1.8}.wedding-photo{margin:0;align-self:center;text-align:center;padding:12px}.photo-arch{border-radius:180px 180px 0 0;overflow:hidden;border:8px solid #f6eee7;outline:1px solid #d5bdab;outline-offset:8px;height:530px}.photo-arch img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 64%}.wedding-photo figcaption{font-family:Romance;font-style:italic;font-size:22px;color:#aa8874;padding-top:25px}.form-card{background:#fffaf6;border-radius:0;border-color:#dbc6b7;padding:26px;box-shadow:none}.form-heading .eyebrow{font-size:10px;letter-spacing:1.6px}.form-heading>span:last-child{font-size:11px}.form-card h2{text-align:center;font-size:39px;margin-bottom:20px}.steps{font-size:12px;gap:20px;margin-top:18px;margin-bottom:20px}.steps .active{border-color:#b18b78}.partner{margin-bottom:14px;padding-bottom:14px}.partner label{font-size:13px;margin-bottom:4px}input{background:#fffaf6;border:0;border-bottom:1px solid #c8af9d;border-radius:0;padding:10px 1px;min-height:42px;margin-bottom:10px;color:var(--ink)}input:focus{outline:1px solid #ad8777;outline-offset:3px}.primary{background:#a3816d;border-color:#a3816d;border-radius:0;font-size:14px}.primary:hover{background:#8d6f5c}.privacy{font-size:11px;line-height:1.8;margin-top:16px;padding-top:14px}.form-card .primary{min-height:47px;padding:12px 20px}.book-title{display:grid;grid-template-columns:270px 1fr;gap:55px;align-items:center;text-align:center;background:#f4e8dd;color:var(--ink);max-width:1150px;margin:35px auto 0;padding:50px 70px;border:1px solid #dbc6b7;outline:1px solid #dbc6b7;outline-offset:-10px}.result-cover-photo{height:390px;border-radius:140px 140px 0 0;overflow:hidden}.result-cover-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}.book-title .eyebrow{color:var(--gold)}.book-title h1{font-family:Romance;font-size:clamp(44px,5vw,70px);font-style:italic;font-weight:500;line-height:1.12;letter-spacing:-.5px;overflow-wrap:anywhere}.book-title .quiet{color:var(--muted);font-size:12px}.book-title .primary{background:#a3816d;color:#fffaf5;border-color:#a3816d}.book-dedication{font-family:Romance;font-size:26px;font-style:italic}.metric{border-top-color:#ceb7a3}.metric strong{color:var(--gold);font-family:Romance;font-size:38px}.metric span{color:var(--muted)}.metrics{gap:24px;margin:25px 0}.reading{max-width:1200px;gap:65px}.chapter h2{font-family:Romance;font-size:43px;font-weight:500;font-style:italic;color:#8e6b58;line-height:1.13}.chapter .eyebrow{font-size:11px}.chapter p{font-size:16px;line-height:1.95}.chapter .practice{background:#f6ece3;border-color:#b9917c;padding:20px 24px}.chapter .practice strong{font-size:10px;color:#94735f}.lunar-panel{background:#fffaf5}.lunar-panel strong{font-family:Romance;font-size:32px}.outline{border-color:#b4947d}.method summary,.method h3{font-family:Romance;font-style:italic;font-size:30px}footer{border-color:#dfcfc350}.sample-pages{margin-top:50px}.spreads img{box-shadow:0 15px 35px #a5806218}.text-btn{font-size:13px;text-underline-offset:5px}.result-top{margin-top:25px}
@media(max-width:1100px){.entry{grid-template-columns:1fr 1.12fr;padding:0 32px;gap:35px}.intro{grid-column:1;text-align:center;padding:0}.intro h1{font-size:48px}.intro .edition{justify-content:center;text-align:left;margin:20px 0 0}.intro>.quiet{display:none}.wedding-photo{grid-column:1;grid-row:2;margin-top:-10px}.photo-arch{height:410px;max-width:350px;margin:auto}.form-card{grid-column:2;grid-row:1/span 2;align-self:start}.lead{font-size:14px}.book-title{margin:30px 30px 0;padding:45px;gap:35px;grid-template-columns:240px 1fr}.result-cover-photo{height:360px}}
@media(max-width:700px){header{padding:18px 20px}.brand{font-size:23px}.entry{display:grid;grid-template-columns:1fr;margin:20px auto 40px;padding:0 22px;gap:26px}.intro{grid-column:auto;grid-row:auto;text-align:center}.intro h1{font-size:40px;line-height:1.05;margin-top:14px}.intro .eyebrow{font-size:10px}.intro .lead{display:block;font-size:13px;line-height:1.7;margin-bottom:0}.intro .edition,.intro>.quiet{display:none}.wedding-photo{grid-column:auto;grid-row:3;margin:0;padding:10px 18px}.photo-arch{height:420px;width:100%;max-width:310px}.form-card{grid-column:auto;grid-row:2;padding:24px 23px}.form-card h2{font-size:35px}.form-heading>span:last-child{font-size:11px}.steps{font-size:12px;gap:20px}.partner label{font-size:14px}.form-card .privacy{font-size:12px}.primary{font-size:15px}.book-title{display:block;margin:20px 18px 0;padding:35px 23px 30px}.result-cover-photo{width:135px;height:175px;border-radius:90px 90px 0 0;margin:0 auto 25px}.book-title h1{font-size:43px;line-height:1.05}.book-dedication{font-size:23px}.metric{min-width:70px}.metric strong{font-size:32px}.metric span{font-size:11px}.metrics{gap:16px}.chapter h2{font-size:35px}.reading nav{gap:0 18px}.reading nav a{font-size:12px}.lunar-panel strong{font-size:27px}.wedding-photo figcaption{font-size:24px}.header-note{display:none}.text-btn{font-size:13px}}
