.legal-page{max-width:1000px}.legal-hero{margin:0 0 24px;padding:23px 30px;background:linear-gradient(120deg,#e9f0e9,#f8f4eb);border:1px solid #dbe4dc;border-left:4px solid #285b34;border-radius:12px}.legal-hero p{margin:3px 0}.legal-hero .event-meta{font-size:12px;letter-spacing:.09em}.legal-document{padding:clamp(30px,5.5vw,64px);box-shadow:0 14px 42px rgba(28,47,33,.09)}.legal-document h1{font:700 clamp(29px,4.5vw,41px)/1.14 Georgia,serif;color:#214d2b;padding-bottom:23px;margin:0 0 34px;border-bottom:2px solid #285b34;letter-spacing:-.015em}.legal-document h2{font:700 clamp(19px,2.4vw,22px)/1.3 Georgia,serif;color:#285b34;margin:38px 0 16px;padding:0 0 9px;border-bottom:1px solid #d9dfd9}.legal-document h3{font-size:16px;line-height:1.45;color:#34463a;margin:25px 0 10px}.legal-document p{margin:0 0 14px;line-height:1.72;color:#303833}.legal-document ul{margin:2px 0 20px;padding-left:25px}.legal-document li{margin:7px 0;line-height:1.65}.legal-document strong{color:#24372a}.legal-clause{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px}.legal-num{display:inline-block;min-width:34px;font-weight:700;color:#285b34}.legal-meta{text-align:center;color:#68736b;font-size:14px;margin:22px auto 0}.settings-stack{display:grid;gap:22px}.settings-card{overflow:visible}.settings-card>header{display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid #d9dfd9;margin:-2px 0 20px;padding-bottom:16px}.settings-card>header h2{margin:0}.legal-input{min-height:440px;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;background:#fbfcfa}.format-help{padding:13px 15px;background:#eef3ee;border-radius:8px;color:#506055;font-size:14px;margin-bottom:14px}.format-help code{background:#fff;padding:2px 5px;border-radius:4px}@media(max-width:620px){.legal-hero{padding:18px 20px}.legal-document{padding:25px 21px}.legal-document h1{margin-bottom:27px}.legal-document h2{margin-top:31px}.legal-clause{grid-template-columns:29px minmax(0,1fr)}.legal-num{min-width:29px}.settings-card>header{display:block}.settings-card>header .btn{margin-top:10px}.legal-input{min-height:360px}}
