.help-heading{align-items:flex-end}.help-heading .text-link{flex:none;margin-bottom:10px}.help-heading h1{font-size:clamp(42px,5.4vw,66px)}
.help-heading .page-intro{max-width:570px}.help-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px;align-items:start;margin-bottom:48px}
.request-form{min-width:0}.request-step{margin-bottom:34px}.request-step legend{display:flex;align-items:center;gap:12px;font-size:18px;margin-bottom:22px}
.step-number{font:10px var(--mono);color:var(--accent);padding:7px 9px;background:#2a251c;border:1px solid #665137}
.request-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.request-option{display:block;position:relative;cursor:pointer;min-width:0;font-weight:400}
.request-option input{position:absolute;width:1px;height:1px;opacity:0;top:12px;left:12px}.request-option .option-content{display:flex;flex-direction:column;min-height:182px;gap:14px;padding:19px 17px;border:1px solid var(--line);background:var(--panel);height:100%}
.request-option .option-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.option-dot{width:12px;height:12px;border:1px solid #777a69;border-radius:50%}
.request-option strong{font-size:13px;display:block;line-height:1.5}.request-option small{font-size:11px;line-height:1.7;color:var(--muted)}
.request-option input:checked+.option-content{border-color:var(--accent);background:#29251b}.request-option input:checked+.option-content .option-top{color:var(--accent)}
.request-option input:checked+.option-content .option-dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #29251b}
.request-option input:focus-visible+.option-content{outline:2px solid var(--accent);outline-offset:4px}.request-option:hover .option-content{border-color:#88816b}
.request-fields{padding:27px;border:1px solid var(--line);background:var(--panel);display:grid;gap:22px}.request-fields textarea{min-height:160px}
.request-fields .optional{font-weight:400;color:var(--muted);font-size:11px}.request-fields .context-fields{display:grid;gap:19px}.request-fields .evidence-input{min-height:91px;font-family:var(--mono);font-size:12px}
.request-send{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.request-send>.button{flex:none}
.request-send p{color:var(--muted);font-size:11px;max-width:330px}.request-consent{margin-top:23px;font-size:12px;line-height:1.8}
.help-sidebar{position:sticky;top:110px;display:grid;gap:22px}.help-sidebar .ticket-panel p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}
.help-sidebar h3{font-size:23px}.help-sidebar .guide-step{display:flex;gap:13px;margin-top:24px}.guide-step>span{font:10px var(--mono);color:var(--accent);padding-top:4px}
.guide-step strong{font-size:12px;display:block;margin-bottom:4px}.guide-step p{font-size:11px!important}.help-sidebar .aside-footer{margin-top:24px;padding-top:21px;border-top:1px solid var(--line)}
.help-sidebar .aside-footer a{font-size:11px}.help-sidebar .notice{font-size:11px;line-height:1.8}.help-sidebar .notice .icon{width:17px;height:17px}
.help-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:25px 0 10px;border-top:1px solid var(--line)}.help-bottom p{font-size:12px;color:var(--muted)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ticket-receipt{max-width:780px;margin:auto}.receipt-success{width:51px;height:51px;display:grid;place-items:center;border:1px solid #4c5b3a;background:#25301f;color:var(--green);margin-bottom:25px}
.receipt-success .icon{width:26px;height:26px}.ticket-receipt .page-heading{margin-bottom:32px}.ticket-receipt .page-heading h1{font-size:54px}.receipt-card{padding:31px;border:1px solid var(--line);background:var(--panel)}
.receipt-card h2{font-size:27px;margin-bottom:14px}.receipt-card>p{font-size:13px;color:var(--muted);margin-bottom:21px}.receipt-card .field{margin-block:20px}
.receipt-card input{font:11px/1.7 var(--mono)}.receipt-actions{display:flex;gap:11px;flex-wrap:wrap}.receipt-card .notice{margin-top:24px;font-size:12px}.receipt-nav{display:flex;justify-content:space-between;align-items:center;margin-top:27px;gap:20px}
.ticket-unlock{max-width:670px;margin:auto}.ticket-unlock form{padding:30px;border:1px solid var(--line);background:var(--panel);display:grid;gap:20px}.ticket-unlock input{font-family:var(--mono);font-size:12px}
.ticket-view-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px;align-items:start}.ticket-view-aside{display:grid;gap:20px}
.ticket-view-heading{padding:35px 0;margin-bottom:30px;border-bottom:1px solid var(--line)}.ticket-view-heading .eyebrow{margin-bottom:17px}.ticket-view-heading h1{font-size:clamp(30px,4vw,48px);overflow-wrap:anywhere;margin-bottom:20px}
.ticket-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:12px;color:var(--muted)}.ticket-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.ticket-view-toolbar .text-link{font-size:12px}
.ticket-access-actions{display:grid;gap:11px}.ticket-access-actions .button{font-size:11px}.ticket-access-actions p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:4px}
.pending-submission{margin-bottom:25px;display:block}.pending-submission .button{margin-top:12px}.pending-submission p{margin-bottom:8px}
@media(max-width:1100px){.help-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.request-types{grid-template-columns:1fr}.request-option .option-content{min-height:0;display:grid;grid-template-columns:30px 1fr;gap:5px 12px;padding:16px}.option-top{grid-column:1;grid-row:1/3}.option-dot{display:none}.request-option small{grid-column:2}.ticket-view-layout{grid-template-columns:minmax(0,1fr) 255px}.help-heading{flex-wrap:wrap}}
@media(max-width:850px){.help-layout{grid-template-columns:1fr}.help-sidebar{position:static;grid-template-columns:1fr 1fr}.help-sidebar>.notice{grid-column:1/-1}.request-types{grid-template-columns:repeat(3,minmax(0,1fr))}.request-option .option-content{display:flex;min-height:170px;padding:17px}.option-dot{display:block}.request-send{gap:20px}.ticket-view-layout{grid-template-columns:1fr}.ticket-view-aside{grid-template-columns:1fr 1fr}.ticket-view-aside .ticket-details{grid-template-columns:1fr 1fr}.ticket-view-aside>.ticket-panel:first-child{grid-column:1/-1}.help-heading .text-link{margin-bottom:0}}
@media(max-width:600px){.help-heading h1{font-size:42px}.help-layout{gap:30px}.request-types{grid-template-columns:1fr}.request-option .option-content{display:grid;min-height:0;padding:15px}.option-dot{display:none}.request-fields{padding:20px;gap:19px}.request-step legend{font-size:16px}.request-send{flex-direction:column;align-items:flex-start}.request-send>.button{width:100%}.request-send p{max-width:none}.help-sidebar{grid-template-columns:1fr}.help-sidebar>.notice{grid-column:auto}.help-bottom{align-items:flex-start;flex-direction:column;gap:14px}.ticket-receipt .page-heading h1{font-size:40px}.receipt-card{padding:22px}.receipt-nav{flex-direction:column;align-items:stretch}.receipt-nav>.text-link{justify-content:center}.receipt-actions{flex-direction:column}.ticket-unlock form{padding:21px}.ticket-view-heading{padding:25px 0}.ticket-view-toolbar{flex-wrap:wrap}.ticket-view-aside{grid-template-columns:1fr}.ticket-view-aside .ticket-details{grid-template-columns:1fr}.ticket-heading-meta{font-size:11px}}
