*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:#f5f2ed;color:#26221f;font-family:Arial,Helvetica,sans-serif}.page{display:grid;min-height:100vh;place-items:center;padding:24px}.panel{width:min(100%,720px);padding:clamp(28px,6vw,56px);border:1px solid #e4ddd4;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgb(38 34 31/8%)}.eyebrow{color:#7958a5;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:12px 0 20px;font-size:clamp(2rem,7vw,3.5rem);line-height:1.08}.intro,.notice,.timestamp{line-height:1.65}.timestamp{margin-top:28px;font-weight:700}.notice{margin-top:24px;padding:16px 18px;border-left:4px solid #7958a5;background:#f6f2fa}.product-page{display:grid;min-height:100vh;place-items:center;padding:24px}.product-card{width:min(100%,760px);padding:clamp(24px,6vw,56px);border:1px solid #e4ddd4;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgb(38 34 31/8%)}.product-back-link{display:inline-block;margin-bottom:28px;color:#62418c;font-weight:700;text-underline-offset:.2em}.product-card h1{max-width:16ch}.product-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:12px;margin:28px 0}.product-detail{min-width:0;padding:16px;border-radius:12px;background:#f5f2ed}.product-detail dt{color:#5d5550;font-size:.85rem;font-weight:700}.product-detail dd{margin:8px 0 0;overflow-wrap:anywhere;font-weight:700}.product-description{line-height:1.7}.product-notice{margin-top:24px;padding:16px 18px;border:1px solid #d8c8e8;border-radius:12px;background:#f6f2fa;line-height:1.65}