/* Portrait contents: a readable index followed by the latest off idyeah. */
@media(max-width:760px) and (orientation:portrait){
 .magazine-under{height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;clip-path:none!important}
 body.page-open .contents-turn{display:none}
 .contents-page{height:auto;min-height:100%;padding:calc(22px + env(safe-area-inset-top,0px)) 7vw calc(25px + env(safe-area-inset-bottom,0px))}
 .contents-meta{grid-template-columns:1fr auto;gap:12px;padding-bottom:18px;font-size:10px;letter-spacing:.06em;align-items:center}
 .contents-meta .contents-home{width:88px}
 .contents-meta>span:nth-child(2){justify-self:end}
 .contents-meta>span:last-child{grid-column:1/-1;justify-self:start;max-width:none;text-align:left;font-size:9px}
 .contents-layout{display:flex;flex-direction:column;gap:64px;padding-top:32px;flex:none}
 .contents-main h1{font-size:clamp(88px,25vw,150px);line-height:.95;margin:0 0 26px -4px}
 .contents-nav{margin-top:0}
 .contents-nav a{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:20px;row-gap:6px;padding:17px 0}
 .contents-nav .nav-name{grid-column:1;grid-row:1;font-size:32px;line-height:1.1;letter-spacing:-.04em}
 .contents-nav .nav-subtitle{grid-column:1;grid-row:2;font-size:12px;line-height:1.5;color:#f4eddae0}
 .contents-nav .nav-page{grid-column:2;grid-row:1/3;align-self:center;font-size:32px;margin:0;padding:0 2px}
 .contents-contact{margin-top:30px;gap:12px 25px;align-items:center}
 .contents-contact a,.contents-contact a:first-child{font-size:14px;line-height:1.5;min-height:44px;display:flex;align-items:center;padding:0;border-bottom:1px solid #f4edda70}
 .contents-off{width:100%;max-width:420px;padding-top:0;align-self:center;min-height:auto}
 .contents-off-top{margin-bottom:20px;gap:16px}
 .contents-off-top h2{font-size:34px}
 .contents-off-top span{font-size:12px}
 .contents-strip{width:100%;padding:8px;flex-shrink:0;transform:rotate(1deg)}
 .contents-strip img{width:100%;height:auto;max-height:none;object-fit:contain}
 .contents-off-links{font-size:14px;margin-top:20px;gap:20px}
 .contents-off-links a{min-height:44px;display:flex;align-items:center;padding:0}
 .contents-bottom{grid-template-columns:1fr auto;row-gap:25px;column-gap:20px;margin-top:48px;padding-top:22px;font-size:12px}
 .contents-bottom nav{grid-column:1/-1;gap:4px 22px;padding:0}
 .contents-bottom nav a{display:flex;align-items:center;min-height:44px}
 .contents-bottom .page-return{justify-self:start;font-size:13px;min-height:44px;color:inherit}
 .contents-bottom .folio-02{position:static;inset:auto;margin:0;font-size:28px;justify-self:end}
}
