/* Real portfolio content inherits the existing Lime Atelier shell and type. */
.real-section{padding:80px var(--pad-x);scroll-margin-top:var(--nav-h);background:var(--paper);color:var(--ink)}
.real-section:nth-child(even){background:#f7f8f1}.real-section h1{font-size:clamp(32px,4vw,64px);font-weight:800;line-height:1.2;letter-spacing:-.035em}
.real-section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:36px}
.real-section-head h2{font-size:clamp(28px,3.1vw,48px);font-weight:800;line-height:1.2;letter-spacing:-.03em}
.real-section-head p,.real-intro{margin-top:18px;color:var(--ink-soft);font-size:17px;max-width:58ch}
.real-section-head>a{min-height:44px;display:flex;align-items:center;white-space:nowrap;font-weight:650}
.real-factions{display:flex;gap:10px;margin-bottom:25px}.real-factions span{padding:7px 19px;background:var(--lime);font-size:15px;font-weight:650}
.real-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}
.real-unit{min-width:0}.real-sprite-stage{position:relative;background:#e3e8d9;aspect-ratio:4/3;overflow:hidden}
.real-sprite-stage canvas{display:block;width:100%;height:100%;image-rendering:pixelated;object-fit:contain}
.real-unit-caption{margin-top:16px}.real-unit-caption>span{font-size:13px;color:var(--ink-soft)}.real-unit-caption h3{font-size:23px;font-weight:750;line-height:1.4;margin-top:5px}
.real-sprite-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-top:15px}.real-sprite-controls label{font-size:12px;display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.real-sprite-controls select{width:100%;min-width:0;max-width:100%;height:40px;padding:6px;background:#fff;border:1px solid #c4c8bd;font-size:13px}
.real-sprite-controls button{min-height:40px;padding:7px 12px;background:var(--ink);color:#fff;font-size:13px;cursor:pointer}
.real-unit-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:14px}.real-frame{font-size:13px;color:var(--ink-soft);display:block;min-height:0}.real-unit-note{font-size:14px;margin-top:20px;line-height:1.8}
.real-selected-unit{max-width:900px;margin:45px auto 65px}.real-unit-expanded .real-sprite-stage{max-width:650px;margin:auto}.real-unit-expanded .real-sprite-stage canvas{image-rendering:pixelated}.real-unit-expanded .real-sprite-controls{max-width:650px;margin:20px auto}
.real-systems{margin-top:35px;font-size:15px;line-height:1.8}.real-systems summary{cursor:pointer;padding:14px 0;font-weight:650}.real-systems ul{padding-left:20px}
.real-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.real-video-grid h3{font-size:18px;font-weight:700;margin-top:14px}.real-video-grid p{font-size:13px;color:var(--ink-soft);margin-top:7px}.real-video-grid video,.real-video-grid .vposter{width:100%;aspect-ratio:16/9;object-fit:contain;background:#191b1d}.real-video-grid .vposter img{width:100%;height:100%;object-fit:cover}.real-video-grid .vblock{margin:0}
.real-inline-link{display:inline-flex;min-height:44px;align-items:center;margin-top:30px;font-weight:650}
.real-pbr-links{display:grid;grid-template-columns:1fr 1fr;gap:26px}.real-pbr-links img{display:block;width:100%;height:360px;object-fit:contain;background:#e4e5de}.real-pbr-links h3{font-size:23px;font-weight:750;margin-top:18px}
.real-phone-grid{display:flex;gap:26px;flex-wrap:wrap}.real-phone-grid figure{width:min(300px,100%);cursor:zoom-in}.real-phone-grid img{width:100%;height:auto;max-height:600px;object-fit:contain;object-position:top;display:block}.real-phone-grid figcaption{font-size:14px;margin-top:14px}
.real-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.real-image-grid figure{cursor:zoom-in;min-width:0}.real-image-grid img{display:block;width:100%;height:300px;object-fit:contain;background:#e6e7e2}.real-image-grid figcaption{font-size:14px;margin-top:12px}
.real-filter{display:flex;gap:20px;flex-wrap:wrap;align-items:end;margin:40px 0 30px}.real-filter label{display:flex;flex-direction:column;gap:8px;font-size:14px}.real-filter input,.real-filter select{min-height:46px;background:white;padding:10px 14px;border:1px solid #b9c2b1}.real-filter output{font-size:14px;padding-bottom:10px}
.real-collection-tabs{display:flex;gap:24px;margin:32px 0;flex-wrap:wrap}.real-collection-tabs a{display:flex;min-height:44px;align-items:center}.real-collection-tabs a[aria-current]{font-weight:800;text-decoration:underline;text-underline-offset:7px}
.real-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px;margin:45px 0 80px}.real-model-grid article{min-width:0}.real-model-grid h2{font-size:28px;font-weight:750}.real-model-grid article>p{min-height:55px;font-size:15px;line-height:1.75;margin:14px 0}.real-model-grid article>a{display:inline-flex;min-height:44px;align-items:center;margin-top:16px}
.real-breadcrumb{margin-bottom:28px;font-size:14px}body[data-project-kind="miniapp"] .detail-cover img{height:500px;object-fit:contain;background:#edf0e5}body[data-project-kind="miniapp"] .gallery img{height:550px;object-fit:contain}body[data-project-kind="mecha"] .gallery img{object-fit:contain}
.model-stage:fullscreen{height:100svh!important;width:100vw!important;background:#e5e6df}.model-stage:fullscreen canvas{width:100%;height:100%}
@media(max-width:1100px){.real-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.real-video-grid{grid-template-columns:1fr 1fr}.real-sprite-controls label{min-width:70px}}
@media(max-width:760px){
 .real-section{padding:52px 20px}.real-section-head{display:block;margin-bottom:28px}.real-section-head>a{margin-top:18px;white-space:normal}.real-section-head p,.real-intro{font-size:15px;line-height:1.8}
 .real-roster{grid-template-columns:1fr 1fr;gap:30px 14px}.real-unit-caption h3{font-size:19px}.real-sprite-controls{gap:6px}.real-sprite-controls label{flex-basis:100%;min-width:0}.real-sprite-controls select{height:42px;font-size:14px}.real-sprite-controls button{min-height:42px}.real-unit-link{font-size:13px}
 .real-video-grid,.real-model-grid,.real-pbr-links{grid-template-columns:1fr}.real-video-grid{gap:32px}.real-pbr-links img{height:280px}.real-image-grid{grid-template-columns:1fr 1fr;gap:18px}.real-image-grid img{height:190px}.real-image-grid figcaption{font-size:13px}.real-phone-grid{justify-content:center}.real-model-grid article>p{min-height:0}.real-model-grid{gap:45px}
}
.real-section a svg{width:18px;height:12px;flex:none;vertical-align:middle;margin-left:7px}
.line17-cover{display:block;background:var(--paper);border:1px solid var(--rule-strong)}
.line17-cover img{display:block;width:100%;max-height:560px;object-fit:contain;object-position:top}
.line17-entry{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px}
.line17-entry>p{max-width:62ch;font-size:16px;line-height:1.8;color:var(--ink-soft)}
.line17-actions{display:flex;gap:12px;flex-shrink:0}.line17-actions .btn{min-height:48px;white-space:nowrap}
body[data-project-kind="miniapp"] .gallery figure.is-full{grid-column:span 6}
@media(max-width:700px){body[data-project-kind="miniapp"] .gallery figure.is-full{grid-column:span 12}}
@media(max-width:1000px){.line17-entry{align-items:flex-start;flex-direction:column;gap:20px}.line17-actions{flex-wrap:wrap}.line17-entry>p{font-size:15px}}
