/* Page composition; neutral primitives are owned by shushulab-public.css. */
body{background:radial-gradient(circle at 12% 0%,rgba(255,111,173,.13),transparent 30rem),radial-gradient(circle at 88% 12%,rgba(157,233,215,.13),transparent 30rem),var(--paper)}

.hero{padding:88px 0 66px;border-bottom:var(--line)}.hero h1{font-size:clamp(46px,7vw,82px);line-height:.94;letter-spacing:-.05em;margin:12px 0 18px;font-weight:1000}.hero p{font-size:18px;line-height:1.9;font-weight:740;max-width:840px}.core{margin-top:28px;padding:22px 24px;border:var(--line);border-radius:22px;background:var(--yellow);box-shadow:8px 8px 0 var(--ink);font-size:clamp(22px,3.2vw,34px);line-height:1.35;font-weight:1000}h2{font-size:clamp(30px,5vw,50px);margin:7px 0 22px;line-height:1.05}h3{font-size:22px;margin:28px 0 12px}p,li{line-height:1.85}p{color:var(--muted);font-weight:690}ul{padding-left:1.45rem}li{margin:.25rem 0;font-weight:700}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.box{border:var(--line);border-radius:18px;background:#fff;padding:20px;box-shadow:6px 6px 0 var(--ink)}.box h3{margin-top:0}.rate{border:var(--line);border-radius:22px;background:var(--mint);padding:26px;box-shadow:8px 8px 0 var(--ink)}.rate strong{display:block;font-size:clamp(40px,8vw,72px);line-height:1}.rate span{display:block;margin-top:10px;font-weight:900}.note{border-left:7px solid var(--purple);background:#f3f0ff;padding:18px 20px;margin:22px 0;font-weight:780;line-height:1.8}.samples{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sample{border:var(--line);border-radius:18px;background:#fff;padding:20px;box-shadow:6px 6px 0 var(--ink)}.sample a{font-weight:1000}.rights{border:var(--line);border-radius:22px;background:#fff3f7;padding:24px;box-shadow:8px 8px 0 var(--ink)}.related,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:760px){.hero{padding-top:60px}.grid,.samples{grid-template-columns:1fr}}

.public-landing{--public-accent:var(--pink)}.public-landing .hero{padding:88px 0 66px}@media(max-width:640px){.public-landing .hero{padding:60px 0 54px}}
.production-proof-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.production-proof-photos figure{margin:0;min-width:0}.production-proof-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.production-proof-photos figcaption{margin-top:12px;font-weight:800}@media(max-width:760px){.production-proof-photos{grid-template-columns:1fr}}
