
    :root{--orange:#ec500b;--cream:#fff8ed;--paper:#fffcf6;--ink:#302c28;--line:#f3ba8f}
    *{box-sizing:border-box}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-size:22px;line-height:1.8}
    a{color:#ae3900;text-underline-offset:.2em}
    a:focus-visible{outline:3px solid #59823e;outline-offset:5px}
    header{background:#fff;border-bottom:1px solid var(--line)}
    .header-inner{max-width:1060px;margin:auto;padding:22px 28px}
    .brand{display:inline-flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);line-height:1.4}
    .brand-mark{display:grid;place-items:center;background:var(--orange);color:#fff;width:54px;height:54px;border-radius:15px;font-family:Georgia,serif;font-size:32px;flex-shrink:0}
    .brand strong{display:block;font-size:28px;letter-spacing:.04em}
    .brand small{display:block;font-size:18px}
    main{max-width:1060px;margin:auto;padding:48px 28px 56px}
    .message{background:#fff;border:2px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 12px 36px #8245180a}
    .introduction{text-align:center;padding:38px 24px 30px;background:var(--cream)}
    .eyebrow{margin:0 0 16px;color:#a63700;font-size:20px;font-weight:bold}
    h1{margin:0;color:var(--orange);font-size:clamp(32px,4.5vw,48px);line-height:1.5;letter-spacing:.04em}
    h1 span{display:inline-block}
    .lead{margin:18px 0 0;font-size:24px}
    .content{padding:32px 40px 38px}
    .video-placeholder{width:100%;max-width:100%;min-width:0;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background:linear-gradient(135deg,#fff8ed,#ffecd8);border:2px solid var(--line);border-radius:20px;text-align:center;padding:24px}
    .video-icon{width:64px;height:48px;border:3px solid var(--orange);border-radius:10px;display:grid;place-items:center;color:var(--orange);font-size:25px;line-height:1}
    .video-placeholder strong{font-size:36px;color:#a63700;letter-spacing:.15em}
    .video-placeholder p{max-width:100%;margin:0;font-size:22px;overflow-wrap:anywhere}
    .signature{text-align:center;margin:28px 0 0;font-size:22px}
    .signature strong{font-size:26px}
    .back-wrap{text-align:center;margin:30px 0 0}
    .back{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;font-weight:bold;padding:14px 30px;border-radius:999px;font-size:22px}
    .back:hover{background:#bc3b00}
    footer{text-align:center;padding:24px;border-top:1px solid var(--line);font-size:18px;background:var(--cream)}
    footer p{margin:0}
    @media(max-width:600px){.header-inner{padding:18px 20px}.brand strong{font-size:24px}main{padding:26px 16px 36px}.introduction{padding:28px 18px 24px}.eyebrow{font-size:18px}.lead{font-size:21px}.content{padding:20px 16px 28px}.video-placeholder{aspect-ratio:auto;min-height:220px;padding:20px 12px}.video-placeholder strong{font-size:30px}.video-placeholder p{font-size:20px}.signature{font-size:20px}.signature strong{font-size:24px}.back{font-size:20px;padding:14px 24px}}
  