*{box-sizing:border-box}body{margin:0;padding:28px 16px;background:#f3f0eb;color:#25211e;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;line-height:1.7}.card{max-width:460px;margin:auto;background:#fff;padding:30px 24px;border-radius:18px;box-shadow:0 10px 40px #40342512}.logo{width:100%;height:auto;display:block}.identity{text-align:center;border-top:1px solid #d8d0c6;margin-top:22px;padding-top:22px}.role{font-size:13px;margin:0}h1{font-size:30px;letter-spacing:.12em;margin:6px 0}.roman{font-size:11px;letter-spacing:.2em;color:#82786c;margin:0}.intro{text-align:center;font-size:14px;margin:24px 0}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #94734f;outline-offset:3px}.actions a{border:1px solid #ded6cb;border-radius:10px;padding:14px 8px;text-align:center;font-size:14px;text-decoration:none;color:inherit;font-weight:600}.actions a span{display:block;font-size:12px;font-weight:400;overflow-wrap:anywhere}.actions .primary{grid-column:1/-1;background:#2c2823;color:white;border-color:#2c2823;font-size:16px}.actions .line{background:#eff7ed}.info{text-align:center;font-size:13px;color:#655e55;margin:24px 0}.save{display:block;text-align:center;border:1px solid #aa9275;border-radius:10px;padding:13px;color:#54452f;text-decoration:none;font-size:14px;font-weight:600}.share{text-align:center;border-top:1px solid #e9e2d9;padding-top:25px;margin-top:26px}.share h2{font-size:17px;margin:0}.share p{font-size:12px;color:#766f64}.share img{display:block;margin:16px auto;width:180px;height:180px}.share-buttons{display:flex;gap:10px}.share-buttons button{flex:1;background:#f4f0e9;color:#40372b;border:1px solid #ded4c7;border-radius:8px;padding:12px 8px;font:inherit;font-size:13px;cursor:pointer}#share-url{display:block;width:100%;border:0;background:#f7f5f1;color:#6f685c;font-size:10px;padding:8px;border-radius:5px}footer{text-align:center;font-size:11px;color:#918579;margin-top:20px}@media(max-width:360px){.card{padding:24px 16px}.actions a{font-size:13px}}