/* Manuscript evidence: linked Sakurai videos and local official GIF demos. */
.apple-edition .lesson-panel,
.apple-edition .wish-development,
.apple-edition .writing-workflow { background: #fff; padding-block: max(92px, 9svh) 64px; }
.apple-edition .lesson-panel-blue,
.apple-edition .writing-workflow { background: #f3f8fe; }
.apple-edition .evidence-kicker { color: #758499; font-size: 15px; letter-spacing: .05em; margin: 0 0 18px; }
.apple-edition .lesson-panel .section-title,
.apple-edition .wish-development .section-title,
.apple-edition .writing-workflow .section-title { font-size: clamp(36px, 4.5vw, 76px); letter-spacing: -.04em; line-height: 1.16; }
.apple-edition .lesson-panel .section-title { font-size: clamp(32px, 3.7vw, 64px); }
.apple-edition .lesson-groups { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 3vw, 52px); margin-top: clamp(30px, 5svh, 54px); }
.apple-edition .lesson-group { min-width: 0; }
.apple-edition .lesson-group-title { font: 650 clamp(23px, 2vw, 34px)/1.3 var(--font); letter-spacing: -.035em; margin: 0 0 22px; color: #263b52; scroll-margin-top: 100px; }
.apple-edition .lesson-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 1.5vw, 24px); }
.apple-edition .lesson-card { min-width: 0; overflow: hidden; border-radius: 21px; background: #f5f6f8; }
.apple-edition .lesson-poster { display: block; position: relative; aspect-ratio: 4/3; overflow: hidden; background: #fff; }
.apple-edition .lesson-poster img { display: block; width: 100%; height: 100%; object-fit: contain; }
.apple-edition .lesson-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 48px; height: 48px; display: grid; place-items: center; padding-left: 3px; border-radius: 50%; color: #fff; font-size: 18px; background: #183858b8; box-shadow: 0 4px 25px #0002; transition: background .2s; }
.apple-edition .lesson-poster:hover .lesson-play { background: #1689fa; }
.apple-edition .lesson-caption { padding: 18px clamp(15px, 1.5vw, 24px) 20px; }
.apple-edition .lesson-caption h5 { font: 650 clamp(18px, 1.5vw, 25px)/1.35 var(--font); margin: 0; letter-spacing: -.035em; }
.apple-edition .lesson-caption p { font-size: 14px; line-height: 1.5; color: #66778b; margin: 8px 0 16px; }
.apple-edition .lesson-caption .evidence-links { gap: 8px 12px; }
.apple-edition .lesson-caption .evidence-links a { font-size: 12px; }
.apple-edition .evidence-links { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.apple-edition .evidence-links a,
.apple-edition .evidence-source { font-size: 14px; color: #1675c9; text-decoration: none; }
.apple-edition .evidence-links a:hover,
.apple-edition .evidence-source:hover { text-decoration: underline; }
.apple-edition .self-feedback-grid { display:grid; grid-template-columns:.7fr 1.7fr; gap:4%; align-items:center; margin-top:28px; }
.apple-edition .feedback-logo { width:64px; height:45px; object-fit:contain; margin:0 0 8px; }
.apple-edition .self-feedback-copy h4 { font:700 clamp(25px,2.7vw,44px)/1.25 var(--font); color:#1689fa; letter-spacing:-.04em; margin:5px 0 15px; }
.apple-edition .feedback-result { font-size:clamp(19px,1.8vw,28px); line-height:1.45; color:#8a94a3; }
.apple-edition .feedback-result strong { font-weight: 600; color: #263b52; }
.apple-edition .wish-example { display:inline-block; background:#fff1b1; color:#51544e; padding:10px 12px; border-radius:12px; font-size:14px; margin:14px 0 12px; }
.apple-edition .self-feedback-copy .evidence-source { display: block; }
.apple-edition .feedback-chart { margin:18px 0 0; max-width:240px; }
.apple-edition .feedback-chart img { display:block; width:100%; height:min(19svh,200px); object-fit:contain; }
.apple-edition .feedback-chart figcaption,
.apple-edition .evidence-caption { text-align: center; font-size: 12px; color: #8b98a9; margin-top: 10px; }
.apple-edition .official-demos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; margin:0; }
.apple-edition .official-demo { min-width:0; margin:0; }
.apple-edition .official-demo a { display:block; aspect-ratio:16/9; background:#111821; border-radius:15px; overflow:hidden; }
.apple-edition .official-demo img { display:block; width:100%; height:100%; object-fit:contain; }
.apple-edition .official-demo figcaption { margin-top:9px; font-size:13px; color:#698198; }
.apple-edition .workflow-lead { color: #6587ab; font-size: 24px; margin-top: 28px; }
.apple-edition .writing-steps { padding: 0; margin: 24px 0 36px; list-style: none; display: grid; grid-template-columns: 1.1fr 1.6fr 1fr 1fr 1fr; gap: 22px; }
.apple-edition .writing-steps li { position: relative; border-radius: 23px; background: #fff; padding: 25px 20px; min-height: 155px; display: flex; flex-direction: column; }
.apple-edition .writing-steps li:not(:last-child)::after { content: '→'; position: absolute; right: -19px; top: 45%; color: #82afd6; font-size: 19px; }
.apple-edition .writing-steps li>span { color: #a0bbd2; font-size: 13px; margin-bottom: 22px; }
.apple-edition .writing-steps strong { font: 650 clamp(24px, 2.4vw, 38px)/1.2 var(--font); color: #217bc5; }
.apple-edition .writing-steps small { font-size: 14px; color: #7b8da0; margin-top: 12px; }
.apple-edition .workflow-expert-title { font: 600 clamp(24px, 2.5vw, 36px)/1.4 var(--font); margin-bottom: 22px; }
.apple-edition .expert-cycle { border-radius: 27px; background: #fff3c4; padding: 26px; display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1.25fr; gap: 15px; align-items: center; }
.apple-edition .expert-cycle>div { display: flex; flex-direction: column; gap: 10px; }
.apple-edition .expert-cycle>div>span { color: #af9864; font-size: 12px; }
.apple-edition .expert-cycle strong { font-size: clamp(20px, 2vw, 28px); font-weight: 600; color: #4e5964; }
.apple-edition .expert-cycle small { font-size: 13px; color: #8a826d; }
.apple-edition .expert-cycle i { color: #bca774; font-size: 24px; font-style: normal; }
.apple-edition #change .final-questions { margin-top: 0; }
@media(max-width: 800px) {
  .apple-edition .lesson-groups { grid-template-columns: 1fr; gap: 32px; }
  .apple-edition .lesson-group-title { font-size: 25px; margin-bottom: 16px; }
  .apple-edition .lesson-grid { gap: 14px; }
  .apple-edition .lesson-caption { padding: 16px; }
  .apple-edition .self-feedback-grid { grid-template-columns: 1fr; gap: 24px; }
  .apple-edition .self-feedback-grid { margin-top: 32px; }
  .apple-edition .feedback-chart { max-width:180px; }
  .apple-edition .feedback-chart img { height:140px; }
  .apple-edition .official-demos { grid-template-columns: 1fr 1fr; gap: 9px; }
  .apple-edition .writing-steps { grid-template-columns: 1fr 1fr; gap: 12px; }
  .apple-edition .writing-steps li { min-height: 140px; padding: 22px; }
  .apple-edition .writing-steps li:last-child { grid-column: 1/-1; }
  .apple-edition .writing-steps li::after { display: none; }
  .apple-edition .expert-cycle { grid-template-columns: 1fr 1fr; gap: 25px; padding: 25px; }
  .apple-edition .expert-cycle i { display: none; }
}
