.reference-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px;border-top:1px solid #dde8f1;border-bottom:1px solid #dde8f1;margin-top:20px;margin-bottom:24px}.reference-entry h2{margin:8px 0}.reference-entry p{max-width:650px;color:#53677c;line-height:1.8}.reference-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.reference-actions a{white-space:normal}.reference-directory{padding-top:36px;padding-bottom:40px}.reference-directory h1{line-height:1.35;overflow-wrap:anywhere}.reference-directory>p{max-width:900px;line-height:1.85}.reference-note{border-left:3px solid #87accb;background:#f2f7fb;color:#4f6478;padding:14px 18px;font-size:14px;line-height:1.85}.reference-filter{align-items:end;background:#f6f9fc;padding:20px;border:1px solid #e2eaf2;border-radius:14px;margin:24px 0}.reference-filter label{min-width:0;flex:1 1 190px}.reference-filter select,.reference-filter input{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.reference-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.reference-cards .card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;transition:border-color .15s,box-shadow .15s}.reference-cards .card:hover{border-color:#629fd1;box-shadow:0 6px 22px #193f6710}.reference-cards h2{font-size:22px;margin:12px 0}.reference-cards small{color:#60768c}.reference-cards p{line-height:1.75;color:#50667b}.reference-product b{margin-top:auto;font-size:14px}.reference-status{display:inline-block;max-width:100%;padding:5px 9px;border-radius:5px;background:#f0f2f4;color:#596977;font-size:13px;line-height:1.6}.reference-status.is-enabled{background:#eaf4fd;color:#1c5b8e}.reference-detail-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.reference-detail-head .call{flex-shrink:0}.reference-source{padding:18px;border:1px solid #dce5ed;border-radius:10px;margin:25px 0;line-height:1.85}.reference-source summary{cursor:pointer;font-weight:600}.reference-policies{display:grid;gap:20px;margin-top:24px}.reference-policies section{scroll-margin-top:100px}.reference-policies p{line-height:1.9;white-space:normal;overflow-wrap:anywhere}.reference-directory .pagination{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.city .reference-entry{border-left:4px solid #1d699e;padding-left:24px}.mobile .reference-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile .reference-cards .card{padding:16px}.mobile .reference-entry{display:block}.mobile .reference-directory h1{font-size:28px}.mobile .reference-directory{padding-top:24px}.mobile .reference-detail-head{display:block}.mobile .reference-detail-head>.call{margin:12px 0}.mobile .reference-filter{padding:14px}.mobile .reference-filter label{flex-basis:100%}.mobile .reference-actions{margin-top:18px}
@media(max-width:800px){.reference-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-entry,.reference-detail-head{display:block}.reference-actions{margin-top:16px}.reference-detail-head>.call{margin:12px 0}.reference-filter{padding:14px}.reference-filter label{flex-basis:100%}}
@media(max-width:460px){.reference-cards,.mobile .reference-cards{grid-template-columns:minmax(0,1fr)}.reference-directory h1{font-size:27px}.reference-directory .card h2{font-size:21px}.reference-actions>a{width:100%;text-align:center}.reference-note{padding:12px;font-size:13px}.reference-filter button{width:100%}}
.reference-date{font-size:13px;color:#526c80;margin:8px 0 20px}.reference-date summary{cursor:pointer}.reference-date p{line-height:1.8;max-width:800px}.reference-extra{flex:1 1 100%;min-width:0}.reference-extra summary{cursor:pointer;padding:8px 0;color:#235d88;font-size:14px}.reference-extra>div{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0}.reference-extra label{flex:1 1 190px}.reference-filter>.reference-extra:not([open]){order:4}.reference-filter>button{align-self:end;min-height:44px}.mobile .reference-filter{gap:12px}.mobile .reference-extra label{flex-basis:100%}
.reference-group{border:1px solid #dce5ed;border-radius:12px;margin:12px 0;background:#fff}.reference-group>summary{cursor:pointer;padding:16px 18px;color:#123c60;font-weight:700;list-style-position:inside}.reference-group[open]>summary{border-bottom:1px solid #e6edf3}.reference-group .reference-cards{padding:0 18px 18px;margin:18px 0 0}.reference-group .card:target{outline:3px solid #0b956b;scroll-margin-top:120px}.mobile .reference-group .reference-cards{padding:0 12px 12px}.mobile .reference-group>summary{padding:14px}
