.theme-trajectory{--bg:#f9f7fb;--fg:#33263e;--muted:#74667d;--line:#ddd2e5;--accent:#c7462e;--accentText:#fff9f3;--card:#fff;--radius:22px}
.theme-trajectory h1,.theme-trajectory h2{font-weight:500;letter-spacing:-.055em}
.theme-trajectory .conceptbar{background:#e7dcef;color:#5f4775}
.theme-trajectory .brandmark{border:0;background:#e5d8f0;color:#6e5182}
.theme-trajectory .site-header{border:0}
.trajectory-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:center;padding-block:55px 90px;min-height:685px}
.trajectory-hero h1{font-size:clamp(60px,6.8vw,94px)}
.trajectory-hero .hero-visual{background:#eee6f5;border-radius:45% 45% 28% 28%;height:505px;margin-top:0}
.trajectory-hero .hero-art{transform:scale(1.05)}
.floating-note{position:absolute;right:7px;top:14px;padding:17px 23px;background:#ffe9a9;border-radius:7px;font-size:14px;line-height:1.7;transform:rotate(7deg);box-shadow:0 8px 22px #6e518212}
.teacher-pill{position:absolute;bottom:13px;left:12px;display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:50px;padding:9px 23px 9px 9px;box-shadow:0 8px 30px #6e518215;font-size:12px;transform:rotate(-4deg)}
.teacher-pill img{width:54px;height:54px;object-fit:cover;border-radius:50%;object-position:50% 36%}
.teacher-pill small{font-size:10px;color:var(--muted)}
.friendly-note{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--muted);margin-top:30px;line-height:1.5}
.friendly-note>span{font-size:36px;color:var(--accent);font-family:Georgia,serif}
.theme-trajectory .approach{background:#eee6f5;border-radius:55px 55px 0 0}
.theme-trajectory .approach .section-heading{margin-inline:auto;text-align:center}
.theme-trajectory .approach .section-heading p{margin-inline:auto}
.theme-trajectory .methods{gap:22px}
.theme-trajectory .method{background:#fff;padding:32px;border:0;border-radius:25px}
.theme-trajectory .method:nth-child(2){transform:rotate(2deg)}
.theme-trajectory .method:nth-child(3){transform:rotate(-1deg)}
.theme-trajectory .method .number{display:grid;place-content:center;width:42px;height:42px;border-radius:50%;background:#eee6f5;color:var(--fg);font-size:12px}
.theme-trajectory .teacher{background:#eee6f5;padding-top:30px;border-radius:0 0 55px 55px}
.theme-trajectory .portrait img{aspect-ratio:1;border-radius:40px 120px 40px 40px}
.theme-trajectory .teacher-copy h2{font-size:60px}
.theme-trajectory .program-panel{background:#fff5dc;border-color:#eedba8;border-radius:30px}
.theme-trajectory .program-panel details{border-color:#ddcfad}
.theme-trajectory .formats{background:#f2ede5}
.theme-trajectory .price-card{border:0;border-radius:30px;padding:38px}
.theme-trajectory .price-card.personal{background:#e6d9f0}
.theme-trajectory .price-card.personal .button{background:#604275;border-color:#604275}
.theme-trajectory .price-card h3{font-size:39px}
.theme-trajectory .closing{background:#e6d9f0;color:#33263e;border-radius:55px 55px 0 0}
.theme-trajectory .closing em{color:#c7462e}
.theme-trajectory .closing .button{background:#c7462e;color:#fff9f3;border-color:#c7462e}
.theme-trajectory .footer{background:var(--bg)}
@media(max-width:1050px){.trajectory-hero h1{font-size:70px}
.trajectory-hero .hero-visual{height:440px}
.theme-atlas .teacher-copy h2,.theme-signal .teacher-copy h2,.theme-trajectory .teacher-copy h2{font-size:49px}}
@media(max-width:700px){.trajectory-hero{grid-template-columns:1fr;gap:30px;padding-block:30px 50px;min-height:0}
.trajectory-hero h1{font-size:52px;line-height:1.07}
.trajectory-hero .hero-visual{height:360px;margin:7px 6px 0}
.floating-note{right:-7px;top:0;font-size:12px;padding:13px 17px}
.teacher-pill{left:0;bottom:0;font-size:11px}
.teacher-pill img{width:47px;height:47px}
.friendly-note{margin-top:24px;font-size:11px}
.theme-trajectory .approach{border-radius:30px 30px 0 0}
.theme-trajectory .approach .section-heading{text-align:left}
.theme-trajectory .methods{gap:18px}
.theme-trajectory .method{padding:25px;grid-template-columns:38px 1fr;column-gap:14px}
.theme-trajectory .method .number{width:34px;height:34px}
.theme-trajectory .method h3{font-size:29px}
.theme-trajectory .method:nth-child(2),.theme-trajectory .method:nth-child(3){transform:none}
.theme-trajectory .teacher{padding-top:0;border-radius:0 0 30px 30px}
.theme-trajectory .teacher-copy h2{font-size:42px}
.theme-trajectory .portrait img{border-radius:25px 85px 25px 25px;aspect-ratio:1.15}
.theme-trajectory .price-card{padding:28px 24px}
.theme-trajectory .price-card h3{font-size:35px}
.theme-trajectory .closing{border-radius:30px 30px 0 0}}
@media(max-width:370px){.trajectory-hero h1{font-size:47px}}