.interview-page .hero{padding-top:42px}.interview-page .monogram{font-size:1.25rem;letter-spacing:-.04em}.interview-page .hero-grid{grid-template-columns:1.15fr 1fr;gap:54px}.sprint-route{padding:32px;background:#eaf0f5;border:1px solid #cfdbe5;border-radius:12px}.sprint-route ol{list-style:none;padding:0;margin:0}.sprint-route li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #cfdbe5}.sprint-route li>span{font:italic 1.8rem Georgia,serif;color:#3e6685}.sprint-route h2{font-size:1.2rem;letter-spacing:0}.sprint-route li p{font-size:.9rem;margin-top:6px}.sprint-price{padding-top:26px}.sprint-price>span,.sprint-price>strong{display:block}.sprint-price>strong{font:3rem Georgia,serif;margin-top:6px}.sprint-price p{font-size:.9rem;margin:12px 0!important}.sprint-price small{display:block;font-size:.85rem}.sprint-pains{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.sprint-pains article{border-top:1px solid var(--line);padding-top:24px}.sprint-pains h3{font-size:1.1rem;margin-top:14px}.sprint-includes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:44px}.sprint-includes article{border-top:1px solid var(--line);padding-top:24px}.sprint-includes h3{margin:14px 0}.sprint-includes p{color:var(--muted)}.sprint-cycle{background:var(--pale);padding:24px;font-weight:600;border-radius:6px}.sprint-follow{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.sprint-total{border-top:1px solid var(--line);padding-top:22px;font-weight:600}.sprint-coach{display:grid;grid-template-columns:230px 1fr;gap:64px;align-items:center}.sprint-coach img{border-radius:50%}.sprint-coach .text-link{display:inline-block;margin-top:20px}.interview-page details p{margin-top:18px}.interview-page .closing p{max-width:720px}.interview-page .service-nav{flex-wrap:wrap}.interview-page header .wrap{padding-top:16px;padding-bottom:16px}.interview-page .section{padding:76px 0}@media(max-width:800px){.interview-page .hero-grid,.sprint-follow{grid-template-columns:1fr;gap:32px}.sprint-pains{grid-template-columns:1fr;gap:24px}.sprint-coach{grid-template-columns:140px 1fr;gap:26px}.interview-page .steps{grid-template-columns:1fr 1fr}.interview-page header{position:static}}@media(max-width:520px){.interview-page .wrap{width:calc(100% - 40px)}.sprint-includes,.sprint-coach{grid-template-columns:1fr;gap:28px}.sprint-coach img{width:160px}.sprint-route{padding:24px}.interview-page .section{padding:54px 0}.interview-page .btn{width:100%;text-align:center}.interview-page .hero{padding-bottom:48px}.interview-page .steps{gap:16px}.interview-page header .wrap{align-items:flex-start}.interview-page .service-nav{gap:12px}}

@media(max-width:950px){.interview-page .steps{grid-template-columns:minmax(0,1fr);gap:14px}.interview-page .steps li{min-width:0}}

/* Narrative-first Interview page. */
.interview-page .hero-grid{align-items:center}.interview-moment{padding:42px;background:#eaf0f5;border-radius:4px;border-top:3px solid #3e6685}.interview-moment .eyebrow{margin:0}.moment-mark{display:block;font:6rem/.8 Georgia,serif;color:#8aa2b5;margin-top:40px}.interview-moment blockquote{font:1.9rem/1.5 Georgia,'Songti TC',serif;margin:0 0 24px;letter-spacing:-.02em}.interview-moment>p:not(.eyebrow){font-size:1rem;margin-top:0;max-width:35ch}.moment-end{display:block;border-top:1px solid #bdccd7;margin-top:30px;padding-top:20px;font-weight:600}.story-opening,.story-conversation{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.story-opening p{color:var(--muted);font-size:1.08rem}.story-opening .eyebrow{font-size:.78rem}.story-conversation ol{list-style:none;padding:0;margin:0}.story-conversation li{padding:24px 28px;background:white;border:1px solid var(--line);margin-bottom:14px;border-radius:6px}.story-conversation li>span{display:block;color:var(--blue);font-size:.8rem;font-weight:600;margin-bottom:10px}.story-conversation li>p{font-size:1.12rem}.story-conversation .conversation-2{background:var(--navy);color:white;margin-left:25px}.story-conversation .conversation-2>span{color:#cbdde9}.story-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:48px}.story-journey article{border-top:1px solid var(--line);padding-top:24px}.story-journey h3{margin:20px 0 16px}.story-journey p{color:var(--muted)}.story-bridge{background:var(--navy);color:white}.story-bridge .intro{color:#d2e0eb;max-width:760px}.story-bridge h2{max-width:850px}@media(max-width:800px){.story-opening,.story-conversation,.story-journey{grid-template-columns:1fr;gap:32px}.interview-moment{padding:30px}.story-conversation .conversation-2{margin-left:14px}.story-opening p{font-size:1rem}}@media(max-width:520px){.interview-moment blockquote{font-size:1.55rem}.story-conversation li{padding:20px}.moment-mark{margin-top:28px}.story-journey{margin-top:30px}}

.story-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.story-journey .problem-help-label{font-size:.78rem;font-weight:700;color:var(--blue);margin:0 0 8px}.story-journey .problem-help-label+p{margin-top:0}@media(max-width:800px){.story-journey{grid-template-columns:1fr}}

.ai-partnership{background:var(--pale)}.ai-partnership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ai-partnership-grid article{border-top:1px solid var(--line);padding-top:24px}.ai-partnership-grid h3{margin:16px 0}.ai-partnership-grid p{color:var(--muted)}@media(max-width:800px){.ai-partnership-grid{grid-template-columns:1fr}}

/* Approved AI-first narrative: five problems with paired coaching/practice. */
.interview-page .hero-support{font-size:1rem;max-width:550px;margin-top:18px}.problem-accordion{margin-top:42px}.problem-accordion details{padding:0}.problem-accordion summary{padding:26px 0;align-items:baseline;justify-content:flex-start;font-size:1.15rem;gap:24px}.problem-accordion summary:after{margin-left:auto;flex:none}.problem-number{font:italic 1.4rem Georgia,serif;color:var(--blue);flex:none}.problem-content{padding:0 0 30px 52px}.problem-accordion .problem-context{margin:0 0 22px;color:var(--muted);max-width:800px}.problem-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.problem-pair article{padding:24px;background:var(--pale);border-radius:5px}.problem-pair article+article{background:#f4f6f1}.problem-pair h3{font-size:.95rem;color:var(--navy)}.problem-pair p{font-size:1rem;margin-top:12px!important}.ai-partnership-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.interview-page .sprint-coach{grid-template-columns:200px 1fr;align-items:start}.sprint-coach .intro{max-width:760px}@media(max-width:950px){.ai-partnership-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.problem-pair,.ai-partnership-grid{grid-template-columns:1fr}.problem-content{padding-left:0}.problem-accordion summary{font-size:1.05rem;gap:14px}.problem-pair article{padding:20px}.interview-page .sprint-coach{grid-template-columns:1fr}.sprint-coach img{width:150px}.interview-page .hero-grid{gap:30px}}

/* Compact editorial revision with custom watercolor and readable practice artifact. */
.interview-page .hero{padding-top:28px;padding-bottom:50px}.interview-page .hero-grid{gap:40px}.interview-page .hero .intro{margin-top:24px}.interview-page .interview-hero-art img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:5px}.interview-page .interview-hero-art figcaption{font-size:.72rem;line-height:1.6;display:block;padding-top:10px}.interview-page .section{padding:56px 0}.problem-accordion{margin-top:28px}.problem-accordion summary{padding:21px 0}.problem-pair article{padding:20px}.problem-content{padding-bottom:24px}.mid-contact{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.mid-contact p{color:var(--muted)}.practice-example{background:#eef1e9}.practice-example-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.practice-note{padding:8px 26px;background:#fffdf8;border:1px solid #d5dcd0;box-shadow:0 9px 22px #17324d08;border-radius:5px}.practice-note-row{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #e0e4da}.practice-note-row:last-child{border:0}.practice-note-row>span{font:italic 1.2rem Georgia,serif;color:var(--blue)}.practice-note-row h3{font-size:.83rem;color:var(--muted);margin-bottom:10px}.practice-note-row p{font-size:1rem}.practice-note-row.note-2 p{border-left:3px solid #879b7d;padding-left:14px}.package-section{background:#fff}.package-heading{display:flex;justify-content:space-between;gap:40px;align-items:center}.package-price{display:grid;gap:20px;flex-shrink:0}.package-price>strong{font:3.4rem Georgia,serif;color:var(--navy)}.package-heading .intro{margin-top:16px}.package-section .sprint-includes{margin-top:34px;gap:26px}.package-section .sprint-includes h3{margin:10px 0}.followup-card{display:grid;grid-template-columns:1fr auto;gap:14px 28px;background:var(--pale);padding:25px 28px;margin-top:32px;border-radius:5px}.followup-card .eyebrow{margin-bottom:8px}.followup-card>strong{font:2.1rem Georgia,serif}.followup-card p{font-size:.9rem;margin-top:8px}.followup-card details{grid-column:1/-1;padding:12px 0 0;border-bottom:0!important}.followup-card summary{font-size:.9rem}.package-total{font-size:.83rem;color:var(--muted);margin-top:16px}.interview-page .ai-partnership .section-head{margin-bottom:28px}.interview-page .sprint-coach .intro{font-size:1rem;margin-top:18px}@media(max-width:800px){.practice-example-grid{grid-template-columns:1fr;gap:28px}.interview-page .hero{padding-bottom:35px}.package-heading{align-items:flex-start}.package-price>strong{font-size:2.8rem}}@media(max-width:520px){.interview-page .section{padding:40px 0}.interview-page .hero-grid{gap:24px}.interview-page .hero .actions{gap:15px;margin-top:22px}.interview-page .hero .btn{width:auto}.interview-page .interview-hero-art figcaption{font-size:.65rem}.package-heading{flex-direction:column;gap:22px}.package-price{width:100%}.package-price>strong{font-size:3rem}.practice-note{padding:4px 18px}.followup-card{padding:20px}.followup-card>strong{font-size:1.8rem}.mid-contact{gap:10px}}
/* Explanatory visual layer: meaning carried by readable HTML, decorative SVG icons. */
.line-icon{width:38px;height:38px;flex:none;display:block}.problem-symbol{width:46px;height:46px;border-radius:50%;background:var(--pale);display:flex;align-items:center;justify-content:center;flex:none;color:var(--blue)}.problem-symbol .line-icon{width:27px;height:27px}.problem-accordion summary{align-items:center}.problem-pair h3{display:flex;align-items:center;gap:10px}.problem-pair h3 .line-icon{width:24px;height:24px}.coaching-loop{margin:0 0 30px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:28px}.coaching-loop figcaption{font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin-bottom:26px}.coaching-loop ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.coaching-loop li{position:relative;text-align:center}.coaching-loop li:not(:last-child):after{content:'→';position:absolute;right:-24px;top:21px;font-size:1.5rem;color:var(--blue)}.loop-symbol{width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:#edf1e7;border-radius:50%;color:var(--navy)}.coaching-loop strong,.coaching-loop small{display:block}.coaching-loop small{font-size:.8rem;color:var(--muted);margin-top:8px}.loop-return{border:1px dashed #9dafa0;border-top:0;border-radius:0 0 18px 18px;margin:24px 24px 0;padding:14px 20px;text-align:center;font-size:.85rem;color:var(--muted)}.loop-return>span{font-size:1.4rem;margin-right:12px}.practice-stages{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.practice-stages li{background:#fffdf8;border:1px solid #d4dbcc;border-radius:8px;padding:26px;position:relative}.practice-stages li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:40%;font-size:1.4rem;color:var(--blue);z-index:1}.stage-top{display:flex;align-items:center;justify-content:space-between;color:var(--blue);margin-bottom:24px}.stage-top>span{font:italic 1.3rem Georgia,serif;opacity:.65}.practice-stages h3{font-size:1rem;margin-bottom:14px}.practice-stages p{font-size:1rem}.practice-stages li:last-child{background:#e4ebdd;border-color:#b7c7ad}.practice-scene{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;margin-top:36px}.practice-scene figure{margin:0}.practice-scene img{width:100%;height:auto;border-radius:8px}.practice-scene figcaption{font-size:.7rem;color:var(--muted);margin-top:8px}.practice-scene-copy h3{font-size:1.8rem;white-space:pre-line}.practice-scene-copy>p:last-child{font-size:.95rem;color:var(--muted)}.speaking-wave{height:68px;display:flex;gap:6px;align-items:center;margin:20px 0}.speaking-wave span{display:block;width:4px;border-radius:4px;background:#6d8b70}.wave-h12{height:12px}.wave-h24{height:24px}.wave-h36{height:36px}.wave-h20{height:20px}.wave-h42{height:42px}.wave-h28{height:28px}.wave-h16{height:16px}.wave-h34{height:34px}.wave-h46{height:46px}.wave-h22{height:22px}.wave-h38{height:38px}.wave-h18{height:18px}.wave-h30{height:30px}.wave-h40{height:40px}.material-graphic{margin:0 0 24px;background:#f0f3f6;border:1px solid #d6dfe5;border-radius:8px;padding:20px;height:220px;overflow:hidden}.material-graphic figcaption{font-size:.85rem;display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:16px;font-weight:600}.material-graphic figcaption small{font-size:.65rem;color:var(--muted);font-weight:400}.mini-call{display:flex;justify-content:center;gap:12px}.mini-call>span{display:flex;align-items:center;justify-content:center;background:#d8e2eb;border-radius:6px;width:105px;height:76px;color:var(--blue)}.mini-call>span+span{background:#e0e8d7}.mini-pill{margin:10px auto 0;background:var(--navy);color:#fff;font-size:.7rem;border-radius:20px;width:max-content;padding:3px 14px}.mini-book{background:#fffdf8;border-left:5px solid #78917a;padding:10px 18px;border-radius:2px;max-width:250px;margin:auto;box-shadow:4px 4px 0 #dce4d5}.mini-book>strong{font:2.4rem Georgia,serif;margin-right:12px}.mini-book>span{font-size:.75rem}.mini-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:10px}.mini-grid i{height:8px;background:#e2e6db;border-radius:1px}.mini-grid i.marked{background:#6f8a74}.mini-checks{margin:0 auto;padding:12px 20px;list-style:none;background:#fff;max-width:280px;border-radius:4px}.mini-checks li{font-size:.85rem;padding:7px 0;border-bottom:1px solid #e6e9eb}.mini-checks li:last-child{border-bottom:0}.mini-checks span{color:#6d8b70;margin-right:14px}.mini-chat{display:grid;gap:9px;max-width:280px;margin:auto}.mini-chat>span{font-size:.8rem;background:#fff;padding:9px 14px;border-radius:7px 7px 7px 0;width:85%}.mini-chat>span:nth-child(2){margin-left:auto;background:#dce7d5;border-radius:7px 7px 0 7px}.mini-chat small{font-size:.68rem;text-align:center;color:var(--muted)}.ai-partnership-grid{display:none}
@media(max-width:800px){.practice-stages{grid-template-columns:1fr;gap:26px}.practice-stages li:not(:last-child):after{content:'↓';top:auto;bottom:-29px;right:50%}.practice-scene{grid-template-columns:1fr;gap:24px}.coaching-loop ol{grid-template-columns:1fr 1fr;gap:30px}.coaching-loop li:after{display:none}.coaching-loop li strong:before{counter-increment:loop;content:counter(loop) ' · '}.coaching-loop ol{counter-reset:loop}.loop-return{margin:20px 0 0}.material-graphic{height:215px}.stage-top{margin-bottom:14px}.practice-scene-copy .eyebrow{margin-bottom:10px}.speaking-wave{margin:10px 0}}@media(max-width:420px){.coaching-loop{padding:20px 14px}.coaching-loop ol{gap:24px 12px}.coaching-loop strong{font-size:.9rem}.coaching-loop small{font-size:.7rem}.loop-symbol{width:60px;height:60px}.practice-stages li{padding:22px}.material-graphic{padding:16px}.material-graphic figcaption{gap:10px}}
/* Localized Interview pages: preserve logical reading and diagram direction. */
.interview-page:lang(ja) h1,.interview-page:lang(ja) h2{line-height:1.5;word-break:normal;overflow-wrap:anywhere}
html[dir="rtl"] .interview-page{font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] .interview-page h1,html[dir="rtl"] .interview-page h2,html[dir="rtl"] .interview-page h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:normal;line-height:1.6}
html[dir="rtl"] .interview-page .brand{direction:ltr}
html[dir="rtl"] .interview-page p{line-height:1.9}
html[dir="rtl"] .coaching-loop li:not(:last-child)::after,html[dir="rtl"] .practice-stages li:not(:last-child)::after{transform:scaleX(-1);right:auto;left:-20px}
html[dir="rtl"] .mini-book{border-left:0;border-right:5px solid #77917c}
@media(max-width:800px){html[dir="rtl"] .practice-stages li:not(:last-child)::after{transform:none;left:50%;right:auto}}
html[dir="rtl"] .problem-content{padding-left:0;padding-right:52px}
html[dir="rtl"] .problem-accordion summary:after{margin-left:0;margin-right:auto}
html[dir="rtl"] .mini-checks span{margin-right:0;margin-left:14px}
.interview-page:lang(ar) .material-graphic{height:auto;min-height:220px}
@media(max-width:700px){html[dir="rtl"] .problem-content{padding-right:0}}

/* Concrete practice example: keep four stages readable in both directions. */
.practice-question{padding:1.2rem 1.5rem;border-inline-start:3px solid #526b50;background:#fffdf7;font-size:1.15rem;max-width:70ch;margin:1.5rem 0 2rem}.practice-stages{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.practice-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.practice-stages{grid-template-columns:1fr}}

.interview-dialogue .example-tabs{border-color:#56706455}.interview-dialogue .example-tabs button{border-color:#56706466;color:#243e35}.interview-dialogue .example-tabs button[aria-selected=true]{background:#24483f;color:white}.interview-dialogue-panel[hidden]{display:none!important}.interview-dialogue-panel{padding:1.8rem 0}.dialogue-question{font-size:1.15rem;margin-bottom:1.5rem}.dialogue-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dialogue-pair>div,.dialogue-direction{padding:1.5rem;background:#fffdf7;color:#243e35}.dialogue-direction{margin-top:1.5rem;border-inline-start:4px solid #54705b}.dialogue-practice{padding:1.5rem 0}.interview-dialogue-panel h3{font-size:1rem;margin-bottom:.7rem}.interview-method-detail{border-top:1px solid #56706466}.interview-method-detail .practice-diagram{padding-top:2rem}.hero-support{font-size:.9rem!important}.interview-dialogue-panel:focus-visible{outline:2px solid #54705b}@media(max-width:700px){.dialogue-pair{grid-template-columns:1fr}.interview-dialogue .example-tabs{flex-direction:column}.interview-dialogue .example-tabs button{text-align:start;border-bottom:1px solid #56706466;border-radius:4px}}
