:root{--ink:#2e0939;--purple:#a63cdd;--pink:#e62c95;--pale:#fff5fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'Yu Gothic','Meiryo',sans-serif;line-height:1.9;background:#fffdfd}header{padding:18px max(5%,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;background:white}header a{text-decoration:none;color:var(--ink)}.brand{font-weight:900;letter-spacing:.04em}.brand span{color:var(--pink)}nav{display:flex;gap:22px;font-size:.88rem;font-weight:700}.intro{padding:70px 24px 56px;text-align:center;background:radial-gradient(circle at 5% 0%,#f3d9ff,transparent 34%),radial-gradient(circle at 98% 65%,#ffe1f4,transparent 30%),#fff8fe}.eyebrow{color:#a43cce;font-weight:800;letter-spacing:.16em;font-size:.76rem}.intro h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.25;margin:12px 0}.intro>p:not(.eyebrow){font-size:1.1rem}.video{width:min(900px,100%);aspect-ratio:16/9;margin:35px auto 12px;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 15px 45px #6e287127;background:#f0e1f6}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.canva{display:inline-block;font-weight:700;color:#76209e;margin:5px 0}.wrapper{width:min(100% - 40px,960px);margin:auto}section{scroll-margin-top:20px}.wrapper>section{padding:65px 0;border-bottom:1px solid #efdfef}h2{font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.35;margin:5px 0 14px}h3{font-size:1.32rem;margin:32px 0 8px}.lead{font-size:1.1rem}.steps,.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.steps a,.cards article,.downloads,.prompt{background:var(--pale);border:1px solid #efdaef;border-radius:18px;padding:24px}.steps a{text-decoration:none;color:var(--ink);font-weight:800;font-size:1.12rem}.steps b,.guide h3 span{color:var(--pink);margin-right:12px}.steps span{display:block;color:#892ba9;font-size:.8rem}.downloads{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:28px 0}.downloads div{flex:1 1 240px}.downloads p{margin:0}.downloads a{display:inline-block;padding:10px 18px;background:#812eaa;color:white;text-decoration:none;border-radius:9px;font-weight:700}.notice{background:#fff1f8;border-left:4px solid #e852aa;padding:15px 18px;border-radius:4px;font-size:.95rem}.guide{margin-top:40px}.guide img{width:100%;height:auto;border-radius:12px;box-shadow:0 6px 25px #5b1a6920}.guide p{margin-top:5px}blockquote{margin:12px 0 0;padding:17px 20px;background:white;border-left:4px solid #cf5be9;border-radius:4px}.prompt p{margin:0;font-weight:800;color:#9f33bd}.next{padding:35px!important;margin:60px 0;background:#f9edfe;border:0!important;border-radius:20px}footer{text-align:center;background:#2e0939;color:white;padding:30px;font-size:.85rem}@media(max-width:680px){header{display:block;padding:15px 20px}nav{overflow:auto;white-space:nowrap;gap:15px;margin-top:8px}.intro{padding-top:42px}.steps,.cards{grid-template-columns:1fr}.wrapper>section{padding:48px 0}.downloads a{width:100%;text-align:center}.next{padding:24px!important}}
.prompt{margin:16px 0}.copy-text{white-space:pre-line}.copy-button{margin-top:14px;padding:10px 18px;border:0;border-radius:8px;background:#812eaa;color:#fff;font:inherit;font-weight:700;cursor:pointer}.copy-result{margin-left:12px;color:#57236a;font-weight:700}
