/* The same shell serves both review pages; report content keeps its v3 CSS. */
:root{--preview-green:#176c09;--preview-bright:#2da719;--preview-font:"Yu Gothic",YuGothic,Meiryo,sans-serif}
.preview-notice,.preview-header,.preview-footer{font-family:var(--preview-font);box-sizing:border-box;line-height:1.6}
.preview-notice{background:#eff6ed;color:#174e10;border-bottom:2px solid #f298de;padding:10px max(20px,calc((100% - 1120px)/2));display:flex;align-items:center;gap:16px;font-size:12px}
.preview-notice strong{font-weight:700;white-space:nowrap}.preview-notice a{margin-left:auto;text-decoration:underline;white-space:nowrap;color:inherit}.preview-notice span{font-size:12px}
.preview-header{background:white;color:#174e10}.preview-brand{max-width:1120px;margin:auto;padding:20px 0;display:flex;align-items:center;gap:22px;color:inherit;text-decoration:none}
.preview-brand img{width:132px;height:auto;display:block}.preview-brand small{display:block;font-size:12px;line-height:1.6;color:#174e10}.preview-brand strong{display:block;font-size:29px;font-weight:700;line-height:1.4;letter-spacing:.09em}
.preview-desktop{background:var(--preview-bright);display:flex;justify-content:center;gap:0}.preview-desktop a{padding:14px 24px;color:white;font-size:15px;font-weight:700;text-decoration:none;line-height:1.6;white-space:nowrap}
.preview-header nav a:hover,.preview-header nav a[aria-current]{background:#176c09;color:white}.preview-header nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}
.preview-mobile{display:none}.preview-header a:focus-visible,.preview-header summary:focus-visible,.preview-footer a:focus-visible{outline:3px solid #143d0e;outline-offset:3px}
.preview-footer{background:#2da719;color:white;margin-top:0;padding:28px max(20px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;font-size:14px}.preview-footer a{color:white;text-decoration:underline;text-underline-offset:4px}.preview-footer span{font-size:12px;color:white}
.preview-skip{position:absolute;top:-100px;left:16px;padding:10px;background:white;z-index:100;color:#176c09}.preview-skip:focus{top:10px}
.report-page{background:white;animation:none}.report-page .kk-main{padding-bottom:36px}.report-page #main{outline:none}
@media(max-width:1150px){.preview-brand{padding:18px 24px}.preview-desktop a{padding:13px 16px;font-size:14px}}
@media(max-width:780px){.preview-notice{padding:9px 18px;font-size:11px;gap:10px}.preview-notice span{display:none}.preview-brand{padding:17px 18px;gap:12px}.preview-brand img{width:92px}.preview-brand small{font-size:10px}.preview-brand strong{font-size:25px}.preview-desktop{display:none}.preview-mobile{display:block;margin:0;background:#2da719}.preview-mobile summary{display:flex;justify-content:space-between;color:white;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;list-style:none}.preview-mobile summary::-webkit-details-marker{display:none}.preview-mobile nav{display:grid;grid-template-columns:1fr 1fr;padding:4px 12px 16px;gap:6px}.preview-mobile nav a{color:white;font-size:14px;padding:11px 12px;line-height:1.6;font-weight:700;text-decoration:none}.preview-footer{padding:25px 20px;gap:18px}.preview-footer span{width:100%;order:3}}
