.voice-page .article-hero{max-width:1120px;gap:36px;align-items:start}.voice-page h1{font-size:clamp(27px,3vw,42px);line-height:1.6}.voice-page h1 span{display:inline-block;max-width:100%;overflow-wrap:anywhere}.voice-page .hero-picture{margin:0}.voice-page .hero-picture img{width:100%;border-radius:8px}.voice-page figcaption{font-size:12px;line-height:1.8;color:#41566a;margin-top:10px}.voice-page .article-layout{max-width:1040px;grid-template-columns:200px minmax(0,1fr);gap:48px}.voice-page .article-body{font-size:16px;line-height:2}.voice-page .article-body h2{font-size:26px;line-height:1.6}.voice-page .article-body h3{font-size:20px;margin:25px 0 12px}.voice-page .intro{font-size:18px;line-height:1.95;margin:22px 0}.voice-page .article-body section{margin-bottom:68px}.voice-page .section-number{font-size:12px;letter-spacing:.06em}.voice-page figure{margin:28px 0}.voice-page figure img{width:100%;height:auto;border-radius:6px}.voice-page .note{font-size:13px;line-height:1.9;color:#41566a}.voice-page .brief{border-block:2px solid var(--blue);padding:22px 0;margin:24px 0}.voice-page .brief h3{margin-top:0}.voice-page .turn{margin:18px 0;padding:22px 24px;background:#fffdf7;border-left:4px solid var(--blue)}.voice-page .turn.you{margin-left:28px;border-left:0;border-right:4px solid #8d9baf;background:#e8ecee}.voice-page .speaker{font-size:12px;font-weight:800;color:var(--blue);margin-bottom:8px}.voice-page .turn p+p{margin-top:8px}.voice-page .prompt-box{background:#fffdf7;border:1px solid #bfc9d2;border-radius:6px;padding:20px;margin:24px 0}.voice-page .prompt-heading{display:flex;gap:14px;justify-content:space-between;align-items:start}.voice-page .prompt-heading p{font-size:13px;font-weight:800;color:var(--blue);margin:0}.voice-page .prompt-copy{font:inherit;font-size:12px;background:var(--blue);color:white;border:0;border-radius:4px;padding:10px 13px;flex-shrink:0;cursor:pointer}.voice-page pre{font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;margin:20px 0 0}.voice-page .prompt-status{font-size:12px;line-height:1.8;color:var(--blue)}.voice-page .prompt-status:empty{display:none}.voice-page details{border-block:1px solid var(--line);padding:17px 0;margin:26px 0}.voice-page summary{cursor:pointer;font-weight:800;color:var(--blue)}.voice-page .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0!important;list-style:none;gap:15px}.voice-page .steps li{padding:15px 0;border-top:2px solid var(--blue);margin:0;font-size:14px}.voice-page .steps b{display:block;color:var(--blue)}.voice-page .memo{padding:22px;background:#fffdf7;border:1px solid var(--line);margin:24px 0}.voice-page .memo p{margin:9px 0}.voice-page .sources{font-size:13px}.voice-page .english-line{font-size:21px;line-height:1.6;color:var(--blue);font-weight:700;letter-spacing:0}.voice-page .lesson-card{border-top:2px solid var(--blue);padding:24px 0}.voice-page .lesson-card h3{margin-top:0}.voice-page .phrase-menu{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.voice-page .phrase-menu>div{padding:20px;background:#fffdf7}.voice-page .phrase-menu h3{margin-top:0}.voice-page .lesson-title{display:flex;gap:16px;align-items:baseline}.voice-page .lesson-title b{font-size:34px;line-height:1;color:var(--blue)}.voice-page button:focus-visible,.voice-page summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:850px){.voice-page .article-hero{display:block}.voice-page .hero-picture{max-width:680px;margin:28px auto 0}.voice-page .article-layout{display:block}.voice-page .read-toc{position:static;margin-bottom:36px}.voice-page .article-body{max-width:760px}.voice-page .read-toc a{padding:10px 0}.voice-page .article-hero h1{max-width:25em}}
@media(max-width:600px){.voice-page .article-hero,.voice-page .article-layout{width:calc(100% - 40px)}.voice-page .article-hero{padding:18px 0 32px}.voice-page h1{font-size:29px}.voice-page .article-body h2{font-size:24px}.voice-page .intro{font-size:17px}.voice-page .prompt-heading{display:block}.voice-page .prompt-copy{margin-top:12px;min-height:42px}.voice-page .prompt-box{padding:17px}.voice-page .turn{padding:18px}.voice-page .turn.you{margin-left:16px}.voice-page .steps{display:block}.voice-page .steps li{padding:12px 0}.voice-page .steps b{display:inline}.voice-page .phrase-menu{grid-template-columns:1fr}.voice-page .article-body section{margin-bottom:52px}.voice-page .english-line{font-size:20px}.voice-page .article-layout{padding-top:30px}}

@media(max-width:360px){.voice-page h1{font-size:26px}}
