.complaint-guide{border:1px solid var(--border);background:var(--background);border-radius:24px;margin:64px 0;padding:36px}.complaint-guide-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.complaint-guide-head h2{margin:8px 0 12px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.complaint-guide-head p:not(.eyebrow){max-width:640px;color:var(--muted-foreground);margin:0}.complaint-guide-mark{height:58px;color:var(--primary);background:var(--secondary);border-radius:17px;flex:0 0 58px;place-items:center;display:grid}.complaint-guide-mark svg{width:27px;height:27px}.complaint-guide-context{border:1px dashed var(--border);overflow-wrap:anywhere;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;font-size:.9rem;display:flex}.complaint-guide-context a,.complaint-guide-resource{color:var(--primary);text-underline-offset:3px;align-items:center;gap:7px;text-decoration:underline;display:inline-flex}.complaint-guide-context a{flex-shrink:0}.complaint-guide-tabs{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;height:auto;padding:6px;display:grid}.complaint-guide-tabs button{white-space:normal;text-align:center;border-radius:10px;gap:8px;min-width:0;height:auto;min-height:49px;padding:12px 9px}.complaint-guide-tabs button>span{overflow-wrap:anywhere;min-width:0}.complaint-guide-tabs button[data-state=active]{background:var(--foreground);color:var(--background);box-shadow:none}.complaint-guide-panel{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;padding-top:30px;display:grid}.complaint-guide-panel h3{margin:0 0 12px;font-size:1.3rem;line-height:1.25}.complaint-guide-panel p{line-height:1.65}.complaint-guide-steps>p{color:var(--muted-foreground);margin:0}.complaint-guide-steps ol{gap:22px;margin:27px 0;padding:0;list-style:none;display:grid}.complaint-guide-steps li{align-items:flex-start;gap:14px;display:flex}.complaint-guide-steps li>span{border:1px solid var(--border);height:31px;color:var(--primary);border-radius:50%;flex:0 0 31px;place-items:center;font-size:.75rem;font-weight:600;display:grid}.complaint-guide-steps h4{margin:0 0 5px;font-size:.96rem;font-weight:600}.complaint-guide-steps li p{color:var(--muted-foreground);margin:0;font-size:.9rem}.complaint-guide-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.complaint-guide-actions a{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:44px}.complaint-guide-resource{font-size:.87rem}.complaint-guide-resource svg{flex-shrink:0}.complaint-guide-preparation{background:var(--muted);border-radius:18px;padding:27px}.complaint-guide-preparation>p:not(.eyebrow){color:var(--muted-foreground);font-size:.88rem}.complaint-guide-preparation h3{margin-top:10px}.complaint-guide-checklist{gap:14px;margin:22px 0;display:grid}.complaint-guide-checklist label{cursor:pointer;align-items:flex-start;gap:11px;font-size:.91rem;line-height:1.5;display:flex}.complaint-guide-checklist input{accent-color:var(--primary);cursor:pointer;flex:0 0 18px;width:18px;height:18px;margin-top:2px}.complaint-guide-checklist input:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.complaint-guide-preparation a{white-space:normal;text-align:left;justify-content:space-between;width:100%;height:auto;min-height:46px;padding:12px}.complaint-guide-preparation .complaint-guide-progress{font-size:.75rem;font-weight:600}.complaint-guide-preparation .complaint-guide-boundary{margin-bottom:0;font-size:.78rem}.complaint-contact-context{background:var(--muted);border:1px solid var(--border);border-radius:16px;margin:28px 0;padding:24px}.complaint-contact-context h2{margin-top:0}.complaint-contact-context p{overflow-wrap:anywhere}.complaint-contact-context-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.complaint-contact-context-actions a{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:44px}.complaint-service-boundaries{margin:48px 0}.complaint-service-boundaries>h2{max-width:700px}.complaint-service-boundaries .business-benefits>div{background:var(--muted);border-radius:16px;padding:24px}.complaint-service-boundaries h3{margin:14px 0 9px;font-size:1.1rem}.complaint-service-boundaries p{line-height:1.7}.complaint-story-caption{color:var(--muted-foreground);margin-top:-25px;margin-bottom:55px;font-size:.8rem}@media (width<=760px){.complaint-guide{margin:40px 0;padding:24px}.complaint-guide-panel{grid-template-columns:minmax(0,1fr);gap:24px}.complaint-guide-context{flex-direction:column;align-items:flex-start}.complaint-guide-tabs{gap:3px}.complaint-guide-tabs button{flex-direction:column;gap:6px;padding:10px 5px;font-size:.78rem}}@media (width<=400px){.complaint-service-boundaries .business-benefits{grid-template-columns:minmax(0,1fr)}.complaint-guide{border-radius:17px;padding:18px}.complaint-guide-head{gap:12px}.complaint-guide-mark{border-radius:12px;flex-basis:41px;height:41px}.complaint-guide-mark svg{width:21px;height:21px}.complaint-guide-preparation{padding:20px}}
