@font-face{font-family:"Inter";src:url(../fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--navy:#042A53;--navy2:#0b3d75;--ink:#1c2430;--muted:#5a6473;--paper:#f4f5f6;--white:#fff;--line:#dcdfe3;--accent:#8a6a35;--max:1080px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper)}
img,svg{max-width:100%}
a{color:var(--navy2)}
a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
h1,h2,h3{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.015em;color:var(--navy);line-height:1.25;font-weight:600}
h1{font-size:clamp(2rem,4.6vw,3rem);margin:0 0 .5em}
h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .6em}
h3{font-size:1.25rem;margin:0 0 .4em}
p{margin:0 0 1em}
/* header */
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px}
.brand{text-decoration:none;color:var(--navy);display:flex;align-items:center;gap:12px;line-height:1.15}
.brand img{height:66px;width:auto;flex:none}
.brand .bt{display:block}
.brand strong{display:block;white-space:nowrap;font:600 1.45rem "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.01em}
.brand .bt span{display:block;font-size:.92rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-top:3px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.nav a{display:block;white-space:nowrap;padding:.55rem .7rem;text-decoration:none;color:var(--navy);font-size:.95rem;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current=page]{border-color:var(--accent);color:var(--navy)}
.menu-btn{display:none;background:none;border:1px solid var(--navy);color:var(--navy);padding:.5rem .8rem;font:inherit;border-radius:4px;cursor:pointer}
@media(max-width:1180px){
 .menu-btn{display:block}
 .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--line)}
 .nav.open{display:block}
 .nav ul{flex-direction:column;padding:8px 20px 16px}
 .nav a{border-bottom:1px solid var(--line);padding:.8rem 0}
}
/* hero */
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 2px,transparent 2px 84px);pointer-events:none}
.hero .wrap{position:relative;padding-top:88px;padding-bottom:88px;max-width:860px;margin-left:max(0px,calc((100% - var(--max))/2))}
.hero h1{color:#fff}
.hero p{font-size:1.15rem;max-width:40em;color:#dfe6ef}
.hero .eyebrow{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:#d2b67f;margin-bottom:1rem}
.page-hero{background:var(--navy);color:#fff;padding:56px 0 48px}
.page-hero h1{color:#fff;margin:0}
.page-hero p{color:#dfe6ef;margin:.6em 0 0;max-width:42em}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem}
.btn{display:inline-block;padding:.8rem 1.4rem;border-radius:3px;text-decoration:none;font-weight:600;font-size:.98rem;border:2px solid var(--accent);background:var(--accent);color:#fff}
.btn:hover{background:#8f6e3c;border-color:#8f6e3c;color:#fff}
.btn.ghost{background:transparent;color:#fff;border-color:#fff}
.btn.ghost:hover{background:#fff;color:var(--navy)}
.btn.dark{background:var(--navy);border-color:var(--navy)}
.btn.dark:hover{background:var(--navy2);border-color:var(--navy2)}
/* sections */
section{padding:64px 0}
section.alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lead{font-size:1.15rem;color:var(--muted);max-width:44em}
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);padding:28px;border-radius:2px}
section.alt .card{background:var(--paper)}
.card p{color:var(--muted);margin-bottom:.8em}
.card a.more{font-weight:600;text-decoration:none}
.two{display:grid;gap:40px;grid-template-columns:1fr 1fr;align-items:start}
@media(max-width:820px){.two{grid-template-columns:1fr}section{padding:44px 0}.hero .wrap{padding-top:56px;padding-bottom:56px}}
ul.check{list-style:none;padding:0;margin:0 0 1em}
ul.check li{padding-left:1.6rem;position:relative;margin-bottom:.45em}
ul.check li::before{content:"";position:absolute;left:0;top:.6em;width:.7rem;height:.35rem;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translateY(-50%)}
.area-block{padding:32px 0;border-bottom:1px solid var(--line)}
.area-block:last-of-type{border-bottom:0}
.prose{max-width:46em}
.prose h2{margin-top:1.6em}
.meta{color:var(--muted);font-size:.9rem}
.note{border-left:3px solid var(--accent);background:var(--white);padding:14px 18px;color:var(--muted);font-size:.95rem;margin:2em 0}
.posts{list-style:none;padding:0;margin:0;display:grid;gap:24px}
.post{background:var(--white);border:1px solid var(--line);padding:26px;border-radius:2px}
.post h3 a{text-decoration:none}
dl.contact{margin:0}
dl.contact dt{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:1.2em}
dl.contact dd{margin:.2em 0 0;font-size:1.1rem}
/* footer */
.site-footer{background:var(--navy);color:#cfd8e4;padding:44px 0 28px;font-size:.92rem}
.site-footer a{color:#fff}
.site-footer .cols{display:grid;gap:28px;grid-template-columns:2fr 1fr 1.3fr 1.2fr}
@media(max-width:820px){.site-footer .cols{grid-template-columns:1fr}}
.site-footer h4{color:#d2b67f;font:600 .78rem "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8em}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:.4em}
.legal{border-top:1px solid rgba(255,255,255,.18);margin-top:28px;padding-top:18px;font-size:.82rem;color:#aab7c7}
@media print{.site-header,.site-footer,.btns{display:none}body{background:#fff}}
/* hero com retrato */
.hero .wrap{position:relative;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center;padding-top:64px;padding-bottom:64px}
.hero-photo{margin:0;position:relative;isolation:isolate;justify-self:end;width:130px}
.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 14%;border:1px solid rgba(255,255,255,.22)}
.hero-photo::after{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid #d2b67f;z-index:-1}
@media(max-width:820px){.hero .wrap{grid-template-columns:1fr;gap:44px;padding-top:48px;padding-bottom:56px}.hero-photo{justify-self:start;width:120px}}
/* faixa de pilares */
.pillars{padding:40px 0;background:var(--white);border-bottom:1px solid var(--line)}
.grid3{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}
.pillars h3{font-size:1.05rem;margin:0 0 .3em}
.pillars p{margin:0;color:var(--muted);font-size:.95rem}
@media(max-width:820px){.grid3{grid-template-columns:1fr;gap:20px}}
/* ícones e credenciais */
.ico{display:block;margin-bottom:14px}
.creds{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:24px}
.cred{border-left:3px solid var(--accent);padding:4px 0 4px 16px}
.cred strong{display:block;font:600 1.25rem "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--navy)}
.cred span{display:block;color:var(--muted);font-size:.93rem;margin-top:2px}
/* profissional */
.prof{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}
.prof-photo{margin:0}
.prof-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:52% 25%;border:1px solid var(--line)}
@media(max-width:820px){.prof{grid-template-columns:1fr;gap:24px}.prof-photo{width:180px}}
.foot-logo{display:block;height:56px;width:auto;margin-bottom:14px}

.hero h1.lead-h{font:400 1.3rem/1.55 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#e8eef6;max-width:34em;margin:0 0 .4em}
@media(max-width:820px){.brand strong{font-size:1.15rem;white-space:normal}.brand .bt span{font-size:.78rem}.brand img{height:50px}.site-header .wrap{min-height:80px}.hero h1.lead-h{font-size:1.15rem}}

@media(min-width:1181px){.site-header .wrap{max-width:1240px}.nav a{padding:.55rem .55rem;font-size:.92rem}}

/* formulário */
.cform label{display:block;margin-top:1em;font-size:.95rem;color:var(--ink)}
.cform label span{color:var(--muted)}
.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform textarea{display:block;width:100%;margin-top:.35em;padding:.7rem .8rem;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #cfc8ba;border-radius:2px}
.cform input:focus,.cform textarea:focus{outline:2px solid var(--navy2);outline-offset:1px;border-color:var(--navy2)}
.cform textarea{resize:vertical;min-height:140px}
.cform .meta{margin:1.2em 0;font-size:.85rem;color:var(--muted)}
.cform .btn{cursor:pointer;font:inherit;font-weight:600;padding:.8rem 2rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* destaque médicos (v3) */
.pillars{padding:76px 0}
section.feature{background:#5A7290;color:#fff;padding:68px 0}
.feat-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.feat-head h2{color:#fff;font-size:clamp(1.7rem,3.2vw,2.3rem);margin:0 0 .6em}
.feat-head p,.feat-body>p{color:#fff;margin:0 0 1.2em}
.feat-body>p{margin-top:.2em}
.feat-card .btn{display:block;width:fit-content;margin:.6rem 0 0 auto;background:var(--navy);border-color:var(--navy);color:#fff}
.feat-card .btn:hover{background:var(--navy2);border-color:var(--navy2)}
@media(max-width:820px){.pillars{padding:52px 0}section.feature{padding:52px 0}.feat-card{grid-template-columns:1fr;gap:10px}}

/* Perguntas frequentes */
.faq-wrap{margin-top:1.6rem}
.faq-wrap h3,.prose h2+details.faq{margin-top:.4rem}
details.faq{border-bottom:1px solid var(--line);background:var(--white)}
details.faq:first-of-type{border-top:1px solid var(--line)}
details.faq summary{cursor:pointer;list-style:none;padding:.9rem 2.2rem .9rem .2rem;color:var(--navy);font-weight:600;position:relative}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";position:absolute;right:.5rem;top:.7rem;font-size:1.4rem;line-height:1;color:var(--accent)}
details.faq[open] summary::after{content:"\2212"}
details.faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
details.faq p{margin:0 0 .9rem;padding:0 .2rem;color:var(--ink)}

/* páginas de área */
.area-hero .wrap{padding-top:60px;padding-bottom:60px}
.area-hero h1{font-size:clamp(2rem,4.4vw,2.8rem)}
.area-hero .btns{margin-top:1.8rem}
.area-hero .btn{font-size:1.02rem}
.trust{margin:1.4rem 0 0;font-size:.9rem;color:#c9d4e3;letter-spacing:.02em}
.hero-photo{width:150px}
.cards .card h3{font-size:1.12rem}
a.card.sub{display:block;text-decoration:none;color:inherit}
a.card.sub:hover{border-top-color:var(--accent)}
a.card.sub .more{font-weight:600;color:var(--navy2)}
.steps{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:1.6em}
.step{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:24px}
.step .n{display:block;font:600 2.2rem/1 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--accent);margin-bottom:.4em}
.step p{margin:0;color:var(--muted)}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.cta-band{background:var(--navy);color:#fff;padding:60px 0}
.cta-band h2{color:#fff}
.cta-band p{color:#dfe6ef;max-width:40em}
.cta-band .addr{margin-top:1.6rem;font-size:.92rem}
.cta-band a:not(.btn){color:#fff}
.pills{list-style:none;padding:0;margin:1em 0 0;display:flex;flex-wrap:wrap;gap:10px}
.pills a{display:inline-block;padding:.5rem 1rem;border:1px solid var(--navy);border-radius:999px;text-decoration:none;color:var(--navy);font-size:.95rem;background:var(--paper)}
.pills a:hover{background:var(--navy);color:#fff}
.mbar{display:none}
@media(max-width:820px){
 .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:8px;padding:8px 12px;background:var(--white);border-top:1px solid var(--line)}
 .mbar a{flex:1;text-align:center;padding:.75rem 0;border-radius:3px;font-weight:600;text-decoration:none}
 .mbar .b1{background:var(--accent);color:#fff}
 .mbar .b2{background:var(--navy);color:#fff}
 body.has-mbar{padding-bottom:68px}
}
@media print{.mbar{display:none}}

/* submenu de áreas */
.nav li{position:relative}
.nav .sub{display:none;position:absolute;left:0;top:100%;min-width:270px;flex-direction:column;gap:0;background:var(--white);border:1px solid var(--line);border-top:2px solid var(--accent);box-shadow:0 8px 24px rgba(4,42,83,.14);padding:6px 0;z-index:70}
.nav li.has-sub:hover>.sub,.nav li.has-sub:focus-within>.sub{display:flex}
.nav .sub li{margin:0}
.nav .sub a{padding:.65rem 1.1rem;border-bottom:0;white-space:nowrap;font-size:.95rem}
.nav .sub a:hover,.nav .sub a[aria-current=page]{background:var(--paper);color:var(--navy);border-color:transparent}
@media(max-width:1180px){
 .nav .sub,.nav li.has-sub:hover>.sub{display:flex;position:static;box-shadow:none;border:0;padding:0 0 4px 16px;min-width:0}
 .nav .sub a{padding:.6rem 0;font-size:.92rem;color:var(--muted)}
}
/* atalhos internos e chamada de seção */
section.jump{padding:20px 0;background:var(--white);border-bottom:1px solid var(--line)}
section.jump .pills{margin:0}
section p.lead{color:var(--muted);font-size:1.08rem;max-width:44em;margin:-.2em 0 1.4em}
section[id]{scroll-margin-top:100px}
.grid.cols2{grid-template-columns:repeat(2,1fr)}
@media(max-width:820px){.grid.cols2{grid-template-columns:1fr}}
/* áreas de atuação: lista editorial */
.areas-sec{padding:84px 0}
.areas-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.areas-intro{position:sticky;top:120px}
.areas-intro .eyebrow-d{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}
.areas-intro h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:.5em}
.areas-intro p{color:var(--muted)}
.areas-med{margin-top:1.6em;padding-top:1.2em;border-top:1px solid var(--line);font-size:.98rem}
.areas-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy)}
.areas-list li{border-bottom:1px solid var(--line)}
.areas-list a{display:grid;grid-template-columns:3.4rem 1fr auto;gap:8px 12px;align-items:baseline;padding:26px 6px;text-decoration:none;color:var(--ink);transition:background .2s,padding .2s}
.areas-list .n{font:500 .95rem "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--accent);letter-spacing:.06em}
.areas-list .t strong{display:block;font:600 1.4rem/1.25 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--navy);margin-bottom:.3em}
.areas-list .t span{display:block;color:var(--muted);font-size:.98rem;line-height:1.55;max-width:34em}
.areas-list .arr{font-size:1.3rem;color:var(--navy);transition:transform .2s,color .2s}
.areas-list a:hover{background:var(--white);padding-left:16px}
.areas-list a:hover .arr{transform:translateX(6px);color:var(--accent)}
.areas-list a:hover .t strong{color:var(--navy2)}
@media(max-width:900px){.areas-sec{padding:56px 0}.areas-grid{grid-template-columns:1fr;gap:36px}.areas-intro{position:static}.areas-list a{grid-template-columns:2.6rem 1fr auto;padding:22px 4px}.areas-list .t strong{font-size:1.3rem}}
/* linhas editoriais (situações) e passos sem caixa */
.rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}
.rows li{display:grid;grid-template-columns:3rem 1fr;gap:4px 8px;padding:22px 0;border-bottom:1px solid var(--line)}
.rows li:nth-child(-n+2){border-top:2px solid var(--navy)}
.rows .n{font:500 .95rem "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--accent);letter-spacing:.06em;padding-top:.2em}
.rows h3{font-size:1.2rem;margin:0 0 .3em}
.rows p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.6}
@media(max-width:820px){.rows{grid-template-columns:1fr}.rows li:nth-child(2){border-top:0}}
.step{background:none;border:0;border-top:2px solid var(--navy);border-radius:0;padding:18px 0 0}
.formacao{border-top:2px solid var(--navy);padding-top:18px}
/* destaque de autoridade sob a abertura */
section.lead-note{padding:44px 0 0}
section.lead-note p{margin:0;max-width:52em;padding-left:20px;border-left:3px solid var(--accent);font-size:1.08rem;color:var(--ink)}
section.lead-note + section{padding-top:48px}
/* abertura da home: título, atalhos por situação */
.hero h1.main{font-size:clamp(1.9rem,4vw,2.7rem);max-width:20em;margin:0 0 .5em;line-height:1.18}
.hero .hero-sub{font-size:1.15rem;max-width:36em;margin:0}
.hero .btns{margin-top:1.8rem}
.route{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.22);max-width:40em}
.route .route-l{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#d2b67f;margin:0 0 .6rem}
.route ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 28px}
.route a{display:inline-block;padding:.35rem 0;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);font-size:1rem}
.route a:hover{border-color:#d2b67f;color:#fff}
.route a span{color:#d2b67f}
section.values{padding-bottom:20px}
section.values p.lead{color:var(--muted);margin:-.2em 0 1.4em}
.route .route-l{font-size:1.3rem;letter-spacing:-.01em;text-transform:none;color:#fff;font-weight:600;margin:0 0 .7rem}
.route .route-l{display:inline-block;color:#d2b67f;padding-bottom:.35rem;border-bottom:1px solid rgba(210,182,127,.6);margin-bottom:1rem}
.hero::before{display:none}
.route .route-l{padding-bottom:.1rem;border-bottom:2px solid #d2b67f;line-height:1.3}

/* foto da Home: pequena, centralizada na coluna, integrada ao azul, sem moldura e sem legenda */
.hero .wrap{grid-template-columns:1fr 260px;gap:40px;padding-bottom:64px;min-height:0;align-items:center}
.hero-text{max-width:none;padding-bottom:0}
.hero-photo{position:relative;right:auto;bottom:auto;top:auto;height:auto;width:210px;margin:0;justify-self:center;align-self:center;isolation:auto}
.hero-photo::after{display:none}
.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;border:0;
-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24%,#000 76%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;
mask-image:linear-gradient(to right,transparent 0,#000 24%,#000 76%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 22%,#000 78%,transparent 100%);mask-composite:intersect}
@media(max-width:820px){.hero .wrap{grid-template-columns:1fr;gap:0;padding-top:20px;padding-bottom:40px}
.hero-photo{order:-1;width:150px;justify-self:center;margin:0 0 -18px 0}
.hero-text{position:relative;z-index:1}}

/* faixa de pilares reforçada */
.pillars{padding:64px 0}
.pillars .grid3{gap:40px}
.pillars .grid3>div{border-top:2px solid var(--navy);padding-top:20px}
.pillars h3{font-size:1.28rem;margin:0 0 .45em}
.pillars p{font-size:1.02rem;line-height:1.6}
/* valores na Home */
.values-home{padding:64px 0;text-align:center;border-top:1px solid var(--line)}
.values-home .eyebrow-d{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.2rem}
.vh-list{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem 2.6rem;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:600;color:var(--navy);letter-spacing:-.01em}
.vh-link{font-weight:600;color:var(--navy2);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:2px}
.vh-link:hover{color:var(--navy)}
@media(max-width:820px){.pillars{padding:44px 0}.values-home{padding:48px 0}.vh-list{gap:.3rem 1.6rem}}
/* valores na Home: só convite e link */
.values-home{padding:44px 0}
.vh-link{font-size:clamp(1.15rem,2.4vw,1.5rem);letter-spacing:-.005em}
@media(max-width:820px){.values-home{padding:36px 0}}

.savecard{display:flex;gap:1.4rem;align-items:center;margin-top:2rem;padding:1.2rem;border:1px solid var(--line,#d9dde3);border-radius:6px}
.savecard h3{margin:0 0 .3em;font-size:1.1rem}
.savecard p{margin:.3em 0}
.savecard .qr{flex:none;width:210px;height:210px;max-width:100%;background:#fff}
@media(max-width:820px){.savecard .qr{display:none}}
