.post-page-hero__terms-link{margin-top:1rem;font-size:.85rem;color:var(--color-text-sub)}.post-page-hero__terms-link a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.post-form{max-width:760px;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4rem}.post-form__fieldset{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem;margin:0}.post-form__legend{font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:-.01em;padding:0 .5rem;color:var(--color-text)}.post-form__row{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem}@media(min-width:600px){.post-form__row--2col{grid-template-columns:repeat(2,1fr)}.post-form__row--3col{grid-template-columns:repeat(3,1fr)}}.post-form__row:last-child{margin-bottom:0}.post-form__field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.post-form__row .post-form__field{margin-bottom:0}.post-form__fieldset>.post-form__field:last-child{margin-bottom:0}.post-form__field label{font-family:var(--font-display);font-size:.78rem;font-weight:500;color:var(--color-text);letter-spacing:.02em}.post-form__required{font-size:.65rem;color:var(--color-down);margin-left:.4rem;background:#dc262614;padding:.1rem .4rem;border-radius:2px;letter-spacing:.04em}.post-form__optional{font-size:.65rem;color:var(--color-text-muted);margin-left:.4rem;background:var(--color-bg-soft);padding:.1rem .4rem;border-radius:2px;letter-spacing:.04em}.post-form__field input,.post-form__field select,.post-form__field textarea{padding:.75rem .9rem;font-size:.95rem;font-family:inherit;background:var(--color-bg-white);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);outline:none;transition:border-color .18s}.post-form__field input:focus,.post-form__field select:focus,.post-form__field textarea:focus{border-color:var(--color-divider)}.post-form__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - .85rem) center;padding-right:2.25rem;cursor:pointer}.post-form__field select:disabled{background-color:var(--color-bg-soft);color:var(--color-text-muted)}.post-form__field textarea{resize:vertical;min-height:90px}.post-form__count{font-family:var(--font-numeric);font-size:.75rem;color:var(--color-text-muted);text-align:right}.post-form__radios{display:flex;gap:1rem}.post-form__radio{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;flex:1;transition:background .15s,border-color .15s}.post-form__radio:has(input:checked){background:var(--color-text);color:var(--color-bg-white);border-color:var(--color-text)}.post-form__radio input{accent-color:var(--color-text)}.post-form__radio-label{font-family:var(--font-display);font-weight:500}.post-form__rating{display:inline-flex;flex-direction:row-reverse;gap:.2rem}.post-form__star{cursor:pointer;font-size:1.5rem;color:var(--color-border-strong);transition:color .15s}.post-form__star input{display:none}.post-form__star:hover,.post-form__star:hover~.post-form__star,.post-form__star:has(input:checked),.post-form__star:has(input:checked)~.post-form__star{color:#f59e0b}.post-form__hint{font-size:.82rem;line-height:1.7;color:var(--color-text-sub);margin-bottom:1rem}.post-form__submit-area{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;align-items:stretch}.post-form__agreement{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.post-form__agreement a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.post-form__submit-btn{padding:1.1rem 2rem;font-size:1rem;align-self:flex-start}@media(max-width:600px){.post-form__submit-btn{align-self:stretch}}.post-form__submit-btn:disabled{opacity:.5;cursor:not-allowed}.post-form__result{padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:.92rem;line-height:1.7;white-space:pre-line}.post-form__result--success{background:#16a34a14;border-left:3px solid var(--color-up);color:var(--color-text)}.post-form__result--error{background:#dc262614;border-left:3px solid var(--color-down);color:var(--color-text)}
