/* One continuous sheet */
.letter { margin-bottom: 80px; padding-bottom: clamp(70px, 9vw, 130px); }
.candidate { min-height: 0; width: 100%; margin: 110px 0 0; padding: 100px 0 0; border-top: 1px solid var(--gold); background: transparent; display: block; }
.candidate-intro { position: static; max-width: 760px; margin: 0 auto 75px; text-align: center; }
.candidate-intro p { margin: 0 auto; }
.candidate h2 { font-size: clamp(48px, 7vw, 92px); }
form { width: min(820px, 100%); margin: auto; border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 45px 0; }
.seal-stage { left: 50%; right: auto; top: 70%; width: min(620px, 90%); transform: translate(-50%,-40%) scale(.8); }
.seal-stage.show { transform: translate(-50%,-50%) scale(1); }
.candidate.sent .candidate-intro { opacity: .08; transition: opacity .8s; }

/* Every completed field becomes part of the handwritten letter */
.answer-display { display: none; min-height: 45px; padding: 9px 2px 5px; border-bottom: 1px solid transparent; color: var(--red); font: italic 24px/1.35 'Apple Chancery','Snell Roundhand',cursive; white-space: pre-wrap; cursor: text; animation: inkIn .45s ease both; }
.answer-display:after { content: '  ·  изменить'; font: 7px Arial,sans-serif; letter-spacing: .12em; color: #a39a8e; opacity: 0; transition: opacity .2s; }
html[lang="en"] .answer-display:after { content: '  ·  edit'; }
html[lang="kk"] .answer-display:after { content: '  ·  өзгерту'; }
html[lang="sr"] .answer-display:after { content: '  ·  измени'; }
.answer-display:hover:after { opacity: 1; }
label.field-committed > input,label.field-committed > textarea { display: none; }
label.field-committed > .answer-display { display: block; }
label.field-committed { margin-top: 18px; margin-bottom: 18px; }
label.field-editing > .answer-display { display: none; }
fieldset.field-committed .choice { display: none; }
fieldset.field-committed > .answer-display { display: block; width: 100%; }
.file.field-committed input { display: none; }
@keyframes inkIn { from { opacity: 0; transform: translateY(5px); filter: blur(3px); } to { opacity: 1; transform: none; filter: none; } }
@media(max-width:780px){.candidate{padding:70px 0 0;margin-top:75px}.candidate-intro{margin-bottom:50px}form{padding:30px 0}.answer-display{font-size:21px}.seal-stage{top:78%}}
