.rel-shell{max-width:1140px;margin:auto;padding:12px 0 90px;color:var(--text)}
.rel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.rel-heading h1{font-size:28px;margin:6px 0}.rel-heading p,.rel-muted{color:var(--text3);line-height:1.6}.rel-eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:700}
.rel-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 28px}.rel-steps button{border:1px solid var(--border2);background:var(--bg2);color:var(--text2);border-radius:12px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;cursor:pointer}.rel-steps b{border-radius:50%;width:26px;height:26px;display:grid;place-items:center;background:var(--bg3)}.rel-steps [aria-current=step]{background:var(--green-bg);border-color:var(--green);color:var(--green)}
.rel-shell h2{font-size:20px;margin-bottom:12px}.rel-place{max-width:720px;background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:28px}.rel-place label{display:block;margin:18px 0;color:var(--text2);font-size:13px}
.rel-shell input:not([type=file]),.rel-shell select,.rel-shell textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;background:var(--bg3);border:1px solid var(--border2);color:var(--text);border-radius:10px;padding:12px;font:inherit;margin-top:8px}.rel-shell textarea{resize:vertical;min-height:78px}.rel-shell button:focus-visible,.rel-shell input:focus-visible,.rel-shell select:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.rel-services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.rel-services button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;min-height:180px;padding:22px;border-radius:16px;border:1px solid var(--border2);background:var(--bg2);color:var(--text);cursor:pointer}.rel-services i{font-size:30px;color:var(--green)}.rel-services strong{font-size:19px}.rel-services span{color:var(--text3);font-size:13px}.rel-services b{font-size:12px;margin-top:auto;color:var(--text2)}.rel-services [aria-pressed=true]{border:2px solid var(--green);background:var(--green-bg)}
.rel-service-section{margin-bottom:32px}.rel-service-section>h2{padding:12px 0;position:sticky;top:0;z-index:1;background:var(--bg)}.rel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rel-field{border:1px solid var(--border);background:var(--bg2);border-radius:14px;padding:20px;min-width:0}.rel-field h3{font-size:15px;margin-bottom:16px}.rel-options{display:flex;flex-wrap:wrap;gap:8px}.rel-options button{min-height:48px;padding:10px 18px;border:1px solid var(--border2);border-radius:10px;background:var(--bg3);color:var(--text);cursor:pointer}.rel-options [aria-pressed=true]{background:var(--green-bg);border-color:var(--green);color:var(--green)}
.rel-stepper{display:flex;gap:10px;align-items:center}.rel-stepper button{width:52px;min-height:52px;border-radius:12px;background:var(--bg3);color:var(--text);border:1px solid var(--border2);font-size:26px;cursor:pointer}.rel-stepper input{width:90px!important;margin:0!important;text-align:center;font-size:22px!important}.rel-field details{margin-top:18px;border-top:1px solid var(--border);padding-top:12px}.rel-field summary{cursor:pointer;color:var(--text3);padding:8px 0;font-size:13px}.rel-photo-actions{display:flex;gap:8px;margin:12px 0}.rel-photo-actions label{min-height:44px;cursor:pointer;display:flex;align-items:center;gap:8px}.rel-photo{display:block;max-width:100%;max-height:220px;border-radius:10px;object-fit:contain;margin:10px 0}
.rel-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg2);border:1px solid var(--border2);border-radius:14px;padding:14px;margin-top:22px;z-index:2;box-shadow:0 -8px 30px rgba(0,0,0,.08)}.rel-footer>span{font-size:12px;color:var(--text3)}.rel-footer>div{display:flex;gap:8px}.rel-footer button{min-height:48px;padding:10px 20px}.rel-summary{padding:20px;margin:16px 0;background:var(--bg2);border:1px solid var(--border);border-radius:14px}.rel-summary>div{padding:12px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.rel-summary p{flex:1 0 100%;color:var(--text2);white-space:pre-wrap}.rel-summary summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px}.rel-summary summary span{color:var(--text3)}
@media(max-width:650px){.rel-shell{padding-top:4px}.rel-heading h1{font-size:24px}.rel-heading p{font-size:12px}.rel-heading{align-items:flex-start}.rel-steps{gap:5px}.rel-steps button{flex-direction:column;gap:5px;padding:8px 2px;font-size:11px}.rel-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rel-services button{min-height:170px;padding:16px}.rel-services strong{font-size:16px}.rel-fields{grid-template-columns:1fr}.rel-place{padding:18px}.rel-footer{flex-wrap:wrap}.rel-footer>div{width:100%;justify-content:space-between}.rel-summary summary{flex-direction:column}.rel-field{padding:16px}}
