/* RightCliniq public-page layout and forms patch, 2026-09-22 */
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.shell .section-head{text-align:center;max-width:900px;margin:0 auto 36px}
.shell .section-head h1{font-size:clamp(30px,3.4vw,46px);line-height:1.14;letter-spacing:-.035em;margin:10px 0 12px}
.shell .section-head p{font-size:16px;color:var(--muted);margin:0}
.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.cards-3>.card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0eaf0;border-radius:18px;padding:30px;box-shadow:0 12px 35px rgba(7,29,51,.06)}
.cards-3>.card.featured-card{border:2px solid #138cce;box-shadow:0 18px 44px rgba(13,139,217,.12)}
.cards-3>.card h2{font-size:25px;line-height:1.2;margin:0 0 10px}
.cards-3>.card>p{color:var(--muted);font-size:14px;min-height:45px;margin:0}
.cards-3>.card .price{padding:18px 0;margin:12px 0;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.cards-3>.card .price b{font-size:42px;line-height:1.1;color:var(--navy)}
.cards-3>.card .price span{font-size:13px;color:var(--muted)}
.cards-3>.card ul{list-style:none;padding:0;margin:4px 0 28px;flex:1}
.cards-3>.card li{font-size:14px;line-height:1.5;margin:12px 0}
.btn-main{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border:0;border-radius:10px;background:#0b89c9;color:#fff!important;font:inherit;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer;transition:background .2s}
.btn-main:hover{background:#076a9d}
.cards-3>.card>.btn-main{width:100%;margin-top:auto}
.shell>.panel{max-width:1180px}
.form-card{width:min(100%,510px);margin:50px auto 78px;padding:38px;background:#fff;border:1px solid #e0eaf0;border-radius:18px;box-shadow:0 20px 60px rgba(7,29,51,.08)}
.form-card .eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#087cb9;font-weight:800}
.form-card h1{font-size:clamp(27px,3vw,35px);line-height:1.2;letter-spacing:-.035em;margin:10px 0 26px}
.form-card form{display:flex;flex-direction:column;gap:8px}
.form-card label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-top:8px}
.input,.form-card input:not([type=hidden]),.form-card select,.form-card textarea{display:block;width:100%;max-width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd8e3;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:15px}
.form-card textarea{min-height:110px}
.input:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:3px solid rgba(13,139,217,.15);border-color:#0d8bd9}
.form-card form>p{margin:18px 0 0}.form-card form>p .btn-main{width:100%}
.form-card>p:last-child{margin:18px 0 0;font-size:14px;text-align:center}
.form-card>p:last-child a{color:#087cb9;font-weight:700}
.form-card .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.notice{padding:12px 14px;border-radius:9px;margin:12px 0;font-size:14px}.notice.error{background:#fff1f0;border:1px solid #f5c5c0;color:#9b2923}.notice.success{background:#e9f8f1;border:1px solid #bce7d0;color:#176442}
@media(max-width:850px){.cards-3{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.cards-3>.card>p{min-height:0}.form-card{margin:28px auto 50px}}
@media(max-width:540px){.shell{width:calc(100% - 28px)}.form-card{padding:24px 20px}.form-card .form-row{grid-template-columns:1fr}.cards-3>.card{padding:24px}}
