.ph-page{max-width:760px;margin:0 auto;padding:96px 20px 80px;color:var(--ink)}.ph-crumbs{font-size:.85rem;opacity:.7;margin-bottom:24px}.ph-crumbs a{color:inherit}.ph-eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rouge);margin:0 0 8px;font-weight:600}.ph-title{font-family:Spectral,Georgia,serif;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.15;margin:0 0 16px}.ph-lead{font-size:1.08rem;line-height:1.6;opacity:.85;margin:0 0 32px}.ph-level{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--bleu);color:#fff;text-transform:none}.ph-grid{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.ph-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.ph-card:hover{border-color:var(--bleu);transform:translateY(-1px)}.ph-card-fr{font-family:Spectral,Georgia,serif;font-size:1.2rem;font-weight:600}.ph-card-en{font-size:.9rem;opacity:.7;flex:1 1}.ph-card .ph-level{align-self:flex-start}.ph-section{margin:0 0 36px}.ph-section h2{font-family:Spectral,Georgia,serif;font-size:1.4rem;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ph-list{list-style:none;padding:0;margin:0}.ph-item{padding:12px 0;border-bottom:1px solid var(--line)}.ph-fr-row{display:flex;align-items:flex-start;gap:8px}.ph-fr{font-weight:600;font-size:1.05rem;flex:1 1}.ph-en,.ph-fr{line-height:1.45}.ph-en{opacity:.72;margin-top:2px}.ph-note{font-size:.88rem;margin-top:6px;padding:6px 10px;border-left:3px solid var(--rouge);background:var(--paper-2);border-radius:0 6px 6px 0}.ph-speak{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--bleu);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ph-speak:hover{border-color:var(--bleu)}.ph-lines{list-style:none;padding:0;margin:0;gap:10px}.ph-line,.ph-lines{display:flex;flex-direction:column}.ph-line{align-items:flex-start;max-width:88%}.ph-line-you{align-self:flex-end;align-items:flex-end}.ph-who{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:0 4px 3px}.ph-bubble{padding:10px 14px;border-radius:14px;background:var(--paper-2);border:1px solid var(--line)}.ph-line-you .ph-bubble{background:rgba(var(--bleu-rgb),.08);border-color:rgba(var(--bleu-rgb),.25)}.ph-tips ul{margin:0;padding-left:20px;line-height:1.6}.ph-tips li{margin-bottom:8px}.ph-vocab-link{margin:0 0 32px}.ph-tips a,.ph-vocab-link a{color:var(--bleu)}.ph-cta{margin:0 0 40px;padding:24px;border-radius:16px;background:#0e1a2e;color:#fff}.ph-cta p{margin:0 0 12px;opacity:.85;line-height:1.55}.ph-cta-title{font-family:Spectral,Georgia,serif;font-size:1.35rem;opacity:1!important}.ph-cta-btn{display:inline-block;padding:12px 22px;border-radius:999px;background:#d8b878;color:#0e1a2e;font-weight:700;text-decoration:none}.ph-cta-btn:hover{background:#b8924a}.ph-more{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.ph-more a{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.92rem}.ph-more a:hover{border-color:var(--bleu)}