*{box-sizing:border-box}body{margin:0;background:#fffaf7;color:#2b2523;font-family:-apple-system,BlinkMacSystemFont,'Noto Sans JP',sans-serif;line-height:1.8}.site-header{height:76px;border-bottom:1px solid #ead8cf;display:flex;align-items:center;justify-content:space-between;padding:0 7%;background:#fffaf7}.logo{font-weight:900;font-size:25px;color:#2b2523;text-decoration:none}.logo span{color:#ff6b2a}nav a{margin-left:18px;color:#2b2523;text-decoration:none;font-weight:700}.wrap{max-width:1180px;margin:0 auto;padding:52px 24px}.footer{max-width:1180px;margin:60px auto 0;border-top:1px solid #ead8cf;padding:28px 24px;color:#786b66}.section{margin-bottom:44px}h1{font-size:34px;line-height:1.3}h2{font-size:26px;margin-top:40px}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.card{background:#fff;border:1px solid #ead8cf;border-radius:0;overflow:hidden}.card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#eee}.card-body{padding:12px}.card-title{font-weight:800;font-size:14px;line-height:1.5}.mini{color:#786b66;font-size:13px}.form,.panel{background:#fff;border:1px solid #ffd1bd;padding:22px;border-radius:0;box-shadow:0 10px 40px rgba(80,40,20,.05)}label{display:block;font-weight:800;margin:14px 0 6px}input,textarea{width:100%;padding:14px 16px;border:1px solid #ead8cf;border-radius:0;font-size:16px;background:#fff}textarea{min-height:160px}button,.btn{display:inline-block;background:linear-gradient(90deg,#ff7333,#ffb43d);border:0;color:#fff;font-weight:900;padding:14px 24px;text-decoration:none;cursor:pointer;margin-top:16px}.notice{background:#fff0e8;border:1px solid #ffd1bd;padding:16px;margin:20px 0}.preview{display:grid;grid-template-columns:220px 1fr;gap:24px}.preview img.cover{width:220px;max-width:100%}.samples{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.samples img{width:100%;border:1px solid #ead8cf}.debug{white-space:pre-wrap;background:#221f1f;color:#f2f2f2;padding:16px;overflow:auto;font-size:13px}@media(max-width:800px){.site-header{padding:0 18px}.grid{grid-template-columns:repeat(2,1fr);gap:14px}.preview{display:block}.samples{grid-template-columns:repeat(2,1fr)}h1{font-size:28px}}
