/* Guia de cursos (/3d/cursos/): visual de folder impresso — papel, adesivos, fotos com fita e anotações à mão. */
:root{
  --paper:#fbf6ec;--paper2:#f3ead8;--ink:#14213d;--ink2:#46506a;--muted:#6b7385;
  --red:#e63946;--red-d:#c22834;--blue:#1d4ed8;--sun:#ffc93c;--sun-l:#fff1c2;
  --violet:#6d28d9;--violet-l:#efe7ff;--green:#16a34a;--wa:#1faa59;
  --card:#fff;--line:#e7dcc6;--shadow:0 1px 0 #0000000a,0 14px 34px -14px #14213d40;
  --radius:18px;--hand:'Caveat',cursive;--title:'Plus Jakarta Sans',system-ui,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body.guia{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,system-ui,sans-serif;
  background-image:radial-gradient(#14213d0d 1px,transparent 1px);background-size:22px 22px;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--title);letter-spacing:-.02em;margin:0}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}

/* Topo */
.g-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:10px clamp(16px,4vw,48px);background:#fbf6ecf0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.g-logo img{width:132px;height:auto}
.g-edition{font:700 13px var(--title);text-transform:uppercase;letter-spacing:.12em;color:var(--red);border-left:2px solid var(--line);padding-left:14px}
.g-top-cta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#fff;text-decoration:none;font-weight:700;padding:10px 16px;border-radius:999px;box-shadow:0 6px 16px -6px #1faa5999}
.g-top-cta i{font-size:18px}

/* Botões e marcadores */
.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--red);color:#fff;text-decoration:none;font:700 16px var(--title);padding:15px 24px;border-radius:14px;border:0;box-shadow:0 5px 0 var(--red-d),0 14px 24px -10px #e6394699;transition:transform .15s,box-shadow .15s}
.g-btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--red-d),0 18px 28px -10px #e6394699}
.g-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--red-d)}
.g-btn.ghost{background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:0 5px 0 var(--ink)}
.g-btn.ghost:hover{box-shadow:0 7px 0 var(--ink)}
.g-btn.wa{background:var(--wa);box-shadow:0 5px 0 #13813f,0 14px 24px -10px #1faa5999;font-size:18px;padding:17px 30px}
.g-mark{position:relative;white-space:nowrap;z-index:0}
.g-mark::after{content:"";position:absolute;left:-4px;right:-4px;bottom:.06em;height:.42em;background:var(--sun);border-radius:6px 14px 8px 12px;z-index:-1;transform:rotate(-1.5deg)}
.g-mark.violet::after{background:#d9c8ff}
.g-note{font:700 clamp(22px,2.6vw,28px)/1.1 var(--hand);color:var(--red);margin:0;transform:rotate(-3deg)}
.g-sticker{display:inline-block;background:var(--ink);color:var(--sun);font:800 13px var(--title);text-transform:uppercase;letter-spacing:.14em;padding:8px 14px;border-radius:8px;transform:rotate(-2deg);box-shadow:3px 3px 0 var(--red)}

/* Capa */
.g-cover{max-width:1200px;margin:0 auto;padding:clamp(34px,6vw,80px) clamp(16px,4vw,48px) 30px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.g-cover h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:22px 0 18px}
.g-cover-text>p{font-size:clamp(17px,1.6vw,19px);color:var(--ink2);max-width:560px;margin:0 0 26px}
.g-cover-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.g-proof{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.g-proof li{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 13px;font-size:14px;color:var(--ink2)}
.g-proof i{color:var(--red);font-size:17px}
.g-proof strong{color:var(--ink)}
.g-collage{position:relative;height:460px}
.g-polaroid{position:absolute;margin:0;width:56%;background:#fff;padding:10px 10px 0;border-radius:4px;box-shadow:0 18px 40px -16px #14213d66,0 2px 4px #0001;transition:transform .3s}
.g-polaroid img,.g-polaroid .g-art{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;background:var(--paper2)}
.g-polaroid figcaption{font:700 22px/1 var(--hand);color:var(--ink);text-align:center;padding:10px 4px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-polaroid.p0{left:2%;top:4%;transform:rotate(-7deg);z-index:2}
.g-polaroid.p1{right:0;top:0;transform:rotate(6deg);z-index:1}
.g-polaroid.p2{left:22%;top:42%;transform:rotate(-1deg);z-index:3}
.g-collage:hover .p0{transform:rotate(-9deg) translateY(-6px)}
.g-collage:hover .p1{transform:rotate(8deg) translateY(-6px)}
.g-tape{position:absolute;top:-12px;left:50%;width:90px;height:26px;margin-left:-45px;background:#ffe7a3cc;transform:rotate(-4deg);box-shadow:0 1px 2px #0001}
.g-note.n1{position:absolute;right:2%;bottom:2%;max-width:200px;text-align:right}

/* Arte automática para cursos sem foto */
.g-art{position:relative;display:grid;place-items:center;overflow:hidden;color:#fff}
.g-art i{font-size:clamp(40px,5vw,56px);position:relative;z-index:1;filter:drop-shadow(0 6px 10px #0003)}
.g-art b{position:absolute;right:-6%;bottom:-22%;font:800 180px/1 var(--title);opacity:.14}
.g-art::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,#ffffff40 0 14%,transparent 15%),radial-gradient(circle at 85% 15%,#ffffff26 0 7%,transparent 8%)}
.g-art.t0{background:linear-gradient(135deg,#1d4ed8,#0ea5e9)}
.g-art.t1{background:linear-gradient(135deg,#e63946,#f97316)}
.g-art.t2{background:linear-gradient(135deg,#0f766e,#22c55e)}
.g-art.t3{background:linear-gradient(135deg,#6d28d9,#db2777)}
.g-art.t4{background:linear-gradient(135deg,#f59e0b,#ef4444)}
.g-art.t5{background:linear-gradient(135deg,#14213d,#3b82f6)}

/* Me ajuda a escolher */
.g-quiz{max-width:1200px;margin:30px auto;padding:clamp(24px,4vw,44px);background:var(--sun-l);border:2px dashed #e9b93a;border-radius:28px;position:relative;scroll-margin-top:80px}
.g-quiz::before{content:"";position:absolute;top:-14px;right:60px;width:110px;height:28px;background:#ffffffb3;transform:rotate(3deg)}
.g-quiz-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}
.g-quiz-head.small{margin:30px 0 14px}
.g-quiz-head h2{font-size:clamp(24px,3vw,34px)}
.g-quiz-head.small h2{font-size:clamp(20px,2.4vw,26px)}
.g-quiz-head p{margin:6px 0 0;color:var(--ink2)}
.g-step{flex:none;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--sun);display:grid;place-items:center;font:800 20px var(--title);transform:rotate(-6deg)}
.g-goals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.g-goals button,.g-modes button{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:16px;padding:14px 16px;font-weight:700;box-shadow:0 4px 0 var(--ink);transition:transform .12s,box-shadow .12s,background .12s}
.g-goals button i{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--paper2);color:var(--red);font-size:19px}
.g-goals button:hover,.g-modes button:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ink)}
.g-goals button[aria-pressed=true],.g-modes button[aria-pressed=true]{background:var(--ink);color:#fff;transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}
.g-goals button[aria-pressed=true] i{background:var(--sun);color:var(--ink)}
.g-modes{display:flex;flex-wrap:wrap;gap:12px}
.g-modes button{padding:12px 18px}
.g-modes button i{color:var(--red)}
.g-modes button[aria-pressed=true] i{color:var(--sun)}
.g-result{margin-top:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border-radius:14px;padding:14px 18px;border:2px solid var(--green);font-weight:600}
.g-result>i{color:var(--green);font-size:22px}
.g-result span{flex:1;min-width:200px}
.g-result button{background:none;border:0;color:var(--red);font-weight:700;text-decoration:underline;padding:4px}

/* Painéis de cursos (as "dobras" do folder) */
.g-panel{max-width:1200px;margin:56px auto;padding:0 clamp(16px,4vw,48px);scroll-margin-top:80px}
.g-panel-head{position:relative;max-width:760px;margin-bottom:24px}
.g-panel-head h2{font-size:clamp(30px,4.2vw,50px);line-height:1.08;margin:14px 0 10px}
.g-panel-head p{color:var(--ink2);margin:0;font-size:17px}
.g-panel-head .g-note{position:absolute;right:-230px;top:30px;max-width:210px;font-size:clamp(22px,2.6vw,28px);color:var(--red)}
.g-panel-head .g-note.n3{color:var(--violet)}
.g-note.n3{color:var(--violet)}
.g-tag{display:inline-flex;align-items:center;gap:8px;font:800 13px var(--title);text-transform:uppercase;letter-spacing:.1em;padding:7px 13px;border-radius:999px}
.g-tag.red{background:#fde2e4;color:var(--red-d)}
.g-tag.violet{background:var(--violet-l);color:var(--violet)}
.g-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin-bottom:12px;scrollbar-width:thin}
.g-tabs button{flex:none;background:#fff;border:1px solid var(--line);color:var(--ink2);border-radius:999px;padding:9px 15px;font-weight:600;font-size:14px}
.g-tabs button span{color:var(--muted);font-weight:500;margin-left:3px}
.g-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}
.g-tabs button.active span{color:#ffffffb3}
.g-panel-online .g-tabs button.active{background:var(--violet);border-color:var(--violet)}
.g-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.g-none{background:#fff;border:1px dashed var(--line);border-radius:14px;padding:20px;color:var(--ink2);text-align:center}
.g-none a{color:var(--red);font-weight:700}

/* Cartão de curso */
.g-card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);overflow:hidden;border:1px solid #eadfca;transition:transform .2s,box-shadow .2s}
.g-card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 1px 0 #0000000a,0 26px 44px -16px #14213d59}
.g-card[hidden]{display:none}
.g-card.reveal{opacity:0;transform:translateY(18px)}
.g-card.reveal.in{opacity:1;transform:none;transition:opacity .5s,transform .5s}
.g-card.reveal.in:hover{transform:translateY(-6px) rotate(-.4deg);transition:transform .2s,box-shadow .2s}
.g-pic{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper2)}
.g-pic img,.g-pic .g-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.g-card:hover .g-pic img{transform:scale(1.06)}
.g-chip{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;box-shadow:0 2px 8px #0002}
.g-chip i{color:var(--red)}
.g-online .g-chip i{color:var(--violet)}
.g-hot{position:absolute;right:-6px;top:14px;background:var(--sun);color:var(--ink);font:800 12px var(--title);text-transform:uppercase;letter-spacing:.06em;padding:6px 14px 6px 12px;transform:rotate(4deg);box-shadow:2px 2px 0 var(--ink)}
.g-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.g-body small{color:var(--muted);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.g-body strong{font:800 20px/1.2 var(--title);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.g-hook{color:var(--ink2);font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.g-for{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--ink);background:#f6f1e6;border-radius:10px;padding:8px 10px}
.g-for i{color:var(--green);margin-top:3px}
.g-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.g-price .ead-price{font:800 22px var(--title);color:var(--violet)}
.g-price .ead-price-old{color:var(--muted);font-size:14px}
.g-price .ead-price-inst{width:100%;font-size:13px;color:var(--ink2)}
.g-price .ead-price-consult{font-weight:700;color:var(--violet)}
.g-go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font:800 16px var(--title);color:var(--red)}
.g-online .g-go{color:var(--violet)}
.g-go i{transition:transform .2s}
.g-card:hover .g-go i{transform:translateX(5px)}
.g-more{text-align:center;margin-top:26px}
.g-more[hidden]{display:none}
.g-combo{display:flex;align-items:center;gap:14px;margin-top:26px;background:var(--violet-l);border:1px solid #d9c8ff;border-radius:16px;padding:16px 20px;text-decoration:none;color:var(--ink)}
.g-combo>i:first-child{font-size:24px;color:var(--violet)}
.g-combo span{flex:1}
.g-combo>i:last-child{color:var(--violet)}

/* Por que a Elite */
.g-why{max-width:1200px;margin:70px auto;padding:clamp(28px,4vw,48px);background:var(--ink);color:#fff;border-radius:28px;position:relative;overflow:hidden}
.g-why::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:var(--red);opacity:.9}
.g-why h2{position:relative;z-index:1;font-size:clamp(28px,3.6vw,42px);max-width:640px}
.g-why .g-mark::after{background:var(--red);opacity:.9}
.g-why-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.g-why-grid div{background:#ffffff10;border:1px solid #ffffff1f;border-radius:16px;padding:18px}
.g-why-grid i{font-size:24px;color:var(--sun)}
.g-why-grid strong{display:block;font:800 18px var(--title);margin:10px 0 4px}
.g-why-grid span{color:#d6dbea;font-size:14px}
.g-reviews{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.g-reviews figure{margin:0;background:#fff;color:var(--ink);border-radius:16px;padding:18px;transform:rotate(-.6deg)}
.g-reviews figure:nth-child(2){transform:rotate(.8deg)}
.g-stars{color:#f59e0b;letter-spacing:2px}
.g-reviews blockquote{margin:8px 0;font-size:15px}
.g-reviews figcaption{font:700 22px var(--hand);color:var(--ink2)}

/* Fechamento */
.g-final{max-width:900px;margin:60px auto 70px;padding:0 20px;text-align:center}
.g-final .g-note{display:inline-block;margin-bottom:10px}
.g-final h2{font-size:clamp(30px,4.4vw,50px);line-height:1.08}
.g-final>p:not(.g-note){color:var(--ink2);font-size:18px;max-width:620px;margin:16px auto 28px}
.g-phone{display:block;margin-top:18px;color:var(--ink2);font-weight:600;text-decoration:none}
.g-footer{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;align-items:center;padding:26px 16px 34px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.g-footer strong{color:var(--ink)}
.g-footer a{color:var(--ink2)}

/* Telas menores */
@media (max-width:1240px){.g-panel-head .g-note{position:static;margin-top:12px;display:inline-block}}
@media (max-width:1024px){.g-goals{grid-template-columns:repeat(2,1fr)}.g-grid{grid-template-columns:repeat(2,1fr)}.g-why-grid{grid-template-columns:repeat(2,1fr)}.g-reviews{grid-template-columns:1fr}}
@media (max-width:820px){
  .g-cover{grid-template-columns:1fr;gap:10px;padding-top:28px}
  .g-collage{height:300px;max-width:440px;width:100%;margin:0 auto}
  .g-polaroid figcaption{font-size:18px;padding:8px 4px 10px}
  .g-note.n1{display:none}
}
@media (max-width:620px){
  body.guia{font-size:15px}
  .g-edition{display:none}
  .g-top-cta span{display:none}
  .g-top-cta{padding:10px 13px}
  .g-cover-actions .g-btn{flex:1 1 100%}
  .g-collage{height:250px}
  .g-quiz{border-radius:22px;margin:24px 12px}
  .g-goals{grid-template-columns:1fr 1fr;gap:10px}
  .g-goals button{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:14px}
  .g-goals button i{width:36px;height:36px;font-size:17px}
  .g-modes button{flex:1 1 100%}
  .g-grid{grid-template-columns:1fr;gap:18px}
  .g-why{border-radius:22px;margin:50px 12px}
  .g-why-grid{grid-template-columns:1fr}
  .g-why::after{width:160px;height:160px;right:-60px;top:-60px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- Link de matrícula (/3d/matricula/<código>/) ---------- */
.p-main{max-width:1200px;margin:0 auto;padding:clamp(26px,5vw,56px) clamp(16px,4vw,48px) 60px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
.p-info h1{font-size:clamp(32px,4.6vw,54px);line-height:1.06;margin:20px 0 22px}
.p-note{position:relative;margin:0 0 26px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px 24px 18px;box-shadow:var(--shadow);transform:rotate(-1deg);max-width:620px}
.p-note .g-tape{top:-13px;left:40px;margin:0}
.p-note blockquote{margin:0;font:600 clamp(22px,2.4vw,27px)/1.25 var(--hand);color:var(--ink)}
.p-note figcaption{margin-top:10px;font-weight:700;color:var(--red);font-size:14px}
.p-course{background:#fff;border:1px solid #eadfca;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.p-course-pic{position:relative;aspect-ratio:16/8;background:var(--paper2)}
.p-course-pic img,.p-course-pic .g-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p-course-body{padding:22px 24px 24px}
.p-course-body h2{font-size:clamp(24px,2.6vw,30px)}
.p-course-body>p{color:var(--ink2);margin:8px 0 0}
.p-course-body h3{font-size:17px;margin:18px 0 10px}
.p-facts{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.p-facts li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}
.p-facts i{color:var(--red);margin-right:4px}
.p-outcomes{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.p-outcomes li{display:flex;gap:10px;align-items:flex-start}
.p-outcomes i{color:var(--green);margin-top:4px}
.p-more{display:inline-flex;gap:8px;align-items:center;margin-top:16px;color:var(--blue);font-weight:700;text-decoration:none}
.p-trust{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.p-trust li{display:flex;gap:12px;align-items:center;color:var(--ink2)}
.p-trust i{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--red)}
.p-trust strong{color:var(--ink)}
.p-box{position:sticky;top:84px;background:#fff;border:2px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--ink);overflow:hidden}
.p-price{background:var(--ink);color:#fff;padding:22px 24px;text-align:center}
.p-price span{font:700 13px var(--title);text-transform:uppercase;letter-spacing:.14em;color:var(--sun)}
.p-price strong{display:block;font:800 clamp(38px,4vw,48px)/1.1 var(--title);margin:6px 0 2px}
.p-price small{color:#d6dbea;font-size:15px}
.p-valid{margin:12px 0 0;display:inline-flex;gap:8px;align-items:center;background:#ffffff1a;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
.p-started{margin:14px 18px 0;background:var(--sun-l);border:1px solid #f0d27a;border-radius:12px;padding:10px 14px;font-size:14px}
.p-started a{color:var(--red);font-weight:700}
.p-form{padding:20px 24px 24px;display:grid;gap:14px}
.p-form h2{font-size:22px}
.p-form label{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--ink)}
.p-form input[type=text],.p-form input:not([type]),.p-form input[type=email],.p-form select{width:100%;font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border:1.5px solid #d9cdb5;border-radius:12px;background:#fffdf8;color:var(--ink)}
.p-form input:focus,.p-form select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1d4ed826}
.p-form .invalid{border-color:var(--red)!important;box-shadow:0 0 0 3px #e6394626}
.p-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.p-form fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
.p-form legend{font-weight:700;font-size:14px;margin-bottom:8px}
.p-times{grid-template-columns:1fr 1fr}
.p-times label{display:flex;align-items:center;gap:8px;border:1.5px solid #d9cdb5;border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:600}
.p-times label.active{border-color:var(--ink);background:var(--paper)}
.p-method{display:flex!important;align-items:center;gap:12px;border:1.5px solid #d9cdb5;border-radius:14px;padding:12px 14px;cursor:pointer}
.p-method.active{border-color:var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink)}
.p-method>i{font-size:22px;width:28px;text-align:center;color:var(--red)}
.p-method small{display:block;color:var(--muted);font-weight:500}
.p-method input,.p-times input{accent-color:var(--red)}
.p-note-method{margin:0;color:var(--ink2);font-size:14px}
.p-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;color:var(--ink2)!important}
.p-consent input{margin-top:4px;accent-color:var(--red)}
.p-error{color:var(--red-d);font-weight:700;min-height:0}
.p-error:empty{display:none}
.p-submit{width:100%;font-size:18px}
.p-submit[disabled]{opacity:.7;cursor:wait}
.p-secure{margin:0;text-align:center;color:var(--muted);font-size:13px}
.p-msg{max-width:640px;margin:0 auto;padding:80px 20px;text-align:center}
.p-msg>i{font-size:54px;color:var(--red)}
.p-msg>i.ok{color:var(--green)}
.p-msg h1{font-size:clamp(28px,4vw,40px);margin:18px 0 12px}
.p-msg p{color:var(--ink2);font-size:18px;margin:0 0 26px}
@media (max-width:900px){.p-main{grid-template-columns:1fr}.p-box{position:static}}
@media (max-width:520px){.p-row,.p-times{grid-template-columns:1fr}.p-form{padding:18px}.p-box{box-shadow:5px 5px 0 var(--ink)}}
.p-plan{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;text-align:left}
.p-plan li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;background:#ffffff14;border-radius:12px;padding:10px 14px}
.p-plan b{font:800 17px var(--title);color:var(--sun);white-space:nowrap}
.p-plan span{color:#e4e8f3;font-size:14px;text-align:right}
.p-class{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;background:#fff;border:2px dashed #f0b7bc;border-radius:16px;padding:16px 18px;margin:0 0 22px}
.p-class>div{display:flex;flex-wrap:wrap;gap:10px 26px}
.p-class p{margin:0;display:flex;gap:10px;align-items:center}
.p-class p>i{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fde2e4;color:var(--red-d);font-size:17px}
.p-class span{display:grid;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.p-class strong{font:800 17px var(--title);color:var(--ink);text-transform:none;letter-spacing:0}
.p-price .p-plan span{font:500 14px/1.35 Inter,system-ui,sans-serif;text-transform:none;letter-spacing:0;color:#e4e8f3}
