
.search-summary,.search-company,.search-tools,.planning-content {padding:clamp(52px,7vw,100px) clamp(20px,6vw,110px);position:relative;z-index:1;background:#0c1113;border-block:1px solid #293235;color:#edf1f3}
.search-summary .eyebrow,.search-company .eyebrow{color:var(--signal,#b8ff3d)}
.search-summary h2,.search-company h2,.planning-content h2{font-size:clamp(27px,3vw,46px);letter-spacing:-.04em;line-height:1.2;margin:0 0 24px}
.search-summary>p,.search-company>p,.planning-content p,.planning-content li{max-width:960px;color:#b9c4c8;font-size:16px;line-height:1.9}
.search-summary ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:28px 0;padding:0}
.search-summary li{border:1px solid #354145;padding:12px 16px;color:#d4dce0;font-size:14px;line-height:1.6}
.search-summary a,.search-company a,.search-tools a,.planning-content a{color:var(--signal,#b8ff3d);text-decoration:underline;text-underline-offset:5px}
.search-company dl{display:grid;grid-template-columns:110px 1fr;gap:16px;margin:28px 0;line-height:1.8}.search-company dt{color:#89969c}.search-company dd{margin:0;color:#e0e7eb}
.search-tools{padding-block:28px;display:flex;align-items:center;flex-wrap:wrap;gap:18px}.search-tools button{border:1px solid #465156;background:transparent;color:#edf1f3;padding:12px 18px;cursor:pointer;font:inherit}.search-tools button:hover{border-color:#b8ff3d}.search-tools button:focus-visible{outline:2px solid #b8ff3d;outline-offset:4px}.search-tools [role=status]{font-size:13px;color:#b9c4c8}
.planning-content{max-width:none}.planning-content section{max-width:1100px;margin:0 auto 70px;scroll-margin-top:110px}.planning-content .table-wrap{overflow:auto;border:1px solid #354145}.planning-content table{border-collapse:collapse;min-width:680px;width:100%;font-size:15px;line-height:1.75}.planning-content th,.planning-content td{padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid #354145}.planning-content th{color:#b8ff3d;background:#141d20}.planning-content ol{padding-left:24px}.planning-content .example{border-left:3px solid #b8ff3d;padding:18px 24px;background:#141d20}.search-footer-link{display:block;margin-top:14px;font-size:14px;color:#b8ff3d}
@media(max-width:600px){.search-company dl{grid-template-columns:1fr;gap:6px}.search-company dd{margin-bottom:14px}.search-summary ul{display:grid}.search-tools{padding-bottom:40px}}
.search-company details{max-width:1100px;border-top:1px solid #354145;padding:20px 0}.search-company summary{font-size:clamp(16px,1.5vw,20px);line-height:1.6;cursor:pointer;color:#e0e7eb}.search-company details p{max-width:960px;margin:16px 0 0;color:#b9c4c8;font-size:16px;line-height:1.9}.search-company summary:focus-visible{outline:2px solid #b8ff3d;outline-offset:5px}
