body{background:#f8efdd;color:#304a3c}.tp-wrap{width:min(1080px,calc(100% - 2rem));margin:auto}.tp-head{background:#234a3b;color:white;padding:1rem 0}.tp-head .tp-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tp-head a,.tp-foot a{color:inherit;text-decoration:none}.tp-head .tp-wrap>a{font:700 1.5rem Georgia,serif}.tp-head nav{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.9rem}.tp-intro{padding:2.5rem 0 1.2rem}.tp-kicker{text-transform:uppercase;letter-spacing:.14em;color:#a47c38;font-size:.8rem;font-weight:700}.tp-intro h1{font:700 clamp(2.5rem,5vw,4rem) Georgia,serif;color:#275342;margin:.2rem 0}.tp-intro p{max-width:740px;line-height:1.6}.tp-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;padding-bottom:3rem}.tp-panel{background:#fffdf6;border:1px solid #dbc9a5;border-radius:18px;padding:1.6rem;margin-bottom:1rem;box-shadow:0 9px 25px #304a3c0b}.tp-panel h2{font:700 1.55rem Georgia,serif;color:#275342;margin:0 0 1rem}.tp-panel form{display:flex;flex-direction:column;gap:.55rem}.tp-panel label{font-weight:650;margin-top:.5rem}.tp-panel input,.tp-panel select,.tp-panel textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #bbaa8b;border-radius:8px;padding:.7rem;font:inherit;color:#24382c}.tp-panel textarea{resize:vertical}.tp-panel button,.tp-logout button{background:#2c604c;border:0;color:white;border-radius:9px;padding:.75rem 1.15rem;cursor:pointer;font:700 .93rem inherit}.tp-panel button:hover{background:#204636}.tp-hint{font-size:.82rem;color:#5e695d;line-height:1.45}.tp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tp-review{border-top:1px solid #dfd4bb;padding:1rem 0;overflow-wrap:anywhere}.tp-review h3{font:700 1.1rem Georgia,serif;color:#315746;margin:0}.tp-review p{line-height:1.5}.tp-review small{color:#6d7468}.tp-stars{color:#ba8c33;letter-spacing:.06em}.tp-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.tp-actions form{margin:0}.tp-actions .tp-danger{background:#874537}.tp-message{padding:1rem;background:#e1ead9;border-radius:10px}.tp-message.error{background:#fae0d9}.tp-logout{margin:0 0 1rem}.tp-foot{background:#22483b;color:white;text-align:center;padding:1.5rem;margin-top:2rem}@media(max-width:720px){.tp-columns{grid-template-columns:1fr}.tp-head .tp-wrap{align-items:start;flex-direction:column}.tp-panel{padding:1rem}}
