.upage{--upage-width:768px;padding:var(--sp-16) 0 var(--sp-20)}.upage__inner{max-width:var(--upage-width)}.upage--wide{--upage-width:1000px}.upage--wide .upage__head{max-width:768px}.upage__kicker{display:inline-block;margin-bottom:var(--sp-3);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--oc-yellow-deep)}.upage__title{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);color:var(--oc-ink)}.upage__lead{margin-top:var(--sp-5);max-width:640px;font-size:var(--fs-lead);line-height:var(--lh-normal);color:var(--oc-text-muted)}.upage__meta{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--oc-text-muted)}.upage__body{margin-top:var(--sp-12)}.upage__body section+section{margin-top:var(--sp-12)}.upage__body h2{margin-bottom:var(--sp-4);font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:var(--lh-snug);color:var(--oc-ink)}.upage__body h3{margin-top:var(--sp-6);font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--oc-ink)}.upage__body p,.upage__body li{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--oc-text)}.upage__body p+p{margin-top:var(--sp-4)}.upage__body ul,.upage__body ol{margin:var(--sp-4) 0 0;padding-left:1.25em}.upage__body dl,.upage__body dd{margin:0}.upage__body ul{list-style:disc}.upage__body ol{list-style:decimal}.upage__body li{margin-top:var(--sp-2)}.upage__body li::marker{color:var(--oc-yellow-deep)}.upage__body strong{font-weight:var(--fw-semibold)}.upage__body a{color:var(--oc-ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--oc-yellow-deep);transition:text-decoration-color var(--dur) var(--ease)}.upage__body a:hover{text-decoration-color:var(--oc-ink)}.upage__card{margin-top:var(--sp-4);padding:var(--sp-6);background:var(--oc-white);border:1px solid rgba(21,21,28,.08);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.upage__card p{margin-top:var(--sp-1)}.upage__card p:first-child{margin-top:0}@media(max-width:760px){.upage{padding:var(--sp-12) 0 var(--sp-16)}.upage__body{margin-top:var(--sp-10)}.upage__body section+section{margin-top:var(--sp-10)}}.pr-badges{margin-top:var(--sp-5);display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pr-badge{display:inline-block;padding:6px 14px;border-radius:var(--r-pill);background:var(--oc-yellow-wash);color:var(--oc-ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.pr-kit-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-8);align-items:center}.pr-kit-illustration{margin:0 auto;width:100%;max-width:260px}.pr-poster{display:block;width:100%;height:auto;mix-blend-mode:multiply}.pr-card{margin-top:var(--sp-4);padding:var(--sp-6);background:var(--oc-white);border:1px solid var(--oc-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease)}.pr-card:hover{box-shadow:var(--shadow-md)}.pr-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.pr-card__badge{display:inline-block;margin-bottom:var(--sp-2);padding:4px 12px;border-radius:var(--r-pill);background:var(--oc-gray-100);color:var(--oc-gray-700);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.pr-card__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--oc-ink)}.pr-card__icon{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--oc-yellow-wash);color:var(--oc-yellow-deep)}.pr-card__icon svg{width:24px;height:24px}.pr-card__text{color:var(--oc-text-muted);margin-top:0}.pr-card__actions{margin-top:var(--sp-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.pr-download svg{width:16px;height:16px}.pr-card__meta{font-size:var(--fs-sm);color:var(--oc-text-faint)}.pr-visuals-note{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-sm);font-style:italic;color:var(--oc-text-faint)}.pr-visuals-note svg{width:16px;height:16px;flex-shrink:0}.pr-contact-head{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.pr-contact-head h2{margin-bottom:0}.pr-contact-icon{width:56px;height:56px;flex-shrink:0}.pr-form{margin-top:var(--sp-6);padding:clamp(24px,4vw,32px);background:var(--oc-white);border:1px solid var(--oc-border);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm)}.pr-form__title{margin-top:0;font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--oc-ink)}.pr-form__intro{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--oc-text-faint)}.pr-form__legend{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--oc-text-faint)}.pr-req{color:var(--oc-yellow-deep);font-weight:var(--fw-bold)}.pr-opt{color:var(--oc-text-faint);font-weight:var(--fw-regular);font-size:var(--fs-sm)}.pr-form__fields{margin-top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.pr-field{margin:0;display:flex;flex-direction:column;gap:8px}.pr-field label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--oc-ink)}.pr-field input,.pr-field textarea{width:100%;font-family:inherit;font-size:var(--fs-body);color:var(--oc-text);background:var(--oc-white);border:1.5px solid var(--oc-border-strong);border-radius:var(--r-md);padding:12px 15px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.pr-field textarea{resize:vertical;min-height:96px}.pr-field input::placeholder,.pr-field textarea::placeholder{color:var(--oc-text-faint)}.pr-field input:focus,.pr-field textarea:focus{outline:none;border-color:var(--oc-yellow-deep);box-shadow:var(--ring)}.pr-field input.pr-input--invalid{border-color:var(--oc-sensoriel)}.pr-field__error{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--oc-sensoriel)}.pr-field__error[hidden]{display:none}.pr-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.pr-form__submit{margin-top:var(--sp-2)}.pr-feedback{margin-top:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);text-align:center;border:1px solid transparent}.pr-feedback[hidden]{display:none}.pr-feedback--ok{background:var(--oc-yellow-wash);color:var(--oc-ink);border-color:var(--oc-yellow)}.pr-feedback--ko{background:var(--oc-sensoriel-tint);color:var(--oc-sensoriel);border-color:var(--oc-sensoriel)}@media(max-width:760px){.pr-kit-layout{grid-template-columns:1fr}.pr-kit-illustration{max-width:200px}.pr-card__head{flex-wrap:wrap}}
