.review-entry{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 14px;font:14px/1.4 Arial,sans-serif;border-top:1px solid var(--rule);padding-top:8px}
.review-entry>a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;background:var(--title);color:var(--paper);border-radius:5px;text-decoration:none;font-weight:600}
.review-context-link{display:block;width:fit-content;max-width:100%;min-height:44px;padding:10px 0;margin:4px 0 14px;font:14px/1.5 Arial,sans-serif;text-underline-offset:4px;color:var(--title);overflow-wrap:anywhere}
.service>.review-context-link{margin:8px 0 0}
.review-entry a:focus-visible,.review-context-link:focus-visible{outline:3px solid #a18a6a;outline-offset:3px}
@media(max-width:740px){.review-entry>span{font-size:14px}.review-entry{gap:4px 8px}}
@media print{.review-entry,.review-context-link{display:none!important}}
.review-floating{position:fixed;right:18px;bottom:max(16px,env(safe-area-inset-bottom));z-index:8;margin:0;padding:12px 18px;border:1px solid #fff6;border-radius:28px;background:var(--title);color:var(--paper);box-shadow:0 3px 18px #30201030;text-decoration:none;font-size:16px}
.review-panel{position:fixed;inset:0 0 0 auto;width:min(450px,44vw);z-index:20;background:var(--paper);border-left:1px solid var(--rule);box-shadow:-8px 0 30px #30201018;display:flex;flex-direction:column}
.review-panel[hidden],.review-panel iframe[hidden]{display:none!important}.review-panel iframe{width:100%;flex:1;min-height:0;border:0;background:var(--paper)}
.review-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:var(--paper);border-bottom:1px solid var(--rule)}
.review-panel-context{flex:1 1 100%;font:600 16px/1.4 Arial,sans-serif;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.review-panel-toolbar button{min-height:44px;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--title);padding:8px 12px;font:16px/1.3 Arial,sans-serif;cursor:pointer}
.review-panel-toolbar button:last-child{margin-left:auto;min-width:44px;font-size:24px}.review-panel-toolbar button:focus-visible{outline:3px solid #94734e;outline-offset:2px}
.review-panel-open body{padding-right:min(450px,44vw)}.review-panel-open .review-floating{display:none}.review-panel-small body{padding-right:0}.review-panel-small .review-panel{top:auto;bottom:14px;right:14px;width:min(430px,calc(100% - 28px));border:1px solid var(--rule);border-radius:8px;overflow:hidden}
@media(max-width:740px){.review-panel{inset:auto 0 0;width:100%;height:58dvh;max-height:calc(100dvh - 80px);border:1px solid var(--rule);border-radius:16px 16px 0 0;box-shadow:0 -8px 30px #30201020}.review-panel-open body{padding-right:0;padding-bottom:60dvh}.review-panel-small body{padding-bottom:130px}.review-panel-small .review-panel{height:auto;max-height:160px;bottom:0;right:0;width:100%;border-radius:16px 16px 0 0}.review-panel-context{font-size:14px}.review-floating{font-size:16px}.review-panel-toolbar{padding:8px 12px;gap:4px}}
@media print{.review-panel,.review-floating{display:none!important}.review-panel-open body{padding:0}}

.service{scroll-margin-top:calc(var(--navigation-height,80px) + 18px)}@media(max-width:740px){.review-panel-open .controls .toc,.review-panel-open .controls .language-switch,.review-panel-open .controls .review-entry{display:none}.review-panel-open .controls{padding-top:0}.review-panel-open .page-position{margin:0;padding:8px 0}.review-panel-open .controls{min-height:0}.review-panel-open .review-floating{display:none}}
