.service-brief{border:1px solid #cbd9ed;border-radius:20px;padding:clamp(20px,4vw,36px);background:#f5f8fd;margin:28px 0;color:#172b49}.service-brief h2{margin-top:0}.service-brief fieldset{border:0;padding:0;margin:18px 0;display:grid;gap:12px}.service-brief legend{font-weight:700;margin-bottom:12px}.service-brief label{display:flex;gap:12px;align-items:flex-start;line-height:1.5;cursor:pointer}.service-brief input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#185bd2}.service-brief output{display:block;white-space:pre-line;padding:20px;border-radius:12px;background:#fff;border-left:4px solid #185bd2;font-size:1rem;line-height:1.7}.service-brief textarea{display:block;box-sizing:border-box;width:100%;font:inherit;line-height:1.5;padding:14px;border:1px solid #a5b5cb;border-radius:8px;min-height:180px;margin:12px 0;resize:vertical}.service-brief .brief-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.service-brief button{font:inherit;min-height:44px;cursor:pointer;padding:10px 18px;border-radius:8px;border:1px solid #185bd2;background:#185bd2;color:#fff}.service-brief :focus-visible{outline:3px solid #e68b19;outline-offset:4px}.service-brief .brief-note{font-size:.92rem;line-height:1.6;color:#3c5270}.service-brief details{margin-top:16px}.service-brief summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.service-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.service-route-grid a{display:block;border:1px solid #cedbee;padding:22px;border-radius:16px;color:inherit;text-decoration:none}.service-route-grid strong{display:block;font-size:1.15rem;margin-bottom:8px}.service-route-grid a:hover{border-color:#185bd2;background:#f4f8ff}
