/* The ELDEN RING MVP shares the A/CINEMATIC tokens and motion from style.css. */
.mvp-main{overflow:hidden}
.mvp-header{z-index:20}
.mvp-breadcrumb{display:flex;align-items:center;gap:12px;min-height:52px;padding:98px var(--gutter) 12px;border-bottom:1px solid #73674755;color:#bcb5a6;font-size:var(--text-ui);letter-spacing:.03em;line-height:1.6}
.mvp-breadcrumb a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.mvp-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent}
.mvp-breadcrumb a:hover,.mvp-breadcrumb a:focus-visible{border-color:var(--gold)}
.mvp-breadcrumb [aria-current=page]{color:var(--ivory)}
.mvp-world-hero,.mvp-category-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #776d5555}
.mvp-world-hero{min-height:360px;background:radial-gradient(ellipse at 75% 45%,#27241a,#080807 70%)}
.mvp-world-art{position:absolute;z-index:-2;inset:-8% -6% -8% 48%;background:url('assets/worlds.webp') 0 42%/500% auto no-repeat;transform:translateY(var(--scroll-shift,0px)) scale(1.04)}
.mvp-world-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080807 7%,#080807d9 42%,#08080722 82%),linear-gradient(0deg,#080807d9,transparent 27%)}
.mvp-world-intro{padding:54px var(--gutter) 48px;max-width:960px;position:relative}
.mvp-title{font-family:var(--serif);font-size:clamp(40px,5.5vw,80px);line-height:1.08;letter-spacing:-.04em;margin:16px 0 0;max-width:100%;overflow-wrap:normal}
.mvp-title .title-line{margin:0;padding:.045em .045em .07em 0}
.mvp-title .title-line>span{display:block}
.mvp-lead{font-family:var(--mincho);font-size:clamp(17px,1.55vw,22px);letter-spacing:.09em;line-height:1.85;color:#e1dbcf;max-width:33em;margin-top:27px}
.mvp-jump{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;min-height:50px;margin-top:24px;padding:0 4px;border-bottom:1px solid var(--gold);font-size:var(--text-ui);letter-spacing:.04em}
.mvp-jump span{font-size:20px}
.mvp-records{padding:40px var(--gutter) 64px;background:linear-gradient(180deg,#11120e,#080807 75%)}
.mvp-section-heading{max-width:1200px;margin:0 auto 22px}
.mvp-section-heading h2,.mvp-next h2{font-family:var(--mincho);font-size:clamp(24px,2.4vw,34px);line-height:1.5;letter-spacing:.04em;margin:12px 0}
.mvp-section-heading .mvp-title{font-size:clamp(32px,4.5vw,56px);line-height:1.35;margin:8px 0 0}
.mvp-section-heading .mvp-category-guide{max-width:42em;margin:12px 0 14px;color:var(--ivory);font-size:var(--text-body);line-height:1.7}
.mvp-section-heading>p:last-child{color:var(--muted);font-size:var(--text-ui)}
.catalogue-browser{max-width:1200px;margin:auto}
.catalogue-form{margin:0 0 24px;padding:16px;border:1px solid var(--line);background:#151510;color:var(--ivory)}
.catalogue-primary{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;margin-bottom:12px}
.catalogue-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--text-ui);color:var(--muted)}
.catalogue-field input,.catalogue-field select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid #81735b;background:#080807;color:var(--ivory);font:inherit;font-size:var(--text-body);border-radius:0;color-scheme:dark}
.catalogue-field input::placeholder{color:#a49b8b}
.catalogue-search-box{display:flex;min-width:0}
.catalogue-search-box input{flex:1}
.catalogue-form button,.catalogue-empty button{min-height:44px;padding:8px 14px;background:var(--gold);border:1px solid var(--gold);color:#080807;font:inherit;font-size:var(--text-ui);cursor:pointer;white-space:nowrap}
.catalogue-search-box button{border-left:0}
.catalogue-filters{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.catalogue-filters>.catalogue-field{flex-direction:row;align-items:center;gap:8px}
.catalogue-filters>.catalogue-field select{width:auto;max-width:220px;font-size:var(--text-ui)}
.catalogue-menu>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:1px solid #81735b;font-size:var(--text-ui);cursor:pointer;list-style:none}
.catalogue-menu>summary::-webkit-details-marker{display:none}
.catalogue-menu>summary:after{content:'⌄';margin-left:4px}
.catalogue-menu[open]>summary:after{content:'⌃'}
.catalogue-menu>summary span{color:var(--muted);font-size:var(--text-meta)}
.catalogue-facet{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:10;min-width:0;padding:16px;margin:0;background:#151510;border:1px solid #81735b;box-shadow:0 12px 24px #0008}
.catalogue-facet legend{padding:0 8px;background:#151510;color:var(--ivory);font-size:var(--text-ui)}
.catalogue-facet legend small{margin-left:9px;color:var(--muted);font-size:var(--text-meta)}
.catalogue-choices{display:flex;flex-wrap:wrap;gap:7px}
.catalogue-choice{position:relative;display:flex;cursor:pointer;min-width:0}
.catalogue-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.catalogue-choice span{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid #70654f;background:#10100d;color:#e2dbcc;font-size:var(--text-ui);line-height:1.5;overflow-wrap:anywhere}
.catalogue-choice span:before{content:'+';font-size:16px;color:var(--gold);line-height:1}
.catalogue-choice small{font-family:var(--sans);color:var(--muted);font-size:var(--text-meta)}
.catalogue-choice input:checked+span{border-color:#d6b67c;background:#d6b67c;color:#080807}
.catalogue-choice input:checked+span:before{content:'✓';color:#080807}
.catalogue-choice input:checked+span small{color:#322c22}
.catalogue-choice input:focus-visible+span{outline:3px solid var(--ivory);outline-offset:3px}
.catalogue-game-group{display:flex;align-items:flex-start;gap:14px;margin-top:8px}
.catalogue-group-name{flex:0 0 140px;margin:0;padding-top:12px;font-size:var(--text-meta);color:var(--muted);letter-spacing:.02em}
.catalogue-game-hint{margin:0;color:var(--muted);font-size:var(--text-body);line-height:1.7}
.catalogue-active{margin:10px 0 0;min-width:0;font-size:var(--text-ui);line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.catalogue-filters>strong{margin-left:auto;font-size:var(--text-ui);font-weight:400;white-space:nowrap;color:var(--ivory)}
.catalogue-form .catalogue-reset{background:transparent;border-color:#81735b;color:var(--ivory)}
.catalogue-form :is(input,select,button,summary):focus-visible,.catalogue-empty button:focus-visible{outline:3px solid var(--ivory);outline-offset:3px}
.catalogue-empty{padding:35px 0}
.catalogue-empty h2{font-family:var(--mincho);font-size:24px;margin-bottom:12px}
.catalogue-empty p{color:var(--muted);font-size:var(--text-body);margin-bottom:20px}
.catalogue-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Explicit hidden wins over list/form layout rules; filters never animate or scroll the page. */
.catalogue-browser [hidden]{display:none!important}
@media(max-width:700px){
  .catalogue-form{padding:12px}
  .catalogue-primary{grid-template-columns:1fr;gap:10px;margin-bottom:10px}
  .catalogue-sort{flex-direction:row;align-items:center;gap:10px}
  .catalogue-sort select{width:auto;flex:1;font-size:var(--text-ui)}
  .catalogue-filters{gap:8px}
  .catalogue-filters>.catalogue-field{flex-basis:100%}
  .catalogue-filters>.catalogue-field select{max-width:none;flex:1}
  .catalogue-game-group{display:block;margin-top:12px}
  .catalogue-group-name{margin-bottom:7px;padding:0}
  .catalogue-choice span{padding:8px 9px;gap:7px}
  .catalogue-filters>strong{margin-left:0}
}
.mvp-record-list{max-width:1200px;margin:auto;border-top:1px solid var(--line)}
.mvp-record-row{display:grid;grid-template-columns:minmax(150px,19%) minmax(0,1fr) 144px;grid-template-areas:'form title thumbnail' 'form description thumbnail' 'form action thumbnail';align-items:start;gap:12px 24px;min-height:174px;padding:28px 0;border-bottom:1px solid var(--line)}
.mvp-record-form{grid-area:form;align-self:start;display:flex;flex-direction:column;gap:7px;font-size:var(--text-ui);color:var(--muted)}
.mvp-record-form .eyebrow{font-family:var(--serif);font-size:var(--text-ui);letter-spacing:.08em}
.mvp-record-body{display:contents}
.mvp-record-body h2,.mvp-record-body h3{grid-area:title;min-width:0;font-family:"Times New Roman","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(24px,2.2vw,30px);line-height:1.35;overflow-wrap:anywhere}
.mvp-record-body p{grid-area:description;min-width:0;margin:0;color:var(--muted);font-size:var(--text-body);line-height:1.8}
.mvp-record-link{grid-area:action;justify-self:start;min-width:180px}
.mvp-record-thumbnail{grid-area:thumbnail;align-self:center;min-width:0;width:144px;margin:0;text-align:center}
.mvp-record-thumbnail>a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:166px;padding:8px;border:1px solid var(--line);background:#161611}
.mvp-record-thumbnail img{display:block;width:100%;height:138px;max-width:100%;object-fit:contain}
/* Give the unchanged, empty-alt official image link a visible accessible name. */
.mvp-record-thumbnail>a:after{content:'画像：楽天 ↗';display:block;margin-top:7px;color:var(--muted);font-size:var(--text-meta);line-height:1.5}
.mvp-record-thumbnail>a:hover{border-color:var(--gold)}
.mvp-record-link,.mvp-back{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-bottom:1px solid var(--gold);font-size:var(--text-ui);white-space:nowrap}
.mvp-record-link span,.mvp-back span{font-family:var(--serif);font-size:22px}
.mvp-next{padding:80px var(--gutter) 110px;max-width:1500px;margin:auto}
.mvp-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:33px}
.mvp-category-list a{display:grid;grid-template-columns:1fr auto;align-content:end;min-height:130px;padding:21px;border:1px solid var(--line);background:#14130f;transition:border-color .25s ease,background .25s ease}
.mvp-category-list a span{grid-column:1;font-family:var(--serif);font-size:23px;line-height:1.16;overflow-wrap:anywhere}
.mvp-category-list a small{grid-column:1;color:var(--muted);font-size:var(--text-ui);margin-top:9px}
.mvp-category-list a b{grid-column:2;grid-row:1/3;align-self:end;font-weight:400;font-size:22px;color:var(--gold)}
.mvp-category-list a:hover,.mvp-category-list a:focus-visible{border-color:var(--gold);background:#201d17}
.mvp-category-hero{min-height:395px;display:flex;align-items:center;background:#0e0e0b}
.mvp-category-visual{position:absolute;z-index:-2;inset:0 0 0 52%;background:url('assets/materials.webp') var(--panel) center/400% auto no-repeat}
.mvp-category-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080807 10%,#080807ec 46%,#08080722 100%),linear-gradient(0deg,#0808078e,transparent 50%)}
.mvp-category-intro{padding:50px var(--gutter) 55px;max-width:1050px;min-width:0;width:100%;position:relative}
.mvp-category-intro .mvp-title{font-size:clamp(57px,7.5vw,122px);width:100%;max-width:100%;margin-top:10px}
.mvp-category-japanese{font-family:var(--mincho);font-size:clamp(18px,2vw,29px);line-height:1.5;letter-spacing:.08em;margin-top:10px}
.mvp-category-intro .mvp-lead{font-size:var(--text-body);max-width:36em;margin-top:15px}
.mvp-feature{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:8%;max-width:1500px;margin:0 auto;padding:82px var(--gutter) 96px;align-items:start}
.mvp-feature-copy{min-width:0}
.mvp-feature-copy h2{font-family:"Times New Roman","Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(39px,4vw,62px);line-height:1.13;letter-spacing:-.025em;overflow-wrap:anywhere;margin:22px 0 25px}
.mvp-feature-summary{font-family:var(--mincho);font-size:17px;line-height:1.85;max-width:44em}
.mvp-merchants{margin-top:36px;padding:28px;border:1px solid #9b7b4570;background:linear-gradient(135deg,#1d1a12,#11100d 70%)}
.mvp-merchants-heading h3{font-family:var(--mincho);font-size:clamp(22px,2vw,29px);letter-spacing:.06em;margin:7px 0 8px}
.mvp-merchants-heading>p:last-child{color:var(--muted);font-size:var(--text-body);line-height:1.8}
.mvp-merchant-list{display:grid;gap:14px;margin-top:21px}
.mvp-merchant-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:13px 18px;border:1px solid var(--gold);background:#9b7b45;color:#080807;font-size:var(--text-ui);font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.mvp-merchant-button:hover,.mvp-merchant-button:focus-visible{background:#d3b378;border-color:#d3b378;outline:2px solid #f1ebdd;outline-offset:3px}
.mvp-merchant-button span{font-family:var(--serif);font-size:22px;line-height:1}
.mvp-merchant-rakuten{border:1px solid var(--line);padding:20px;background:#0e0d0b}
.mvp-merchant-name{margin:0 0 14px;color:var(--gold);font-size:var(--text-ui);letter-spacing:.1em}
.mvp-merchant-image{display:flex;justify-content:center;align-items:center;min-height:110px;margin-bottom:16px;padding:12px;background:#f1ebdd}
.mvp-merchant-image img{display:block;max-width:100%;height:auto}
.mvp-merchant-image a:focus-visible{outline:2px solid #080807;outline-offset:4px}
.mvp-merchant-caption{font-size:var(--text-meta);color:var(--muted);margin-top:11px}
.mvp-merchant-unavailable{font-size:var(--text-body);line-height:1.8;color:var(--muted)}
.mvp-details{margin:42px 0 0;border-top:1px solid var(--line)}
.mvp-details div{display:grid;grid-template-columns:116px 1fr;gap:20px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}
.mvp-details dt{font-size:var(--text-ui);letter-spacing:.04em;color:var(--gold)}
.mvp-details dd{margin:0;font-size:var(--text-body);line-height:1.7;color:#e2dcd1;overflow-wrap:anywhere}
.mvp-note{margin-top:42px;max-width:44em;padding:25px 0;border-top:1px solid var(--gold)}
.mvp-note h3{font-family:var(--mincho);font-size:20px;letter-spacing:.07em;margin-bottom:10px}
.mvp-note p{font-size:var(--text-body);line-height:1.9;color:var(--muted)}
.mvp-feature-art{position:relative;min-height:570px;border:1px solid #786c524d;background:url('assets/materials.webp') var(--panel) center/400% auto no-repeat}
.mvp-feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080807ba,transparent 32%)}
.mvp-feature-art span{position:absolute;z-index:1;bottom:23px;left:24px;font-family:var(--serif);font-size:16px;letter-spacing:.14em}
.mvp-back{margin-top:36px;width:max-content}
.mvp-footer{margin-top:0}

/* One-product proof, informed by PRODUCT_DISPLAY_RESEARCH.md. */
.mvp-music-record{max-width:1200px;margin:auto;padding:56px var(--gutter) 52px}
.mvp-music-product{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);grid-template-areas:'cover title' 'cover overview';gap:20px 44px;align-items:start}
.mvp-music-record-head{grid-area:title;min-width:0}
.mvp-music-record-head h1{margin:15px 0 0;font-family:var(--serif);font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.13;letter-spacing:-.025em;overflow-wrap:anywhere}
.mvp-music-edition{display:block;margin-top:11px;color:#d9ccb2;font-family:var(--mincho);font-size:17px;letter-spacing:.02em;line-height:1.5}
.mvp-music-cover{grid-area:cover;min-width:0;margin:0}
.mvp-music-cover-image{display:flex;justify-content:center;align-items:center;min-height:470px;padding:18px 12px;background:#151410;border:1px solid var(--line)}
.mvp-music-cover-image a{display:block;line-height:0;max-width:100%}
/* The official image HTML stays intact; generated text names its otherwise empty-alt link. */
.mvp-music-cover-image a:after{content:'商品画像を楽天で見る';position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mvp-music-cover-image img{display:block;width:390px;max-width:calc(100% - 4px);height:auto;object-fit:contain}
.mvp-music-cover-image a:focus-visible{outline:3px solid var(--ivory);outline-offset:5px}
.mvp-music-cover figcaption{margin-top:10px;color:#bcb5a6;font-size:var(--text-meta);line-height:1.6}
.mvp-music-cover figcaption a{display:inline-flex;align-items:center;min-height:44px;color:var(--ivory);font-size:var(--text-ui);text-decoration:underline;text-decoration-color:#a18652;text-underline-offset:3px}
.mvp-music-cover figcaption a:hover{color:var(--ivory)}
.mvp-music-cover figcaption a:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}
.mvp-music-overview{grid-area:overview;min-width:0}
.mvp-music-summary,.mvp-music-description{color:var(--ivory);font-size:18px;line-height:1.72}
.mvp-music-description{margin-top:15px;color:#c5bdae;font-size:var(--text-body);line-height:1.8}
.mvp-music-purchase{margin-top:19px}
.mvp-music-pr{width:max-content;margin:0 0 8px;color:#bcb5a6;font-size:var(--text-meta);letter-spacing:.12em}
.mvp-music-search-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mvp-music-search-actions>a,.mvp-music-search-rakuten>a{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:60px;padding:14px 28px 14px 14px;border:2px solid transparent;font-size:var(--text-ui);font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.mvp-music-search-actions>a:after,.mvp-music-search-rakuten>a:after{content:'↗';position:absolute;right:10px;top:16px;font-family:var(--serif);font-size:20px;font-weight:400}
.mvp-music-search-actions>.mvp-music-search-amazon{background:#87562c;color:#f1ebdd;border-color:#87562c}
.mvp-music-search-rakuten{display:flex;min-width:0}
.mvp-music-search-rakuten>a{flex:1;background:#9a484b;color:#f1ebdd;border-color:#9a484b}
.mvp-music-search-actions>.mvp-music-search-yahoo{background:#334a67;color:#f1ebdd;border-color:#334a67}
.mvp-music-search-actions>a:hover,.mvp-music-search-rakuten>a:hover{transform:translateY(-2px)}
.mvp-music-search-actions>.mvp-music-search-amazon:hover{background:#8d5a30;border-color:#8d5a30}
.mvp-music-search-rakuten>a:hover{background:#a04d50;border-color:#a04d50}
.mvp-music-search-actions>.mvp-music-search-yahoo:hover{background:#3c5678;border-color:#3c5678}
.mvp-music-search-actions>a:focus-visible,.mvp-music-search-rakuten>a:focus-visible{outline:3px solid #f1ebdd;outline-offset:4px}
.mvp-music-more{max-width:620px;margin-top:38px}
.mvp-music-more h2{font-family:var(--mincho);font-size:24px;font-weight:400;letter-spacing:.05em}
.mvp-music-more .mvp-details{margin-top:15px}
.mvp-music-more .mvp-details div{grid-template-columns:82px minmax(0,1fr);gap:18px;padding:12px 0}
.mvp-music-record+.mvp-next{padding-top:42px;padding-bottom:56px}
.mvp-music-record+.mvp-next h2{font-size:clamp(25px,2.5vw,32px)}
.mvp-music-record+.mvp-next .mvp-category-list a{min-height:108px;background:#11100e}
.mvp-music-record+.mvp-next .mvp-category-list a span{font-size:20px}

@media(max-width:1000px){
  .mvp-music-product{grid-template-columns:1fr;grid-template-areas:'title' 'cover' 'overview';gap:20px}
  .mvp-music-cover{width:min(100%,440px);justify-self:center}
  .mvp-music-cover-image{min-height:0;padding:15px 10px}
  .mvp-record-row{grid-template-columns:130px minmax(0,1fr) 120px;gap:12px 20px}
  .mvp-record-thumbnail{width:120px}
  .mvp-record-thumbnail img{height:116px}
  .mvp-record-thumbnail>a{min-height:144px}
  .mvp-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mvp-feature{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:5%}
  .mvp-feature-art{min-height:520px}
}
@media(max-width:700px){
  .mvp-music-product{grid-template-columns:1fr;grid-template-areas:'title' 'cover' 'overview';gap:17px}
  .mvp-music-cover{width:min(100%,440px);justify-self:center}
  .mvp-breadcrumb{padding-top:130px}
  .mvp-world-hero{min-height:360px}
  .mvp-world-art{inset:0 -18% 0 28%;background-position:0 50%}
  .mvp-world-hero:after{background:linear-gradient(90deg,#080807be 0%,#0808075c 75%),linear-gradient(0deg,#080807de,transparent 40%)}
  .mvp-world-intro{padding-top:44px;padding-bottom:40px}
  .mvp-title{font-size:clamp(40px,8vw,64px)}
  .mvp-record-row{grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:'form form' 'title thumbnail' 'description description' 'action action';gap:16px;min-height:0;padding:27px 0 33px}
  .mvp-record-form{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:5px 12px}
  .mvp-record-thumbnail{width:96px;align-self:start}
  .mvp-record-thumbnail img{height:94px}
  .mvp-record-thumbnail>a{min-height:120px;padding:5px}
  .mvp-record-link{margin-top:3px}
  .mvp-feature{grid-template-columns:1fr;padding-top:55px;gap:34px}
  .mvp-feature-art{min-height:360px}
  .mvp-category-visual{inset:0 0 0 34%}
  .mvp-category-hero:after{background:linear-gradient(90deg,#080807e0 5%,#08080781 75%),linear-gradient(0deg,#080807a6,transparent 80%)}
  .mvp-category-intro .mvp-title{font-size:clamp(52px,10vw,82px)}
}
@media(max-width:520px){
  .mvp-header{gap:0 7px}
  .mvp-header .main-nav a{font-size:var(--text-ui)}
  .mvp-breadcrumb{font-size:var(--text-ui);padding-top:130px;flex-wrap:wrap;gap:8px}
  .mvp-world-hero{min-height:330px}
  .mvp-world-intro{padding-top:36px;padding-bottom:32px}
  .mvp-title{font-size:clamp(36px,10vw,48px);letter-spacing:-.04em}
  .mvp-world-intro .mvp-lead{font-size:16px}
  .mvp-records{padding-top:28px;padding-bottom:48px}
  .mvp-record-body h3{font-size:24px}
  .mvp-record-body p{font-size:var(--text-body)}
  .mvp-next{padding-top:60px;padding-bottom:70px}
  .mvp-category-list{gap:10px}
  .mvp-category-list a{min-height:125px;padding:16px}
  .mvp-category-list a span{font-size:17px}
  .mvp-category-list a small{font-size:var(--text-ui)}
  .mvp-category-hero{min-height:310px}
  .mvp-category-intro{padding-top:36px;padding-bottom:36px}
  .mvp-category-intro .mvp-title{font-size:clamp(48px,12vw,62px);line-height:1}
  .mvp-category-intro .mvp-lead{font-size:var(--text-body)}
  .mvp-feature-copy h2{font-size:clamp(31px,8.8vw,42px);margin-top:18px}
  .mvp-feature-summary{font-size:var(--text-body)}
  .mvp-merchants{padding:20px;margin-top:28px}
  .mvp-merchant-button{min-height:52px;padding:12px 14px;font-size:var(--text-ui)}
  .mvp-details{margin-top:31px}
  .mvp-details div{grid-template-columns:84px 1fr;gap:10px}
  .mvp-details dd{font-size:var(--text-body)}
  .mvp-feature-art{min-height:300px}
  .mvp-goods .mvp-title{font-size:clamp(38px,9.3vw,47px)}
  .mvp-music-record{padding-top:22px;padding-bottom:30px}
  .mvp-music-record-head h1{font-size:clamp(26px,7vw,35px);line-height:1.08;margin-top:10px}
  .mvp-music-edition{font-size:var(--text-body);margin-top:9px}
  .mvp-music-summary{font-size:16px;line-height:1.75}
  .mvp-music-search-actions{gap:8px}
  .mvp-music-search-actions>a,.mvp-music-search-rakuten>a{min-height:58px;padding:13px 23px 13px 10px;font-size:var(--text-ui)}
  .mvp-music-search-actions>a:after,.mvp-music-search-rakuten>a:after{right:6px;top:17px;font-size:16px}
  .mvp-music-more{margin-top:32px}
  .mvp-music-record+.mvp-next{padding-top:35px}
  .mvp-music-record+.mvp-next .mvp-category-list{grid-template-columns:1fr;gap:8px;margin-top:20px}
  .mvp-music-record+.mvp-next .mvp-category-list a{min-height:72px;padding:10px 14px;align-content:center}
  .mvp-music-record+.mvp-next .mvp-category-list a span{font-size:17px}
  .mvp-music-record+.mvp-next .mvp-category-list a small{margin-top:3px}
}
@media(max-width:620px){.mvp-music-search-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mvp-category-list a,.mvp-merchant-button,.mvp-music-search-actions a{transition:none!important}}
