:root{--ms-bg:#070a12;--ms-bg-soft:#0c111d;--ms-panel:#111724;--ms-panel-2:#171e2c;--ms-line:#283142;--ms-text:#f7f8fb;--ms-muted:#a6adba;--ms-pink:#ff5d88;--ms-pink-dark:#d94270;--ms-max:1180px;--ms-radius:5px;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 50% 12%,#0d1422 0,transparent 34rem),var(--ms-bg);color:var(--ms-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;font-size:15px;line-height:1.6;margin:0;min-width:320px}
body.menu-open{overflow:hidden}
img{height:auto;max-width:100%}
a{color:inherit}
button,input{font:inherit}
button{color:inherit}
svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus,.ms-skip-link:focus{background:#fff;clip:auto!important;clip-path:none;color:#111;display:block;font-weight:700;height:auto;left:12px;padding:12px 18px;top:12px;width:auto;z-index:10000}
.ms-skip-link{position:absolute;transform:translateY(-200%)}
.ms-skip-link:focus{position:fixed;transform:none}
:focus-visible{outline:3px solid var(--ms-pink);outline-offset:3px}

.ms-site-header{background:rgba(7,10,18,.94);border-bottom:1px solid rgba(255,255,255,.045);position:relative;z-index:100}
.ms-header-inner{align-items:center;display:flex;gap:30px;justify-content:space-between;margin:0 auto;max-width:1280px;min-height:74px;padding:0 24px}
.ms-logo{align-items:baseline;display:inline-flex;font-size:25px;font-weight:800;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap}
.ms-logo-sirouto{color:var(--ms-pink);letter-spacing:.035em}
.ms-logo-small{font-size:16px}
.ms-primary-nav{align-items:center;display:flex;gap:30px}
.ms-primary-nav a,.ms-nav-search{font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}
.ms-primary-nav a:hover,.ms-nav-search:hover{color:var(--ms-pink)}
.ms-nav-search{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;padding:5px}
.ms-nav-search svg,.ms-header-icon svg,.ms-menu-toggle svg{height:23px;width:23px}
.ms-header-actions,.ms-mobile-search,.ms-menu-toggle{display:none}
.ms-search-toggle[aria-expanded="true"]{color:var(--ms-pink)}
.ms-header-search-panel{background:linear-gradient(180deg,#0c111c,#080c14);border-top:1px solid rgba(255,255,255,.055);box-shadow:0 18px 40px rgba(0,0,0,.48);left:0;position:absolute;right:0;top:100%;z-index:105}
.ms-header-search-panel[hidden],.ms-search-backdrop[hidden]{display:none}
.ms-header-search-inner{margin:0 auto;max-width:var(--ms-max);padding:25px 24px 29px}
.ms-header-search-heading{align-items:center;display:flex;justify-content:space-between;margin:0 auto 14px;max-width:850px}
.ms-header-search-heading h2{font-size:21px;font-weight:800;letter-spacing:.01em;line-height:1.3;margin:0}
.ms-search-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px}
.ms-search-close:hover{background:#171e2c;border-color:#313b4e;color:var(--ms-pink)}
.ms-search-close svg{height:22px;width:22px}
.ms-header-search-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 98px;margin:0 auto;max-width:850px}
.ms-header-search-form input{background:#1a2130;border:1px solid #344056;border-radius:var(--ms-radius);color:#fff;height:52px;min-width:0;padding:0 17px}
.ms-header-search-form input::placeholder{color:#aab1bd;opacity:1}
.ms-header-search-form button{background:var(--ms-pink);border:0;border-radius:var(--ms-radius);color:#fff;cursor:pointer;font-weight:800;padding:0 18px}
.ms-header-search-form button:hover{background:#ff7599}
.ms-search-backdrop{background:rgba(1,3,8,.64);border:0;cursor:default;inset:0;padding:0;position:fixed;width:100%;z-index:90}

.ms-main{margin:0 auto;max-width:var(--ms-max);padding:0 24px 54px;width:100%}
.ms-home{padding-top:2px}
.ms-search-section{padding:24px 0 30px;text-align:center}
.ms-search-section h1{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.3;margin:0 0 18px}
.ms-search-form{display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 94px;margin:0 auto;max-width:810px}
.ms-search-form input{background:#1a2130;border:1px solid #293346;border-radius:var(--ms-radius);color:#fff;height:50px;min-width:0;padding:0 16px}
.ms-search-form input::placeholder{color:#aab1bd;opacity:1}
.ms-search-form button{background:#f2f2f3;border:0;border-radius:var(--ms-radius);color:#11131a;cursor:pointer;font-weight:750;padding:0 18px}
.ms-search-form button:hover{background:#fff}
.ms-keywords{align-items:flex-start;display:flex;gap:12px;justify-content:center;margin-top:12px}
.ms-keywords>span{color:#d9dce2;font-size:13px;padding-top:5px;white-space:nowrap}
.ms-keyword-list{display:flex;flex-wrap:wrap;gap:7px}
.ms-keyword-list a{background:#111724;border:1px solid #293244;border-radius:4px;color:#e7e9ee;font-size:12px;padding:4px 11px;text-decoration:none}
.ms-keyword-list a:hover{border-color:var(--ms-pink);color:#fff}

.ms-section{margin-top:56px;scroll-margin-top:20px}
.ms-section-heading{align-items:center;border-bottom:1px solid rgba(255,255,255,.16);display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;padding-bottom:13px}
.ms-section-heading h2{align-items:center;display:flex;font-size:26px;font-weight:800;gap:10px;letter-spacing:.01em;line-height:1.3;margin:0}
.ms-section-heading h2 svg{height:27px;width:27px}
.ms-popular-section h2 svg{color:#ffb45f}
.ms-buzz-section h2 svg{color:var(--ms-pink);fill:rgba(255,82,127,.2)}
.ms-text-link,.ms-text-button{align-items:center;background:none;border:0;color:#f5f6f8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:4px;padding:6px 1px;text-decoration:none;white-space:nowrap}
.ms-text-link svg,.ms-text-button svg{height:17px;width:17px}
.ms-text-link:hover,.ms-text-button:hover{color:var(--ms-pink)}
.ms-work-grid{display:grid;gap:20px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ms-work-card{min-width:0}
.ms-work-card-link{display:block;text-decoration:none}
.ms-work-media{aspect-ratio:16/9;background:linear-gradient(135deg,#121827,#0b101a);border:1px solid rgba(255,255,255,.035);border-radius:var(--ms-radius);display:block;overflow:hidden;position:relative}
.ms-work-media img{display:block;height:100%;object-fit:contain;transition:filter .2s ease,transform .25s ease,opacity .15s ease;width:100%}
.ms-work-placeholder{background:linear-gradient(115deg,#101623,#171e2c 45%,#0d121d);display:block;height:100%;transition:opacity .15s ease;width:100%}
.ms-work-preview{background:#05070b;display:block;height:100%;inset:0;object-fit:contain;opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease;width:100%;z-index:1}
.ms-work-card-preview.is-previewing .ms-work-preview{opacity:1}
.ms-work-card-preview.is-previewing .ms-work-media>img,.ms-work-card-preview.is-previewing .ms-work-placeholder{opacity:0}
.ms-work-card-link:hover .ms-work-media img{filter:brightness(1.06);transform:scale(1.015)}
.ms-work-body{display:flex;flex-direction:column;min-width:0;padding:8px 2px 0}
.ms-work-code{font-size:13px;font-weight:800;line-height:1.4;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-work-title{color:#f2f3f6;display:-webkit-box;font-size:12px;line-height:1.45;min-height:2.9em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ms-video-badge{align-self:flex-start;border:1px solid #50596a;border-radius:3px;color:#eef0f4;font-size:10px;line-height:1.3;margin-top:5px;padding:2px 6px}
.ms-rank{align-items:center;background:rgba(13,18,29,.93);border:1px solid rgba(255,255,255,.25);border-radius:3px;color:#fff;display:flex;font-size:14px;font-weight:800;height:31px;justify-content:center;left:5px;position:absolute;top:5px;width:31px;z-index:2}
.ms-rank-1{background:#c83f68;border-color:#ff85a6}.ms-rank-2{background:#6f3b51;border-color:#bd6f8c}.ms-rank-3{background:#452738;border-color:#8c526d}
.js .ms-card-extra{display:none}
.js .ms-card-extra.is-visible{display:block;animation:ms-card-in .22s ease both}
.no-js .ms-card-toggle{display:none}
@keyframes ms-card-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.ms-empty{background:var(--ms-panel);border:1px solid var(--ms-line);border-radius:var(--ms-radius);color:var(--ms-muted);padding:25px;text-align:center}
.ms-shuffle-button[disabled]{cursor:wait;opacity:.55}
.ms-random-section.is-loading #ms-random-grid{opacity:.55;transition:opacity .15s}
.ms-random-status{color:var(--ms-muted);font-size:12px;margin:12px 0 0}
.ms-random-status.is-error{color:#ff8eaa}

.ms-ad-slot{align-items:center;background:linear-gradient(100deg,#0c111b,#141a25,#0c111b);border:1px solid rgba(255,255,255,.045);border-radius:var(--ms-radius);display:flex;justify-content:center;margin:68px 0;overflow:hidden;padding:10px;text-align:center;width:100%}
.ms-ad-slot img{display:block;height:auto;margin:auto;max-width:100%}
.ms-ad-slot iframe{display:block;margin:auto;max-width:100%}
.ms-ad-widget{width:100%}
.ms-explore>h2{font-size:17px;font-weight:800;margin-bottom:13px}
.ms-explore-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ms-explore-grid a{align-items:center;background:linear-gradient(135deg,#151b28,#101520);border:1px solid rgba(255,255,255,.04);border-radius:var(--ms-radius);display:grid;gap:12px;grid-template-columns:33px minmax(0,1fr) 18px;min-height:58px;padding:10px 14px;text-decoration:none}
.ms-explore-grid a:hover{background:#192131;border-color:#333e52}
.ms-explore-grid a>svg:first-child{height:30px;width:30px}
.ms-explore-grid a>svg:last-child{height:18px;width:18px}
.ms-explore-grid span{font-size:13px;font-weight:700}

.ms-site-footer{border-top:1px solid rgba(255,255,255,.06);color:var(--ms-muted);padding:25px 24px 18px}
.ms-footer-inner{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:var(--ms-max)}
.ms-footer-brand p{font-size:12px;margin:8px 0 0}
.ms-footer-nav ul{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:flex-end;list-style:none;margin:0;padding:0}
.ms-footer-nav a{font-size:12px;text-decoration:none}
.ms-footer-nav a:hover{color:var(--ms-pink)}
.ms-footer-nav .ms-page-menu{background:transparent}
.ms-copyright{font-size:11px;margin:16px auto 0;max-width:var(--ms-max);text-align:center}

.ms-list-page{min-height:62vh;padding-top:42px}
.ms-page-header{margin-bottom:25px;max-width:760px}
.ms-page-header h1{font-size:clamp(1.7rem,3.5vw,2.35rem);line-height:1.3;margin:3px 0 8px}
.ms-page-header>p:not(.ms-eyebrow),.ms-term-description{color:var(--ms-muted);font-size:13px;margin:0}
.ms-eyebrow{color:var(--ms-pink);font-size:11px;font-weight:800;letter-spacing:.13em;margin:0}
.ms-search-form-compact{margin:0 0 28px;max-width:650px}
.ms-results-grid{margin-top:20px}
.ms-empty-large{margin:30px 0;min-height:150px;padding:58px 24px}
.ms-sort{display:flex;gap:7px;justify-content:flex-end;margin:-50px 0 22px}
.ms-sort a{border:1px solid var(--ms-line);border-radius:4px;color:var(--ms-muted);font-size:12px;padding:6px 11px;text-decoration:none}
.ms-sort a.is-current{background:var(--ms-panel-2);border-color:#4a5568;color:#fff}
.ms-pagination{margin:38px 0 0}
.ms-pagination ul{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;margin:0;padding:0}
.ms-pagination a,.ms-pagination span{align-items:center;border:1px solid var(--ms-line);border-radius:4px;display:flex;height:38px;justify-content:center;min-width:38px;padding:0 10px;text-decoration:none}
.ms-pagination .current{background:var(--ms-pink);border-color:var(--ms-pink);color:#111;font-weight:800}
.ms-term-filter{align-items:center;background:#151c29;border:1px solid var(--ms-line);border-radius:var(--ms-radius);display:flex;margin-bottom:22px;max-width:420px;padding:0 13px}
.ms-term-filter svg{color:var(--ms-muted);height:20px;width:20px}
.ms-term-filter input{background:transparent;border:0;color:#fff;height:46px;min-width:0;padding:0 10px;width:100%}
.ms-term-filter input:focus{outline:none}
.ms-term-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ms-term-card{align-items:center;background:var(--ms-panel);border:1px solid rgba(255,255,255,.06);border-radius:var(--ms-radius);display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto 16px;min-height:54px;padding:9px 12px;text-decoration:none}
.ms-term-card:hover{background:var(--ms-panel-2);border-color:#3a465c}
.ms-term-card span{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-term-card small{color:var(--ms-muted);font-size:10px;white-space:nowrap}
.ms-term-card svg{height:16px;width:16px}
.ms-kana-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.ms-kana-jump a{background:#111724;border:1px solid #30394b;border-radius:4px;color:#eef0f4;font-size:12px;font-weight:750;padding:7px 13px;text-decoration:none}
.ms-kana-jump a:hover{border-color:var(--ms-pink);color:var(--ms-pink)}
.ms-kana-directory{display:grid;gap:48px}
.ms-kana-row{scroll-margin-top:24px}
.ms-kana-row-heading{border-bottom:1px solid rgba(255,255,255,.17);margin-bottom:5px;padding-bottom:11px}
.ms-kana-row-heading h2{font-size:25px;font-weight:800;line-height:1.3;margin:0}
.ms-kana-characters{display:grid}
.ms-kana-character{border-bottom:1px solid rgba(255,255,255,.075);display:grid;gap:20px;grid-template-columns:58px minmax(0,1fr);padding:21px 0}
.ms-kana-character h3{color:var(--ms-pink);font-size:23px;font-weight:800;line-height:1.3;margin:9px 0 0;text-align:center}
.ms-kana-names{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-kana-actress{background:#0f1521;min-height:50px}
.ms-kana-actress span{font-size:14px}
.ms-content-page{min-height:65vh;padding-top:45px}
.ms-entry{margin:0 auto;max-width:820px}
.ms-entry h1{line-height:1.35}
.ms-entry-content{color:#daddE4}.ms-entry-content a{color:var(--ms-pink)}

/* Existing FANZA plugin detail views keep their logic and inherit this skin. */
body .fap-page-shell{color:var(--ms-text);max-width:var(--ms-max);padding-left:24px;padding-right:24px}
body .fap-work-title{color:#fff}
body .fap-carte{background:#0d121c;border-color:var(--ms-line)}
body .fap-carte h2{background:#151c29}
body .fap-carte dl>div{border-color:#252d3c}
body .fap-carte a,body .fap-related a{color:inherit}
body .fap-cta a{background:var(--ms-pink-dark)}
body .fap-cta a:hover{background:var(--ms-pink)}
body .fap-work-card,body .fap-db-card{background:#0d121c;border-color:var(--ms-line)}
body .fap-sidebar{color:var(--ms-text)}

/* Work detail: video-first main column with compact discovery sidebar. */
.ms-single{max-width:1280px;padding-bottom:70px;padding-top:34px}
.ms-single-layout{display:grid;gap:clamp(22px,2.5vw,32px);grid-template-columns:minmax(0,1fr) clamp(240px,23vw,300px)}
.ms-single-layout-no-sidebar{grid-template-columns:minmax(0,1fr)}
.ms-single-main,.ms-single-sidebar{min-width:0}
.ms-single-media-panel{background:#000;border:1px solid rgba(255,255,255,.1);border-radius:7px;box-shadow:0 15px 28px rgba(0,0,0,.26);margin-bottom:0;overflow:hidden}
.ms-single-video{margin-bottom:0}
.ms-single-video .fap-video{background:#000;border:0;border-radius:0;margin:0;width:100%}
.ms-single-header{margin:0 0 20px}
.ms-single-media-panel .ms-single-header{background:#000;margin:0;padding:17px 20px 20px}
.ms-single-code{color:var(--ms-pink);font-size:13px;font-weight:800;letter-spacing:.035em;margin:0 0 4px}
.ms-single-header h1{font-size:clamp(1.45rem,2.45vw,2rem);font-weight:800;line-height:1.42;margin:0}
.ms-single-cta{margin:22px 0 34px;width:100%}
.ms-single-cta a{align-items:center;background:linear-gradient(100deg,var(--ms-pink-dark),#e54f7b);border:1px solid #f46e94;border-radius:6px;box-shadow:0 9px 24px rgba(217,66,112,.17);color:#fff;display:flex;font-size:16px;font-weight:800;gap:16px;justify-content:center;min-height:58px;padding:13px 20px;text-align:center;text-decoration:none;width:100%}
.ms-single-cta a:hover{background:linear-gradient(100deg,#e64e79,var(--ms-pink));box-shadow:0 11px 28px rgba(255,93,136,.24)}
.ms-single-cta a span:last-child{font-size:21px;line-height:1}
.ms-single-carte .fap-carte{background:#0d121c;border:1px solid var(--ms-line);border-radius:7px;margin:0 0 38px;padding:0 20px 18px}
.ms-single-carte .fap-carte h2{background:#141b28;border:0;color:#fff;font-size:20px;margin:0 -20px 18px;padding:14px 20px}
.ms-single-carte .fap-carte h3{border-bottom:1px solid #394254;color:#d7dbe3;font-size:13px;margin:20px 0 2px;padding-bottom:8px}
.ms-single-carte .fap-carte dl>div{border-color:#252d3c;grid-template-columns:135px minmax(0,1fr);padding:10px 0}
.ms-single-carte .fap-carte dt{color:#aeb5c1;font-size:12px}
.ms-single-carte .fap-carte dd{color:#f2f4f8;font-size:13px}
.ms-single-carte .fap-carte a{color:var(--ms-pink);text-decoration:none}
.ms-single-carte .fap-carte a:hover{text-decoration:underline}
.ms-single-gallery .fap-gallery-section{margin:0 0 8px}
.ms-single-gallery .fap-gallery-section h2{font-size:22px;font-weight:800;margin:0 0 16px}
.ms-single-gallery .fap-gallery{gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ms-single-gallery .fap-gallery a{background:#101621;border:1px solid rgba(255,255,255,.05);border-radius:5px}
.ms-single-gallery .fap-gallery img{object-fit:cover}
.ms-next-grid{border-top:1px solid rgba(255,255,255,.12);margin-top:52px;padding-top:30px}
.ms-single-sidebar-inner{position:sticky;top:24px}
.ms-single-ad-stack{display:grid;gap:16px;margin-bottom:30px}
.ms-single-ad{align-items:center;background:#101620;border:1px solid rgba(255,255,255,.06);border-radius:5px;display:flex;justify-content:center;min-width:0;overflow:hidden;padding:0;text-align:center;width:100%}
.ms-single-ad img{display:block;height:auto;margin:auto;max-width:100%}
.ms-single-ad iframe{display:block;margin:auto;max-width:100%}
.ms-single-ad .ms-ad-widget,.ms-single-ad .widget,.ms-single-ad .textwidget,.ms-single-ad .custom-html-widget{margin:0;min-width:0;width:100%}
.ms-side-works{display:grid;gap:16px}
.ms-work-card-compact .ms-work-card-link{align-items:start;display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ms-work-card-compact .ms-work-media{aspect-ratio:3/2;border-radius:4px}
.ms-work-card-compact .ms-work-body{padding:1px 0 0}
.ms-work-card-compact .ms-work-code{font-size:10px;margin-bottom:2px}
.ms-work-card-compact .ms-work-title{font-size:11px;line-height:1.48;min-height:0;-webkit-line-clamp:2}
.ms-work-card-compact .ms-work-card-link:hover .ms-work-title{color:var(--ms-pink)}

@media (max-width:1023px){
	.ms-single-layout{grid-template-columns:1fr}
	.ms-single-sidebar{border-top:1px solid rgba(255,255,255,.12);margin-top:14px;padding-top:38px}
	.ms-single-sidebar-inner{position:static}
	.ms-single-ad-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ms-side-works{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:960px){
	.ms-primary-nav{background:#0b0f18;border-bottom:1px solid var(--ms-line);box-shadow:0 14px 35px rgba(0,0,0,.38);display:none;left:0;padding:12px 24px 22px;position:absolute;right:0;top:100%}
	.ms-primary-nav.is-open{display:grid;gap:0}
	.ms-primary-nav a{border-bottom:1px solid rgba(255,255,255,.06);padding:12px 3px}
	.ms-primary-nav .ms-nav-search{display:none}
	.ms-header-actions{align-items:center;display:flex;gap:8px}
	.ms-mobile-search,.ms-menu-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;justify-content:center;padding:8px}
	.ms-menu-toggle{cursor:pointer}.ms-menu-close{display:none}.ms-menu-toggle[aria-expanded="true"] .ms-menu-open{display:none}.ms-menu-toggle[aria-expanded="true"] .ms-menu-close{display:block}
	.ms-header-inner{min-height:66px}
}

@media (max-width:767px){
	body{font-size:14px}
	body.search-open{overflow:hidden}
	.ms-header-inner,.ms-main{padding-left:14px;padding-right:14px}
	.ms-logo{font-size:21px}
	.ms-header-search-inner{padding:20px 14px 24px}
	.ms-header-search-heading{margin-bottom:13px}
	.ms-header-search-heading h2{font-size:20px}
	.ms-header-search-form{grid-template-columns:1fr}
	.ms-header-search-form input{font-size:14px;height:49px;padding:0 13px;width:100%}
	.ms-header-search-form button{min-height:47px;width:100%}
	.ms-search-section{padding-bottom:24px;padding-top:20px}
	.ms-search-form{grid-template-columns:minmax(0,1fr) 70px}
	.ms-search-form input{font-size:13px;height:47px;padding:0 11px}
	.ms-search-form button{font-size:13px;padding:0 10px}
	.ms-keywords{align-items:center;flex-direction:column;gap:7px}
	.ms-keywords>span{padding:0}
	.ms-keyword-list{justify-content:center}
	.ms-section{margin-top:44px}
	.ms-work-grid{gap:18px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}
	.ms-work-code{font-size:12px}.ms-work-title{font-size:11px}.ms-work-body{padding-top:6px}
	.ms-rank{font-size:12px;height:27px;width:27px}
	.ms-section-heading{align-items:flex-end;margin-bottom:17px;padding-bottom:10px}
	.ms-section-heading h2{font-size:22px}
	.ms-section-heading h2 svg{height:23px;width:23px}
	.ms-text-link,.ms-text-button{font-size:12px}
	.ms-ad-slot{margin:50px 0;padding:7px}
	.ms-explore-grid,.ms-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ms-kana-jump{gap:6px;margin-bottom:28px}
	.ms-kana-jump a{font-size:11px;padding:6px 10px}
	.ms-kana-directory{gap:38px}
	.ms-kana-row-heading h2{font-size:22px}
	.ms-kana-character{gap:10px;grid-template-columns:1fr;padding:18px 0}
	.ms-kana-character h3{font-size:21px;margin:0;text-align:left}
	.ms-kana-names{grid-template-columns:1fr}
	.ms-explore-grid a{gap:8px;grid-template-columns:27px minmax(0,1fr) 14px;padding:9px 10px}
	.ms-explore-grid a>svg:first-child{height:26px;width:26px}
	.ms-footer-inner{display:block}.ms-footer-nav{margin-top:22px}.ms-footer-nav ul{justify-content:flex-start}
	.ms-list-page{padding-top:30px}.ms-page-header{margin-bottom:20px}
	.ms-sort{justify-content:flex-start;margin:0 0 20px}
	body .fap-layout{display:block}body .fap-sidebar{margin-top:35px}
	.ms-single{padding-top:20px}
	.ms-single-media-panel .ms-single-header{padding:14px 14px 17px}
	.ms-single-gallery .fap-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ms-single-ad-stack{grid-template-columns:1fr}
	.ms-side-works{grid-template-columns:1fr}
	.ms-work-card-compact .ms-work-card-link{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ms-single-cta a{font-size:14px;min-height:54px}
	.ms-single-carte .fap-carte{padding-left:14px;padding-right:14px}
	.ms-single-carte .fap-carte h2{font-size:18px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}
	.ms-single-carte .fap-carte dl>div{grid-template-columns:100px minmax(0,1fr)}
}

@media (max-width:359px){.ms-work-grid,.ms-explore-grid,.ms-term-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
