/* Local copies of the existing theme fonts avoid preview-origin CORS errors. */


.studio-bridge{box-sizing:border-box;width:calc(100% - 32px);max-width:1200px;margin:22px auto 0;padding:23px 28px;background:linear-gradient(110deg,#111c37,#1b3047);color:#f9f5e9;border:1px solid #9e8551;border-radius:12px;box-shadow:0 8px 24px #13203c13;text-align:left;font-family:system-ui,sans-serif;}
.studio-bridge *{box-sizing:border-box}.studio-bridge__inner{display:flex;align-items:center;justify-content:space-between;gap:16px 32px}.studio-bridge__eyebrow{font-size:11px;letter-spacing:.16em;color:#e3c77e;margin:0 0 6px}.studio-bridge__title{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:24px;line-height:1.5;font-weight:600;margin:0;color:#fff8e8}.studio-bridge__description{font-size:14px;line-height:1.8;margin:6px 0 0;color:#e2e7ef}.studio-bridge__links{display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0}.studio-bridge__links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b9a16e;border-radius:24px;color:#fff0c9;text-decoration:none;font-size:14px;line-height:1.5}.studio-bridge__links a:first-child{background:#eed49c;color:#14233c;border-color:#eed49c;font-weight:700}.studio-bridge a:focus-visible{outline:3px solid #64d8ef;outline-offset:4px}.studio-bridge__links a:hover{background:#fff0ca;color:#14233c}.studio-bridge__history{font-size:12px;line-height:1.8;color:#d4dce7;margin:14px 0 0;padding-top:13px;border-top:1px solid #ffffff26}.studio-bridge__history a{color:#f1d9a2;text-underline-offset:3px}

@media(max-width:850px){.studio-bridge__inner{display:block}.studio-bridge__links{margin-top:16px}.studio-bridge{padding:20px 22px}.studio-bridge__title{font-size:23px}}
@media(max-width:420px){.studio-bridge{width:calc(100% - 24px);padding:18px;margin-top:14px}.studio-bridge__title{font-size:21px}.studio-bridge__description{font-size:13px}.studio-bridge__links{display:grid;grid-template-columns:1fr 1fr}.studio-bridge__links a{padding:9px 7px;font-size:13px}.studio-bridge__links a:first-child{grid-column:1/-1}}

/* A reading-end shelf: ordinary links work with scripts disabled. */
.studio-next{box-sizing:border-box;clear:both;margin:40px 0 28px;padding:26px 22px 18px;border:1px solid #d7c8a6;border-radius:12px;background:#f7f5ee;color:#24344c;text-align:left;font-family:system-ui,sans-serif;scroll-margin-top:20px}
.studio-next *{box-sizing:border-box}
.studio-next .studio-next__eyebrow{margin:0 0 6px;font-size:10px;letter-spacing:.16em;line-height:1.8;color:#75603b}
.studio-next #studio-next-title{margin:0;padding:0;border:0;background:none;font:600 24px/1.6 'Yu Mincho','Hiragino Mincho ProN',serif;color:#1b2b46;box-shadow:none}
.studio-next .studio-next__intro{margin:7px 0 20px;font-size:13px;line-height:1.9;color:#4b5769}
.studio-next__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.studio-next a.studio-next__card{display:flex;flex-direction:column;min-width:0;margin:0;background:#fffdf8;color:#24344c;border:1px solid #d9d3c5;border-radius:8px;text-decoration:none;overflow:hidden;box-shadow:0 4px 14px #14213c08}
.studio-next__image{display:flex;justify-content:center;align-items:center;height:185px;padding:8px;background:#111b32}
.studio-next .studio-next__image img{display:block;width:100%;height:100%;margin:0;object-fit:contain;border:0;border-radius:0}
.studio-next__body{display:flex;flex:1;flex-direction:column;padding:15px 14px 13px}
.studio-next__kind{font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.5;color:#716044}
.studio-next__name{margin-top:8px;font:600 17px/1.6 'Yu Mincho','Hiragino Mincho ProN',serif;color:#1c2b46}
.studio-next__description{margin:8px 0 12px;font-size:12px;line-height:1.8;color:#546073}
.studio-next__action{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:11px;border-top:1px solid #e7dfd0;font-size:12px;line-height:1.7;color:#233f60}
.studio-next a.studio-next__card:hover{border-color:#917244;box-shadow:0 4px 14px #14213c18}
.studio-next a.studio-next__card:hover .studio-next__action{text-decoration:underline;text-underline-offset:3px}
.studio-next a:focus-visible{outline:3px solid #1769a0;outline-offset:4px}
.studio-next a.studio-next__all{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:#294b73;font-size:13px;text-decoration:underline;text-underline-offset:4px;gap:8px}
@media(max-width:600px){
 .studio-next{padding:21px 14px 13px;margin-top:30px}
 .studio-next #studio-next-title{font-size:21px}
 .studio-next__grid{grid-template-columns:1fr;gap:12px}
 .studio-next a.studio-next__card{display:grid;grid-template-columns:36% minmax(0,1fr)}
 .studio-next__image{height:100%;min-height:160px;padding:6px}
 .studio-next .studio-next__image img{max-height:190px;align-self:center}
 .studio-next__body{padding:13px 11px}
 .studio-next__name{font-size:16px;margin-top:5px}
 .studio-next__description{margin:7px 0 10px;font-size:12px}
 .studio-next__action{padding-top:8px;font-size:11px}
}
