/* Homepage silhouette measured from facmiru.jp; palette retains faclog colors. */
body.miru-home .mh-header{background:#fff;color:#252525}
body.miru-home .mh-masthead{min-height:80px;display:flex;align-items:center;gap:25px;position:relative}
body.miru-home .mh-header .site-logotype{width:275px;height:auto;display:block}
.mh-header-caption{border-left:1px solid #CDE6ED;padding-left:24px;font-size:13px;line-height:1.8;color:#555;margin:0}
.mh-masthead>nav{margin-left:auto;display:flex;gap:22px;align-items:center}
body.miru-home .mh-masthead>nav a{font-size:13px;font-weight:700;color:#252525;white-space:nowrap}
.mh-compare{display:flex;position:relative;align-items:center;color:#20858B!important;padding:8px}
.mh-compare svg{width:24px;height:24px}.mh-compare b{position:absolute;top:-2px;right:-4px;font-size:10px;background:#CDE6ED;border-radius:20px;padding:0 5px;line-height:18px}
.mh-menu{position:relative}.mh-menu summary{width:36px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:7px;cursor:pointer;list-style:none}.mh-menu summary::-webkit-details-marker{display:none}.mh-menu summary span{display:block;width:32px;height:1px;background:#252525}
.mh-menu nav{position:absolute;right:0;top:50px;width:260px;background:#fff;border:1px solid #CDE6ED;padding:10px 20px;z-index:15;box-shadow:0 8px 25px #0b4d6415}.mh-menu nav a{display:block;padding:11px 0;border-bottom:1px solid #EDF4F6;font-size:14px;color:#252525!important}
.mh-preview{background:#F3F9FA;color:#555;border-top:1px solid #EDF4F6;font-size:11px}.mh-preview .wrap{display:flex;align-items:center;gap:20px;min-height:26px}.mh-preview a{margin-left:auto}.mh-preview span{font-size:11px}
body.miru-home .mh-hero{background:linear-gradient(115deg,#F1F9FA 0%,#E2F2F4 46%,#CDE6ED 100%);border-bottom:1px solid #CDE6ED;padding:0 0 28px}
.mh-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;padding:26px 0 22px;min-height:372px}
.mh-hero-copy{position:relative;min-width:0}.mh-kicker{font-size:14px;color:#46626B;margin:0 0 24px;font-weight:600}
body.miru-home .mh-hero-copy h1{font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.7;letter-spacing:-.045em;margin:0 0 20px;color:#252525}
.mh-hero-copy h1 em{font-style:normal;color:#0485C0}.mh-description{font-size:15px;line-height:1.95;color:#46626B;margin:0 0 24px}
body.miru-home .mh-hero-link{display:inline-flex;align-items:center;gap:26px;font-size:14px;font-weight:700;color:#0B4D64;border-bottom:1px solid #91B8C3;padding-bottom:7px}.mh-hero-link span{font-size:18px;font-weight:400}.mh-link-note{font-size:11px;color:#637C85;margin:7px 0 0}
.mh-hero-visual{min-width:0;width:100%;margin:0;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}.mh-hero-visual img{width:100%;height:100%;object-fit:contain;display:block}
.mh-hero-search{position:relative;margin:10px auto 0;max-width:980px;background:#fff;border:1px solid #BFCFD4;box-shadow:0 4px 10px #0b4d640b;border-radius:4px;padding:18px}
.mh-search-fields{display:grid;grid-template-columns:1.05fr 1.05fr 1.1fr .95fr;gap:14px;align-items:end}.mh-search-fields label{display:block;min-width:0;font-size:12px;line-height:1.6;font-weight:600;color:#46626B}
body.miru-home .mh-search-fields select,body.miru-home .mh-search-fields input{height:43px;width:100%;margin-top:5px;padding:8px 10px;border:1px solid #BFBFBF;border-radius:1px;background:#fff;color:#252525;font-size:14px;min-width:0}
.mh-search-fields button{height:47px;border:1px solid #E59B22;border-radius:2px;background:#FFA215;color:#252525;font-size:17px;font-weight:700;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer}.mh-search-fields button>span:last-child{margin-left:12px}.mh-search-fields button:hover{background:#F3B84F}
.mh-search-notes{display:flex;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;color:#637C85}
body.miru-home .mh-below-hero{padding-top:34px}.mh-menu summary:focus-visible,.mh-hero-link:focus-visible{outline:2px solid #0485C0;outline-offset:5px}
@media(max-width:1100px){.mh-header-caption{display:none}.mh-masthead>nav{gap:20px}.mh-hero-copy h1{font-size:32px!important}.mh-hero-inner{grid-template-columns:1.05fr 1fr;min-height:340px}.mh-description{font-size:14px}.mh-search-fields{gap:10px}.mh-search-fields select{font-size:13px!important}}
@media(max-width:800px){.mh-masthead>nav{display:none}.mh-compare{margin-left:auto}.mh-hero-copy h1{font-size:29px!important}.mh-kicker{font-size:13px}.mh-description br{display:none}.mh-search-fields{grid-template-columns:1fr 1fr}.mh-search-notes{flex-wrap:wrap}.mh-hero-link{gap:12px!important}}
@media(max-width:720px){body.miru-home .mh-masthead{min-height:72px;gap:16px}body.miru-home .mh-header .site-logotype{width:235px;max-width:100%}.mh-menu summary{width:29px}.mh-menu summary span{width:28px}.mh-preview span{display:none}body.miru-home .mh-hero{padding-bottom:22px}.mh-hero-inner{grid-template-columns:1fr;gap:10px;padding:25px 0 10px;min-height:0}.mh-kicker{margin-bottom:12px}.mh-hero-copy h1{font-size:30px!important;line-height:1.65!important;margin-bottom:13px!important;letter-spacing:-.045em!important}.mh-description{font-size:14px;margin-bottom:16px}.mh-hero-link{font-size:13px!important}.mh-hero-visual{max-width:440px;margin:0 auto;aspect-ratio:3/2}.mh-hero-search{margin-top:4px;padding:14px}.mh-search-fields{gap:12px 10px}.mh-search-fields label{font-size:12px}.mh-search-fields input,.mh-search-fields select{font-size:14px!important}.mh-search-fields button{font-size:15px;height:43px}.mh-search-notes{font-size:10px;gap:3px;line-height:1.65}.mh-search-notes span{display:block;width:100%}.mh-below-hero{padding-top:24px!important}}
@media(max-width:390px){body.miru-home .mh-masthead{gap:10px}body.miru-home .mh-header .site-logotype{width:209px}.mh-compare{padding:3px}.mh-hero-copy h1{font-size:27px!important}.mh-menu summary,.mh-menu summary span{width:25px}.mh-search-fields select{font-size:12px!important}.mh-search-fields button{font-size:14px}.mh-hero-visual{max-width:350px}.mh-hero-search{padding:11px}}
.mh-hero-visual img{mix-blend-mode:multiply}
body.visual-choice footer .brand{background:#fff;padding:9px 12px;border-radius:3px;display:inline-block}body.visual-choice footer .brand img{filter:none!important}
/* Latest direction: faclog's broad background illustration and left-hand copy. */
body.faclog-hero-home .mh-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#fff 15%,#eef9fa 58%,#d5f0f4);padding-bottom:30px}
body.faclog-hero-home .mh-hero-inner{display:block;min-height:445px;padding:38px 0 24px}
body.faclog-hero-home .mh-hero-copy{width:53%;max-width:605px;position:relative;z-index:1;padding-top:13px}
body.faclog-hero-home .mh-hero-copy h1{font-size:38px;line-height:1.7;letter-spacing:-.04em}
body.faclog-hero-home .mh-hero-visual{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;margin:0;pointer-events:none}
body.faclog-hero-home .mh-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center center;mix-blend-mode:multiply}
body.faclog-hero-home .mh-hero-search{z-index:1;margin-top:0}
@media(max-width:1100px){body.faclog-hero-home .mh-hero-inner{min-height:415px}body.faclog-hero-home .mh-hero-copy{width:53%;padding-top:12px}body.faclog-hero-home .mh-hero-copy h1{font-size:32px!important}.faclog-hero-home .mh-description br{display:none}}
@media(max-width:800px) and (min-width:721px){body.faclog-hero-home .mh-hero-copy h1{font-size:27px!important}body.faclog-hero-home .mh-hero-copy{width:55%}}
@media(max-width:720px){body.faclog-hero-home .mh-hero{background:#edf8fa;padding-bottom:22px}body.faclog-hero-home .mh-hero-inner{display:flex;flex-direction:column;min-height:0;padding:24px 0 10px;gap:0}body.faclog-hero-home .mh-hero-copy{width:100%;max-width:none;padding:0}body.faclog-hero-home .mh-hero-copy h1{font-size:30px!important}body.faclog-hero-home .mh-hero-visual{position:relative;inset:auto;aspect-ratio:1.55;height:auto;width:calc(100% + 24px);margin:5px -12px -3px}body.faclog-hero-home .mh-hero-visual img{position:absolute;inset:0;object-position:right center;object-fit:cover}body.faclog-hero-home .mh-hero-search{margin-top:0}}
@media(max-width:390px){body.faclog-hero-home .mh-hero-copy h1{font-size:27px!important}}

/* Restored light cyan / teal visual family, with newly drawn franchise scenes. */
body.faclog-refresh .mh-hero{background:linear-gradient(110deg,#fff 18%,#effafb 55%,#d4f1f6);border-color:#cde6ed}
body.faclog-refresh .mh-hero-visual img{mix-blend-mode:normal}
body.faclog-refresh .mh-hero-copy{width:45%;max-width:545px}
body.faclog-refresh .mh-hero-copy h1{font-size:36px;letter-spacing:-.055em}
body.faclog-refresh .mh-header .site-logotype{width:255px;height:79px;object-fit:contain}
body.faclog-refresh .mh-masthead{min-height:99px}
@media(max-width:1100px){body.faclog-refresh .mh-hero-copy{width:47%}body.faclog-refresh .mh-hero-copy h1{font-size:31px!important}}
@media(max-width:850px) and (min-width:721px){body.faclog-refresh .mh-hero-copy{width:49%}body.faclog-refresh .mh-hero-copy h1{font-size:26px!important}}
@media(max-width:720px){body.faclog-refresh .mh-hero-copy{width:100%}body.faclog-refresh .mh-header .site-logotype{width:186px;height:58px}body.faclog-refresh .mh-masthead{min-height:83px}body.faclog-refresh .mh-hero-copy h1{font-size:30px!important}}
@media(max-width:390px){body.faclog-refresh .mh-header .site-logotype{width:164px;height:51px}body.faclog-refresh .mh-hero-copy h1{font-size:27px!important}}
