 .message-main{max-width:1160px;margin:auto;padding:28px 32px 70px;color:#263d35}.message-breadcrumb{font-size:13px;color:#6c786f;margin-bottom:40px}.message-kicker{font-size:11px;letter-spacing:.18em;color:#7c6d54;font-weight:700;margin:0 0 14px}.message-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-bottom:48px}.message-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.5;letter-spacing:.02em;margin:0 0 18px}.message-lead{font-size:17px;line-height:1.9}.message-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.message-badges span{font-size:12px;padding:5px 12px;border:1px solid #d9dfd5;border-radius:30px;background:#f5f7ef}.message-sample{background:#f0e9df;border:1px solid #dfd5c4;padding:34px;border-radius:4px 36px 4px 4px;transform:rotate(1deg);box-shadow:10px 12px 0 #e3e8dd}.message-sample>span,.message-sample small{font-size:12px;color:#736d61}.message-sample p{font-size:20px;line-height:2;margin:20px 0}.message-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid #d5ddd3;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 15px 40px #25493608}.message-settings{padding:32px;background:#eff3e9;min-width:0}.message-main h2{font-size:23px;line-height:1.55;margin:0 0 16px}.message-settings label{display:block;font-size:14px;margin:22px 0 7px;font-weight:700}.message-settings select{display:block;width:100%;max-width:100%;padding:13px 35px 13px 12px;font:inherit;font-size:15px;border:1px solid #bcc9b8;border-radius:7px;background:#fff;color:#263d35}.message-main button{font-family:inherit;font-size:15px;cursor:pointer;line-height:1.6;min-height:46px;border-radius:7px;padding:12px 18px}.message-main button:focus-visible,.message-main a:focus-visible,.message-main textarea:focus-visible,.message-main select:focus-visible{outline:3px solid #ae7952;outline-offset:3px}.message-create{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:28px;background:#284f3e;border:1px solid #284f3e;color:white}.message-note{font-size:12px!important;color:#637067;line-height:1.8!important}.message-result{padding:32px;min-width:0}.message-result>p:not(.message-kicker){font-size:14px;line-height:1.8}.message-result textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:270px;padding:20px;background:#fcfaf4;border:1px solid #d9d5c8;border-radius:10px;font:16px/1.95 'Yu Gothic','Meiryo',sans-serif;color:#263d35}.message-actions{display:flex;flex-wrap:wrap;gap:9px}.message-copy{background:#284f3e;color:white;border:1px solid #284f3e}.message-reset,.message-share button{background:white;color:#284f3e;border:1px solid #a6b6a3}#message-status,#share-status{min-height:24px;font-size:13px;color:#285b3a}.message-before{margin:38px 0;padding:28px 32px;border-left:4px solid #9ba887;background:#f5f5ed}.message-before ol{padding-left:22px;font-size:14px;line-height:1.9}.message-before li{margin-bottom:8px}.message-before a{font-size:14px}.message-next{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin:55px 0}.message-next p{font-size:14px;line-height:1.9}.message-links{display:grid;gap:12px}.message-links a{display:grid;gap:7px;text-decoration:none;padding:23px;border:1px solid #d5ddd3;border-radius:12px;background:#fff;transition:transform .2s,box-shadow .2s}.message-links a:hover{transform:translateY(-2px);box-shadow:0 8px 24px #25493610}.message-links span,.message-links small{font-size:12px;color:#67756a}.message-links strong{font-size:18px;color:#284f3e;line-height:1.6}.message-examples>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.message-examples article{padding:24px;background:#f1eee5;border-radius:10px}.message-examples h3{font-size:16px;margin:0 0 12px}.message-examples p{font-size:14px;line-height:1.9;margin:0}.message-faq{margin:45px 0}.message-faq details{border-bottom:1px solid #d5ddd3;padding:16px 0}.message-faq summary{cursor:pointer;font-size:15px;line-height:1.7}.message-faq details p{font-size:14px;line-height:1.9;padding:0 10px}.message-share{padding:30px;text-align:center;border:1px dashed #abb99e;border-radius:12px}.message-share p{font-size:13px;line-height:1.9}.gift-message-entry{padding:25px 30px;margin:28px auto;max-width:1120px;border:1px solid #ccd8c5;background:#f1f4e9;border-radius:12px}.gift-message-entry h2{font-size:22px;margin:0 0 10px}.gift-message-entry p{font-size:14px;line-height:1.8}.gift-message-entry a{font-weight:700}@media(max-width:700px){.message-main{padding:18px 20px 45px}.message-breadcrumb{margin-bottom:25px}.message-hero{grid-template-columns:minmax(0,1fr);gap:25px;margin-bottom:32px}.message-hero h1{font-size:30px}.message-sample{padding:23px;margin:0 10px 10px 0}.message-sample p{font-size:18px;line-height:1.9}.message-workspace,.message-next{grid-template-columns:minmax(0,1fr);gap:0}.message-settings,.message-result{padding:24px 20px}.message-main h2{font-size:21px}.message-result textarea{padding:14px;min-height:300px}.message-before{padding:22px 18px}.message-next{margin:35px 0;gap:16px}.message-examples>div{grid-template-columns:minmax(0,1fr)}.message-share{padding:24px 16px}.gift-message-entry{margin:20px 18px;padding:23px 20px}}@media(prefers-reduced-motion:reduce){.message-links a{transition:none}}