
@font-face{font-family:'Breathing';src:url('/assets/fonts/Breathing.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#0c3138;--green:#0e5a3c;--sage:#789975;--cream:#f7f3ec;--orange:#e49a36;--coral:#db7659}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:#203638;font-family:var(--font-manrope),Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:var(--font-poppins),sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{height:78px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:rgba(251,250,247,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(14,90,60,.1)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--green);font-size:13px;font-weight:700}.brand b,.brand small{display:block}.brand b{font-size:16px}.brand small{font-family:var(--font-manrope);font-size:10px;letter-spacing:.07em;color:#64716f;text-transform:uppercase}.site-header nav{display:flex;gap:30px;font-size:13px}.header-cta,.button{background:var(--green);color:white;padding:13px 22px;border-radius:999px;font-weight:700;font-size:13px}.hero{min-height:760px;padding:clamp(70px,9vw,125px) clamp(24px,6vw,90px) 100px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:45px;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 30%,#e8ede1 0,transparent 27%),linear-gradient(135deg,#fbfaf7 30%,#f3f0e8)}.hero-copy{max-width:620px}.eyebrow,.proposal{font-size:11px;letter-spacing:.14em;color:var(--green);font-weight:800}.hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.03;letter-spacing:-.045em;margin:20px 0 25px;color:var(--ink)}.hero h1 em{font-style:normal;color:var(--green)}.lead{font-size:18px;line-height:1.7;color:#50605e}.hero-actions{display:flex;align-items:center;gap:25px;margin:32px 0}.text-link{font-size:13px;font-weight:700;color:var(--green)}.trust-row{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#66726f}.trust-row span:before{content:'✓';color:var(--green);margin-right:6px}.hero-collage{height:600px;position:relative}.blob{position:absolute;overflow:hidden;box-shadow:0 24px 60px rgba(20,55,45,.14)}.blob-main{inset:80px 100px 60px 80px;border-radius:42% 58% 42% 58% / 35% 38% 62% 65%;transform:rotate(-3deg)}.blob-main img{transform:rotate(3deg) scale(1.08)}.blob-top{width:210px;height:220px;right:0;top:0;border-radius:60% 40% 65% 35% / 48% 62% 38% 52%;border:9px solid #f7f4ed}.blob-bottom{width:220px;height:260px;left:0;bottom:0;border-radius:45% 55% 35% 65% / 62% 42% 58% 38%;border:9px solid #f7f4ed}.hero-note{position:absolute;right:20px;bottom:40px;background:white;padding:18px 22px;border-radius:18px;box-shadow:0 14px 35px rgba(15,62,45,.13)}.hero-note b,.hero-note span{display:block}.hero-note b{color:var(--green)}.hero-note span{font-size:12px;margin-top:4px}.section{padding:110px clamp(24px,6vw,90px);max-width:1600px;margin:auto}.number{display:block;color:var(--green);font-family:var(--font-poppins);font-size:48px;line-height:1;margin-bottom:28px}.number:after{content:'';display:block;width:36px;height:2px;background:var(--sage);margin-top:12px}.section h2{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.035em;color:var(--ink)}.section p{line-height:1.7}.section-one{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;background:#fff}.info-note,.protect-note{margin-top:28px;background:#eef1e9;border-left:3px solid var(--green);padding:20px 22px;color:var(--green);font-weight:700;border-radius:0 12px 12px 0}.lab-card{border-radius:42px 42px 120px 42px;overflow:hidden;background:#e8ede5;box-shadow:0 25px 70px rgba(25,60,48,.12)}.lab-card img{height:470px}.lab-card>div{padding:22px 30px;display:flex;justify-content:space-between;gap:25px}.lab-card span{font-size:12px;color:#64716f}.compare-section{background:#f5f2eb;max-width:none}.center-heading{text-align:center;max-width:820px;margin:auto}.center-heading .number:after{margin:12px auto 0}.range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1250px;margin:55px auto 25px}.range{background:white;border-radius:28px;padding:35px;text-align:center;border:1px solid rgba(20,60,45,.08)}.range-icon{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px}.range-icon svg,.prevent-icon svg{width:54px;height:54px}.range>p{font-size:11px;letter-spacing:.14em;font-weight:800}.range h3{font-size:22px;min-height:58px}.range dl{margin:25px 0 0;text-align:left}.range dl div{padding:14px 0;border-top:1px solid #edf0ec}.range dt{font-size:11px;color:#73807d}.range dd{margin:4px 0 0;font-weight:800}.normal .range-icon{background:#e7f2e9;color:#4d8a5b}.pre .range-icon{background:#f7ead7;color:#d88725}.diabetes .range-icon{background:#f5e0db;color:#cb6047}.medical-note{text-align:center;font-size:11px;color:#71807d}.factors-section{display:grid;grid-template-columns:320px 1fr;gap:50px;background:white}.factor-copy h2{font-size:46px}.factor-map{min-height:730px;position:relative;background:radial-gradient(circle at center,#eef3eb 0,transparent 54%)}.person-core{position:absolute;width:360px;height:590px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:48% 52% 38% 62% / 35% 37% 63% 65%;overflow:hidden}.person-core:after{content:'';position:absolute;inset:48% 8% 8%;background:rgba(14,90,60,.88);border-radius:50%;z-index:1}.person-core div{position:absolute;z-index:2;left:15%;right:15%;bottom:12%;color:white;text-align:center}.person-core b{font-size:23px}.person-core span{display:block;font-size:11px;margin-top:8px;line-height:1.5}.factor{position:absolute;width:220px}.factor h3{font-size:16px;color:var(--green);margin:8px 0}.factor p{font-size:12px}.factor-dot{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--sage);color:white;font-weight:800}.factor-1{left:3%;top:4%}.factor-2{left:0;top:42%}.factor-3{left:12%;bottom:0}.factor-4{right:1%;top:4%}.factor-5{right:0;top:42%}.factor-6{right:9%;bottom:0}.factor-4 .factor-dot{background:var(--orange)}.factor-6 .factor-dot{background:var(--coral)}.factors-section blockquote{grid-column:1/-1;text-align:center;font-size:20px;font-weight:700;color:var(--ink)}.factors-section blockquote:before{content:'“';display:block;font-size:70px;color:#7da078;line-height:.7}.factors-section blockquote small{display:block;font-family:var(--font-manrope);font-weight:400;font-size:14px;margin-top:12px}.evaluation-section{background:#f6f2eb;max-width:none;display:grid;grid-template-columns:280px 1fr;gap:40px}.evaluation-copy h2{font-size:38px}.evaluation-copy p{font-size:14px}.evaluation-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-self:center}.evaluation-card{background:white;border-radius:16px;overflow:hidden;padding-bottom:20px;box-shadow:0 6px 20px rgba(20,50,40,.05)}.evaluation-card img{height:160px}.evaluation-card h3,.evaluation-card p{padding:0 16px}.evaluation-card h3{font-size:14px;margin:8px 0}.evaluation-card p{font-size:11px;margin:0}.eval-icon{width:54px;height:54px;border:5px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;color:white;font-weight:800;margin:-28px 0 5px 15px;position:relative}.green{background:#5e9a70}.orange{background:#eb9639}.aqua{background:#2ca9ab}.purple{background:#7768a7}.blue{background:#4c9fca}.evaluation-footer{grid-column:2;background:#e4eadf;color:var(--green);font-size:12px;font-weight:700;padding:13px 20px;text-align:center;border-radius:12px}.prevention-section{background:#fff;max-width:none}.prevention-heading{max-width:650px}.prevention-grid{display:grid;grid-template-columns:repeat(4,1fr) 220px;gap:16px;align-items:start;margin-top:-130px;margin-left:26%}.prevent-image{height:300px;position:relative;overflow:hidden;border-radius:90px 28px 90px 28px}.prevent-image span{position:absolute;bottom:0;left:0;width:58px;height:58px;background:#a6b995;color:white;border-radius:50%;display:grid;place-items:center;font-size:24px}.prevent-icon{width:74px;height:74px;border-radius:50%;background:#f0f1ea;color:var(--green);display:grid;place-items:center;margin:-30px auto 16px;position:relative}.prevent-icon svg{width:42px;height:42px}.prevention-card h3{font-size:17px;color:var(--green);line-height:1.3}.prevention-card h3 small{display:block;color:#354947;font-family:var(--font-manrope);font-weight:500;margin-top:4px}.prevention-card i,.medicine-card i{display:block;width:35px;height:2px;background:#86a785;margin:16px 0}.prevention-card p{font-size:12px}.medicine-card{background:#f0efe6;border-radius:20px;padding:24px;min-height:480px}.question{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#789975;color:white;font-size:28px}.medicine-card h3{font-size:18px;margin-top:22px}.medicine-card b{font-size:34px;color:#789975}.medicine-card p{font-size:12px;margin-top:15px}.plan-banner{margin:85px -7vw -110px;padding:65px 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;background:#efede5;min-height:360px;overflow:hidden}.plan-banner h2{font-size:48px;border-left:5px solid var(--sage);padding-left:24px}.plan-banner p{max-width:560px;margin-left:30px}.plan-banner img{height:270px;border-radius:120px 30px 30px 120px;filter:saturate(.7)}.contact-band{background:var(--green);color:white;padding:70px clamp(24px,7vw,110px);display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-band p{font-size:11px;letter-spacing:.14em}.contact-band h2{max-width:780px;font-size:36px;margin:0}.button.light{background:white;color:var(--green);white-space:nowrap}footer{padding:25px clamp(24px,6vw,90px);display:flex;justify-content:space-between;font-size:11px;color:#71807d}
@media(max-width:1100px){.site-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-collage{height:520px}.section-one,.factors-section,.evaluation-section{grid-template-columns:1fr}.factor-copy{max-width:700px}.evaluation-grid{grid-template-columns:repeat(3,1fr)}.evaluation-footer{grid-column:1}.prevention-grid{grid-template-columns:repeat(2,1fr);margin:50px 0 0}.medicine-card{grid-column:1/-1;min-height:auto}.plan-banner{margin-top:70px}.evaluation-card img{height:220px}}
@media(max-width:700px){.site-header{height:68px}.brand small,.header-cta{display:none}.hero{padding-top:60px}.hero h1{font-size:43px}.hero-collage{height:390px}.blob-main{inset:50px 30px 30px}.blob-top{width:130px;height:140px}.blob-bottom{width:135px;height:160px}.hero-note{right:0;bottom:0}.section{padding:75px 22px}.section h2{font-size:36px}.section-one{gap:40px}.lab-card img{height:300px}.lab-card>div{display:block}.range-grid,.evaluation-grid,.prevention-grid{grid-template-columns:1fr}.factors-section{padding-bottom:30px}.factor-map{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:auto}.person-core{position:relative;grid-column:1/-1;width:100%;height:450px;left:auto;top:auto;transform:none}.factor{position:static;width:auto;background:#f3f4ef;padding:16px;border-radius:14px}.factor p{margin:0}.evaluation-footer{grid-column:1}.prevent-image{height:330px}.plan-banner{grid-template-columns:1fr;margin-left:-22px;margin-right:-22px;padding:50px 22px;margin-bottom:-75px}.plan-banner h2{font-size:34px}.contact-band{flex-direction:column;align-items:flex-start}.contact-band h2{font-size:28px}footer{display:block}footer span{display:block;margin-bottom:8px}}

/* Sections 06–09 and closing content from the approved mockup */
.control-section{display:grid;grid-template-columns:320px 1fr;gap:48px;background:#fbfaf7}.control-copy h2{font-size:38px}.control-copy p,.control-copy .person-note{font-size:13px;line-height:1.7}.person-note{margin-top:26px;padding-left:54px;position:relative}.person-note:before{content:'♙';position:absolute;left:0;width:42px;height:42px;border-radius:50%;background:#edf1e9;display:grid;place-items:center;color:var(--green)}.control-map{position:relative;min-height:460px;display:grid;grid-template-columns:1fr 1fr;gap:180px 330px;align-content:center}.control-map article{position:relative;padding-left:62px}.control-map article>span{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#88a389;color:white;font-size:26px}.control-map article h3{font-size:16px;margin:0 0 8px}.control-map article p{font-size:12px}.hba1c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:250px;height:250px;border-radius:50%;border:2px solid #d9e2dc;outline:10px solid #f3f3ed;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.hba1c:before,.hba1c:after{content:'';position:absolute;width:110px;height:8px;border-radius:8px;background:var(--green)}.hba1c:before{top:-5px;left:20px;transform:rotate(-15deg)}.hba1c:after{bottom:-5px;right:20px;transform:rotate(-15deg)}.hba1c b{font-size:32px;color:var(--green)}.hba1c p,.hba1c small{font-size:11px}.hba1c strong{font-size:13px}.control-footer{grid-column:2;background:#e9ede5;padding:14px 25px;border-radius:12px;text-align:center;color:#244b3c}.treatment-section{display:grid;grid-template-columns:.85fr 1.5fr;gap:60px;background:#fff}.treatment-left h2{font-size:44px}.treatment-left h3,.treatment-right h2{color:var(--green)}.treatment-left>img{height:380px;object-fit:cover;object-position:center;border-radius:100px 25px 25px 25px;margin-top:35px}.treatment-right blockquote{font-family:Georgia,serif;font-size:48px;line-height:1.2;margin:30px 0;color:#102c38}.treatment-right>h2{font-size:35px;border-left:2px solid var(--green);padding-left:35px}.treatment-factors{display:grid;grid-template-columns:repeat(5,1fr);margin:42px 0}.treatment-factors span{text-align:center;font-size:12px;font-weight:700;border-right:1px solid #cbd7d1}.treatment-factors span:last-child{border:0}.treatment-factors span b{display:block;font-size:34px;color:var(--green);margin-bottom:10px}.treatment-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}.treatment-cards article{background:#f0f3ed;padding:26px;border-radius:18px}.treatment-cards article:last-child{background:#f6f0e7}.treatment-cards h3{color:var(--green)}.treatment-cards p{font-size:12px}.follow-note{margin-top:24px;padding:18px 24px;background:#f3f4ef;border-radius:15px}.follow-note b,.follow-note span{display:block}.consult-section{display:grid;grid-template-columns:330px 1fr;gap:50px;background:#fbfaf7}.consult-title h2{font-size:66px;color:#07583e}.consult-symptoms{position:relative;min-height:660px;display:grid;grid-template-columns:1fr 1fr;gap:30px 300px;align-content:center}.consult-symptoms p{font-size:30px;line-height:1.35}.consult-symptoms b{color:#0d6a4a}.consult-symptoms img{position:absolute;width:380px;height:500px;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover;border-radius:40% 40% 50% 50%;mix-blend-mode:multiply}.consult-cta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center;border-left:3px solid var(--green);padding-left:35px}.consult-cta h3{font-size:27px;color:var(--green);margin:0}.consult-cta p{font-size:13px}.urgent-note{grid-column:1/-1;background:#eff1ec;border-radius:20px;display:grid;grid-template-columns:150px 1fr 220px;align-items:center;gap:30px;padding:32px 50px;margin-top:35px}.urgent-note>span{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:#e3e8df;font-size:48px;color:var(--green)}.urgent-note h3{color:var(--green)}.urgent-note p{font-size:13px}.urgent-note>b{text-align:center;font-size:100px;color:#4b8374}.faq-section{display:grid;grid-template-columns:380px 1fr;gap:70px;background:#fff}.faq-intro h2{font-family:Georgia,serif;font-weight:400;font-size:48px}.faq-intro h2 em{font-style:normal;color:var(--green)}.faq-whatsapp{margin-top:60px;padding:35px;background:#f0f2e9;border-radius:35% 45% 35% 45%}.faq-whatsapp b,.faq-whatsapp span{display:block}.faq-whatsapp span{margin-top:12px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid #e2e5df;border-radius:16px;overflow:hidden}.faq-item button{width:100%;background:white;border:0;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;text-align:left;padding:22px;cursor:pointer;color:#142a38}.faq-item button>span{width:42px;height:42px;border-radius:50%;background:#f0f1ea;display:grid;place-items:center;font-weight:700}.faq-item button>b{font-size:15px}.faq-item button i{text-align:center;color:var(--green)}.faq-item>div{max-height:0;overflow:hidden;transition:max-height .3s}.faq-item.open>div{max-height:150px}.faq-item>div p{padding:0 75px 20px;font-size:13px;margin:0}.local-seo{padding:100px clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:80px;background:linear-gradient(135deg,#f3f0e7,#fbfaf7)}.local-seo h2{font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.25}.local-seo h2 em{font-style:normal;color:var(--green)}.local-seo>div:first-child>p{font-family:Georgia,serif;font-size:30px;line-height:1.4}.local-seo>div:first-child b{color:var(--green);font-weight:400}.local-steps{display:flex;align-items:center;justify-content:space-between;margin:55px 0}.local-steps span{text-align:center;color:var(--green);font-size:36px}.local-steps span b{display:block;color:#142a38;font-family:var(--font-manrope);font-size:14px}.local-steps i{color:#bdc6a6}.sources-section{padding:90px clamp(24px,6vw,90px);display:grid;grid-template-columns:330px 1fr;gap:70px;background:#fff}.sources-section h2{font-family:Georgia,serif;font-size:34px;font-weight:400}.sources-section>div:first-child>p:last-child{font-size:13px;line-height:1.8}.sources-list{display:flex;flex-direction:column}.sources-list a{display:grid;grid-template-columns:150px 1fr 70px 30px;align-items:center;border:1px solid #e0e4df;padding:20px 28px;margin-top:-1px;color:#163b32}.sources-list a:first-child{border-radius:16px 16px 0 0}.sources-list a:last-child{border-radius:0 0 16px 16px}.sources-list>a>strong{font-size:28px;color:#1f65a1}.sources-list span b,.sources-list span small{display:block}.sources-list span b{font-size:13px;color:#0f5d46}.sources-list span small{font-size:12px;margin-top:5px}.sources-list em{font-style:normal;font-weight:700}
@media(max-width:960px){:root{--px:28px}.hd-nav,.btn-cita-hd{display:none}.ham{display:flex}.ft-g{grid-template-columns:1fr 1fr;gap:40px}.ft-l{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.control-section,.treatment-section,.consult-section,.faq-section,.local-seo,.sources-section{grid-template-columns:1fr}.control-map{min-height:620px}.control-footer{grid-column:1}.consult-symptoms{min-height:700px}.faq-intro{max-width:600px}.sources-section>div:first-child{max-width:600px}}
@media(max-width:640px){:root{--px:20px}#hdr{height:60px}.hd-logo img{height:56px}.hero{padding-top:110px}.ft-g,.ft-sedes-grid{grid-template-columns:1fr}.ft-l{flex-direction:column;align-items:flex-start}.wa-float{bottom:20px;right:20px}.wa-float-label{display:none}.control-map{display:flex;flex-direction:column;gap:15px;min-height:auto}.control-map article{background:#f1f3ee;padding:18px 18px 18px 72px;border-radius:14px}.hba1c{position:relative;left:auto;top:auto;transform:none;margin:30px auto;order:-1}.treatment-right blockquote{font-size:36px}.treatment-factors{grid-template-columns:repeat(2,1fr);gap:18px}.treatment-factors span{border:0}.treatment-cards{grid-template-columns:1fr}.consult-title h2{font-size:52px}.consult-symptoms{display:flex;flex-direction:column;min-height:auto}.consult-symptoms p{font-size:24px;background:#f2f3ef;padding:18px;border-radius:14px}.consult-symptoms img{position:relative;left:auto;top:auto;transform:none;width:100%;height:430px;order:-1}.consult-cta{grid-template-columns:1fr;gap:20px}.urgent-note{grid-template-columns:1fr;padding:28px}.urgent-note>b{font-size:60px}.faq-intro h2,.local-seo h2{font-size:38px}.local-steps{flex-direction:column;gap:20px}.local-steps i{display:none}.sources-list a{grid-template-columns:70px 1fr;padding:18px}.sources-list a em,.sources-list a i{display:none}}
html{overflow-x:hidden}

/* Section 03 · refinement against approved composition */
@media(min-width:1101px){
  .diabetes-page .factor-stage:before,.diabetes-page .factor-stage:after{border-color:rgba(78,145,99,.11)}
  .diabetes-page .factor-stage:after{border-color:rgba(231,154,48,.11)}
  .diabetes-page .factor-connections{border-color:rgba(95,151,110,.08)}
  .diabetes-page .person-core{left:41%;top:58px;width:395px;height:735px}
  .diabetes-page .person-core .insulin-core{top:382px;width:225px;height:225px;padding:28px 27px 24px;background:rgba(13,85,58,.84)}
  .diabetes-page .person-core .insulin-core b{font-size:19px}
  .diabetes-page .person-core .insulin-core span{margin-top:10px;font-size:11px;line-height:1.52}
  .diabetes-page .factor-photo{clip-path:none!important}
  .diabetes-page .factor-1{left:18px;top:16px}
  .diabetes-page .factor-1 .factor-photo{clip-path:path('M 28 4 C 70 -2 139 2 164 28 C 181 47 176 93 171 132 C 167 174 145 201 103 204 C 56 208 20 190 8 157 C -2 128 2 78 9 40 C 12 21 18 10 28 4 Z')!important;border-radius:0;transform:rotate(-2deg)}
  .diabetes-page .factor-2{left:-30px;top:365px}
  .diabetes-page .factor-2 .factor-photo{clip-path:path('M 40 2 C 91 -4 166 15 196 50 C 222 81 214 131 207 177 C 200 220 174 247 126 249 C 75 251 27 236 9 198 C -7 163 2 110 13 64 C 20 34 27 14 40 2 Z')!important;border-radius:0;transform:rotate(1deg)}
  .diabetes-page .factor-3{left:145px;top:675px}
  .diabetes-page .factor-3 .factor-photo{clip-path:path('M 27 7 C 80 -3 182 0 218 26 C 245 47 239 89 230 128 C 220 170 192 194 142 194 C 83 195 30 185 11 157 C -5 132 1 89 8 52 C 13 27 20 13 27 7 Z')!important;border-radius:0;transform:rotate(-1deg)}
  .diabetes-page .factor-4{right:20px;top:10px}
  .diabetes-page .factor-4 .factor-photo{clip-path:path('M 35 2 C 84 -4 170 6 202 35 C 228 58 219 105 216 148 C 212 192 190 225 148 229 C 99 235 40 220 16 188 C -5 158 1 110 8 68 C 13 34 22 12 35 2 Z')!important;border-radius:0;transform:rotate(1deg)}
  .diabetes-page .factor-5{right:34px;top:395px}
  .diabetes-page .factor-6{right:14px;top:630px}
  .diabetes-page .factor-6 .factor-photo{clip-path:path('M 30 4 C 80 -4 169 3 201 34 C 224 57 218 105 213 151 C 208 205 184 241 140 244 C 88 249 36 235 14 201 C -5 170 1 119 7 74 C 11 37 20 13 30 4 Z')!important;border-radius:0;transform:rotate(1deg)}
  .diabetes-page .factor-stage blockquote{left:50%;bottom:18px;width:455px;font-size:0;transform:translateX(-25%)}
  .diabetes-page .factor-stage blockquote:before{content:'“';display:block;margin-bottom:9px;font-size:58px;font-weight:700;line-height:.55;color:#79a775}
  .diabetes-page .factor-stage blockquote:first-letter{font-size:0}
  .diabetes-page .factor-stage blockquote>strong{font-size:17px}
  .diabetes-page .factor-stage blockquote>small{margin-top:9px;font-size:12.5px}
}

/* Section 08 · approved desktop composition */
@media(min-width:1101px){
  .diabetes-page .consult-section{position:relative;display:grid;grid-template-columns:390px minmax(0,1fr);grid-template-rows:760px 130px 272px;column-gap:28px;row-gap:28px;width:100%;max-width:none;min-height:1398px;margin:0;padding:68px max(55px,calc((100vw - 1330px)/2)) 112px;overflow:hidden;background:#fbfaf7}
  .diabetes-page .consult-title{position:relative;z-index:3;padding-top:0}
  .diabetes-page .consult-title .number{margin:0 0 42px;font-size:52px;font-weight:400;line-height:1;color:#086043}
  .diabetes-page .consult-title .number:after{width:34px;height:1px;margin-top:16px;background:#397b64}
  .diabetes-page .consult-title h2{max-width:365px;margin:0 0 38px;font-size:clamp(58px,5.15vw,76px);font-weight:700;line-height:1.08;letter-spacing:-.045em;color:#07583e}
  .diabetes-page .consult-title p{max-width:305px;margin:0;font-size:18px;line-height:1.75;color:#183137}
  .diabetes-page .consult-symptoms{position:relative;z-index:1;display:block;min-height:760px}
  .diabetes-page .consult-symptoms>img{position:absolute;z-index:0;left:40%;top:55%;width:830px;height:756px;border:0;border-radius:0;box-shadow:none;object-fit:contain;object-position:center center;opacity:1;mix-blend-mode:multiply;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.32) 8%,#000 23%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.72) 7%,#000 15%),linear-gradient(to left,transparent 0,rgba(0,0,0,.58) 8%,#000 17%),linear-gradient(to top,transparent 0,rgba(0,0,0,.58) 7%,#000 16%);-webkit-mask-composite:source-in,source-in,source-in;mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.32) 8%,#000 23%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.72) 7%,#000 15%),linear-gradient(to left,transparent 0,rgba(0,0,0,.58) 8%,#000 17%),linear-gradient(to top,transparent 0,rgba(0,0,0,.58) 7%,#000 16%);mask-composite:intersect}
  .diabetes-page .consult-symptoms>p{position:absolute;z-index:2;width:285px;margin:0;padding:0 0 27px;background:transparent;font-size:clamp(29px,2.35vw,36px);font-weight:400;line-height:1.28;letter-spacing:-.025em;color:#132d35}
  .diabetes-page .consult-symptoms>p:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:4px;background:#bfd1bf}
  .diabetes-page .consult-symptoms>p b{font-weight:700;color:#08704d}
  .diabetes-page .consult-symptoms>p:nth-of-type(1){left:60px;top:64px}
  .diabetes-page .consult-symptoms>p:nth-of-type(2){right:0;top:58px;width:345px}
  .diabetes-page .consult-symptoms>p:nth-of-type(3){left:-365px;top:535px;width:340px}
  .diabetes-page .consult-symptoms>p:nth-of-type(4){right:-38px;top:330px;width:255px}
  .diabetes-page .consult-symptoms>p:nth-of-type(5){left:-195px;top:670px;width:310px}
  .diabetes-page .consult-symptoms>p:nth-of-type(6){right:-40px;top:560px;width:290px}
  .diabetes-page .consult-cta{grid-column:1/-1;position:relative;z-index:3;display:grid;grid-template-columns:1.45fr 1fr 245px;align-items:center;gap:38px;min-height:130px;margin:0 28px;padding:0 0 0 38px;border-left:0;transform:translateY(50px)}
  .diabetes-page .consult-cta:after{content:none}
  .diabetes-page .consult-cta h3{margin:0;max-width:520px;font-size:clamp(26px,2.35vw,34px);font-weight:700;line-height:1.35;color:#086043}
  .diabetes-page .consult-cta>p{max-width:360px;margin:0;font-size:15px;line-height:1.7;color:#193138}
  .diabetes-page .consult-booking{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
  .diabetes-page .consult-booking .button{min-width:220px;padding:15px 25px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;font-size:16px}
  .diabetes-page .consult-booking .button i{width:20px;height:20px;border:2px solid currentColor;border-radius:50%;display:block}
  .diabetes-page .consult-booking small{font-size:13px;color:#263b3f}
  .diabetes-page .urgent-note{grid-column:1/-1;position:relative;z-index:2;display:grid;grid-template-columns:170px minmax(0,600px) 1fr;align-items:center;gap:38px;min-height:242px;margin:0;padding:34px 70px;border:0;border-radius:18px;background:#eef0eb;box-shadow:none;transform:translateY(70px)}
  .diabetes-page .urgent-note>span{width:132px;height:132px;margin:0;border-radius:50%;display:block;background:#e1e7de;font-size:0;color:transparent}
  .diabetes-page .urgent-note>span img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none}
  .diabetes-page .urgent-note h3{max-width:590px;margin:0 0 13px;font-size:22px;font-weight:700;line-height:1.45;color:#075b3e}
  .diabetes-page .urgent-note p{max-width:590px;margin:0;font-size:15px;line-height:1.65;color:#1d3035}
  .diabetes-page .urgent-note>b{justify-self:end;width:245px;height:140px;display:block;font-size:0;color:transparent}
  .diabetes-page .urgent-note>b img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none}
}

/* Section 04 · approved editorial structure, awaiting final assets */
@media(min-width:1101px){
  .diabetes-page .evaluation-section{display:grid;grid-template-columns:275px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:34px;row-gap:30px;width:100%;max-width:none;min-height:790px;padding:94px max(50px,calc((100vw - 1330px)/2)) 74px;background:#f6f2eb}
  .diabetes-page .evaluation-copy{width:100%;max-width:260px;padding-top:4px}
  .diabetes-page .evaluation-copy .proposal{display:block;margin:0 0 7px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#40736e}
  .diabetes-page .evaluation-copy .number{display:block;margin:0 0 28px;font-size:48px;font-weight:400;line-height:1;color:#40736e}
  .diabetes-page .evaluation-copy .number:after{content:"";display:block;width:28px;height:1.5px;margin-top:10px;background:#72958b}
  .diabetes-page .evaluation-copy h2{max-width:255px;margin:0 0 20px;font-size:39px;font-weight:600;line-height:1.04;letter-spacing:-.04em;color:#14343a}
  .diabetes-page .evaluation-copy>p{max-width:250px;margin:0;font-size:13px;line-height:1.62;color:#394b4a}
  .diabetes-page .evaluation-copy .protect-note{max-width:255px;margin-top:26px;padding:18px 18px 18px 20px;border-left:4px solid #40736e;border-radius:0;background:rgba(238,241,233,.78);font-size:13px;font-weight:700;line-height:1.45;color:#315f58}
  .diabetes-page .evaluation-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:9px;width:100%;margin:0;padding-top:20px}
  .diabetes-page .evaluation-card{position:relative;display:flex;min-width:0;min-height:390px;flex-direction:column;overflow:hidden;padding:0 0 24px;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(20,50,40,.055)}
  .diabetes-page .evaluation-card>img{display:block;width:100%;height:205px;flex:0 0 205px;object-fit:cover;border-radius:0}
  .diabetes-page .evaluation-card .eval-icon{position:relative;z-index:2;width:58px;height:58px;min-height:58px;margin:-29px 0 10px 14px;border:5px solid rgba(255,255,255,.76);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800;box-shadow:0 3px 10px rgba(30,65,55,.08)}
  .diabetes-page .evaluation-card .eval-icon>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
  .diabetes-page .evaluation-card h3{min-height:48px;margin:0 0 9px;padding:0 14px;font-size:14px;font-weight:700;line-height:1.22;color:#173a3d}
  .diabetes-page .evaluation-card p{margin:0;padding:0 14px;font-size:11px;line-height:1.5;color:#4a5957}
  .diabetes-page .evaluation-footer{grid-column:2;width:100%;margin:0;padding:14px 22px;border-radius:12px;background:#e4eadf;color:#315f58;font-size:12px;font-weight:700;line-height:1.4;text-align:center}
}

/* Section 05 · desktop scale and horizontal presence */
@media(min-width:1101px){
  .diabetes-page .prevention-section{padding:82px clamp(24px,2vw,36px) 0}
  .diabetes-page .prevention-heading{width:clamp(520px,44vw,630px)}
  .diabetes-page .prevention-heading .number{font-size:58px}
  .diabetes-page .prevention-heading h2{max-width:620px;font-size:clamp(50px,4.25vw,64px)}
  .diabetes-page .prevention-heading p{max-width:590px;font-size:15.5px;line-height:1.68}
  .diabetes-page .prevention-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(194px,205px);gap:clamp(14px,1.15vw,18px);margin-top:-166px}
  .diabetes-page .prevention-card:nth-child(1){margin-top:190px}
  .diabetes-page .prevention-card:nth-child(2),.diabetes-page .prevention-card:nth-child(3){margin-top:82px}
  .diabetes-page .prevention-card:nth-child(4){margin-top:18px}
  .diabetes-page .prevention-card:nth-child(1) .prevent-image{height:310px}
  .diabetes-page .prevention-card:nth-child(2) .prevent-image,.diabetes-page .prevention-card:nth-child(3) .prevent-image{height:420px}
  .diabetes-page .prevention-card:nth-child(4) .prevent-image{height:484px}
  .diabetes-page .prevention-card .prevent-icon{width:80px;height:80px;margin:-24px auto 17px}
  .diabetes-page .prevention-card h3{min-height:66px;font-size:19px}
  .diabetes-page .prevention-card h3 small{font-size:13.5px}
  .diabetes-page .prevention-card>p{font-size:13px;line-height:1.58}
  .diabetes-page .medicine-card{min-height:610px;padding:27px 25px 120px}
  .diabetes-page .medicine-card h3{font-size:20px}
  .diabetes-page .medicine-card>b{font-size:38px}
  .diabetes-page .medicine-card>p{font-size:13px;line-height:1.68}
  .diabetes-page .plan-banner{min-height:410px;margin-left:calc(-1 * clamp(24px,2vw,36px));margin-right:calc(-1 * clamp(24px,2vw,36px));padding:92px clamp(55px,6vw,92px) 48px}
  .diabetes-page .plan-banner h2{max-width:690px;font-size:clamp(50px,4.1vw,62px)}
  .diabetes-page .plan-banner p{max-width:560px;font-size:15px}
  .diabetes-page .plan-banner>img{height:315px}
}

/* Section 05 · approved final positioning and environmental banner */
@media(min-width:1101px){
  .diabetes-page .prevention-grid>.prevention-card{transform:translateY(72px)}
  .diabetes-page .plan-banner{isolation:isolate}
  .diabetes-page .plan-banner>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:0;filter:saturate(.78)}
  .diabetes-page .plan-banner:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(239,237,229,.99) 0%,rgba(239,237,229,.95) 28%,rgba(239,237,229,.76) 44%,rgba(239,237,229,.25) 64%,rgba(239,237,229,0) 80%)}
  .diabetes-page .plan-banner>div{position:relative;z-index:2}
}

/* Section 03 · visual fidelity cascade lock */
@media(min-width:1101px){
  .diabetes-page .factors-section{min-height:1245px;padding-bottom:50px}
  .diabetes-page .factor-stage{height:1120px}
  .diabetes-page .person-core{left:42%;top:24px;width:445px;height:825px}
  .diabetes-page .person-core .insulin-core{top:474px;width:218px;height:218px;padding:27px 25px 23px}
  .diabetes-page .person-core .insulin-core b{font-size:18px}
  .diabetes-page .person-core .insulin-core span{font-size:10.8px;line-height:1.48}
  .diabetes-page .factor-stage:before{left:135px;top:190px;width:540px;height:535px;border-color:rgba(78,145,99,.08)}
  .diabetes-page .factor-stage:after{right:90px;top:300px;width:315px;height:455px;border-color:rgba(231,154,48,.08)}
  .diabetes-page .factor-connections{top:51%;width:590px;height:650px;border-color:rgba(95,151,110,.055)}
  .diabetes-page .factor-1{left:22px;top:8px}
  .diabetes-page .factor-1 .factor-photo{right:-34px}
  .diabetes-page .factor-1 .factor-photo{transform:rotate(-2deg) scale(1.13);transform-origin:65% 55%}
  .diabetes-page .factor-2{left:-18px;top:375px}
  .diabetes-page .factor-2 .factor-photo{transform:rotate(1deg) scale(1.13);transform-origin:55% 50%}
  .diabetes-page .factor-3{left:165px;top:748px}
  .diabetes-page .factor-3 .factor-photo{transform:rotate(-1deg) scale(1.14);transform-origin:55% 45%}
  .diabetes-page .factor-4{right:8px;top:4px}
  .diabetes-page .factor-4 .factor-photo{transform:rotate(1deg) scale(1.16);transform-origin:45% 52%}
  .diabetes-page .factor-5{right:16px;top:405px}
  .diabetes-page .factor-6{right:4px;top:710px}
  .diabetes-page .factor-6 .factor-photo{transform:rotate(1deg) scale(1.14);transform-origin:48% 50%}
  .diabetes-page .factor-stage blockquote{left:28%;bottom:0;width:420px;font-size:0;transform:none}
  .diabetes-page .factor-stage blockquote:before{content:'“';width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#edf4e9;font-size:58px;line-height:1;color:#79a775}
  .diabetes-page .factor-stage blockquote>strong{font-size:18px}
  .diabetes-page .factor-stage blockquote>small{font-size:13px}
}

/* Section 05 · approved mockup layout structure (desktop cascade lock) */
@media(min-width:1101px){
  .diabetes-page .prevention-section{position:relative;width:100%;max-width:none;margin:0;padding:88px clamp(34px,3.2vw,62px) 0;overflow:hidden;background:#fff}
  .diabetes-page .prevention-heading{position:relative;z-index:3;width:clamp(440px,40vw,540px);max-width:none}
  .diabetes-page .prevention-heading .number{margin:0 0 30px;font-size:52px;font-weight:400;color:#40736e}
  .diabetes-page .prevention-heading .number:after{width:30px;height:1.5px;margin-top:11px;background:#72958b}
  .diabetes-page .prevention-heading h2{max-width:530px;margin:0 0 26px;font-size:clamp(43px,3.7vw,56px);font-weight:600;line-height:1.05;letter-spacing:-.045em;color:#14343a}
  .diabetes-page .prevention-heading p{max-width:510px;margin:0 0 12px;font-size:14px;line-height:1.65;color:#334847}
  .diabetes-page .prevention-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(176px,190px);gap:clamp(12px,1.1vw,18px);align-items:start;width:100%;margin:-150px 0 0;padding:0}
  .diabetes-page .prevention-card{position:relative;min-width:0;background:transparent}
  .diabetes-page .prevention-card:nth-child(1){margin-top:174px}
  .diabetes-page .prevention-card:nth-child(2){margin-top:76px}
  .diabetes-page .prevention-card:nth-child(3){margin-top:76px}
  .diabetes-page .prevention-card:nth-child(4){margin-top:18px}
  .diabetes-page .prevention-card .prevent-image{position:relative;width:100%;height:376px;overflow:hidden;border-radius:0;clip-path:polygon(8% 7%,28% 0,67% 5%,93% 17%,100% 52%,94% 86%,76% 98%,34% 100%,10% 89%,0 57%)}
  .diabetes-page .prevention-card:nth-child(1) .prevent-image{height:282px;clip-path:polygon(0 10%,24% 2%,61% 5%,91% 18%,100% 56%,92% 91%,62% 100%,20% 97%,3% 79%)}
  .diabetes-page .prevention-card:nth-child(2) .prevent-image{height:382px;clip-path:polygon(17% 5%,47% 0,77% 8%,97% 29%,100% 67%,87% 94%,61% 100%,22% 94%,2% 73%,0 37%)}
  .diabetes-page .prevention-card:nth-child(3) .prevent-image{height:382px;clip-path:polygon(12% 3%,45% 0,77% 8%,96% 31%,100% 72%,88% 96%,57% 100%,23% 94%,3% 70%,0 31%)}
  .diabetes-page .prevention-card:nth-child(4) .prevent-image{height:440px;clip-path:polygon(18% 3%,49% 0,79% 10%,97% 34%,100% 70%,88% 95%,61% 100%,23% 94%,2% 69%,0 29%)}
  .diabetes-page .prevention-card .prevent-image>img{width:100%;height:100%;object-fit:cover}
  .diabetes-page .prevention-card .prevent-image>span{visibility:hidden}
  .diabetes-page .prevention-card:before{content:"";position:absolute;left:8px;z-index:4;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#9fb58d;color:#fff;font-family:var(--font-poppins);font-size:25px;font-weight:400;line-height:1}
  .diabetes-page .prevention-card:nth-child(1):before{content:"01";top:281px}
  .diabetes-page .prevention-card:nth-child(2):before{content:"02";top:391px}
  .diabetes-page .prevention-card:nth-child(3):before{content:"03";top:391px}
  .diabetes-page .prevention-card:nth-child(4):before{content:"04";top:455px}
  .diabetes-page .prevention-card .prevent-icon{position:relative;z-index:3;width:76px;height:76px;margin:-24px auto 16px;border-radius:50%;background:#f0f1ea;color:#315f58;box-shadow:none}
  .diabetes-page .prevention-card .prevent-icon svg{width:43px;height:43px}
  .diabetes-page .prevention-card h3{min-height:62px;margin:0;padding:0 8px;font-size:18px;font-weight:700;line-height:1.25;color:#15583e}
  .diabetes-page .prevention-card h3 small{display:block;margin-top:4px;font-size:13px;font-weight:500;line-height:1.4;color:#293f3e}
  .diabetes-page .prevention-card>i{width:36px;height:1.5px;margin:14px 8px 15px;background:#6f9a83}
  .diabetes-page .prevention-card>p{margin:0;padding:0 8px;font-size:12.5px;line-height:1.55;color:#2f4140}
  .diabetes-page .medicine-card{position:relative;margin-top:62px;min-height:558px;padding:24px 24px 120px;border-radius:18px;background:linear-gradient(160deg,#f1f1e9,#eeede4);box-shadow:none}
  .diabetes-page .medicine-card .question{width:50px;height:50px;font-size:28px;background:#789975;color:#fff}
  .diabetes-page .medicine-card h3{margin:24px 0 0;font-size:19px;line-height:1.34;color:#122f34}
  .diabetes-page .medicine-card>i{width:34px;height:1.5px;margin:20px 0 25px;background:#789975}
  .diabetes-page .medicine-card>b{display:block;font-size:36px;font-weight:500;line-height:1;color:#789975}
  .diabetes-page .medicine-card>p{margin:18px 0 0;font-size:12.5px;line-height:1.65;color:#344846}
  .diabetes-page .medicine-card:after{content:"";position:absolute;left:25px;bottom:28px;width:64px;height:64px;border:2px solid rgba(64,115,110,.18);border-radius:18px;opacity:.7}
  .diabetes-page .plan-banner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;width:auto;min-height:342px;margin:28px calc(-1 * clamp(34px,3.2vw,62px)) 0;padding:92px clamp(55px,7vw,108px) 52px;overflow:hidden;background:#efede5;clip-path:polygon(0 9%,18% 12%,38% 7%,57% 10%,76% 17%,89% 15%,100% 4%,100% 100%,0 100%)}
  .diabetes-page .plan-banner>div{position:relative;z-index:2}
  .diabetes-page .plan-banner h2{max-width:610px;margin:0 0 22px;padding-left:25px;border-left:5px solid #789975;font-size:clamp(42px,3.7vw,56px);font-weight:500;line-height:1.08;letter-spacing:-.04em;color:#14343a}
  .diabetes-page .plan-banner p{max-width:510px;margin:0 0 0 30px;font-size:14px;line-height:1.65;color:#334847}
  .diabetes-page .plan-banner>img{width:100%;height:280px;object-fit:cover;border-radius:46% 8% 8% 42%/55% 12% 12% 45%;filter:saturate(.7)}
}

/* Section 03 · visual fidelity cascade lock */
@media(min-width:1101px){
  .diabetes-page .factors-section{min-height:1245px;padding-bottom:50px}
  .diabetes-page .factor-stage{height:1120px}
  .diabetes-page .person-core{left:42%;top:24px;width:445px;height:825px}
  .diabetes-page .person-core .insulin-core{top:474px;width:218px;height:218px;padding:27px 25px 23px}
  .diabetes-page .person-core .insulin-core b{font-size:18px}
  .diabetes-page .person-core .insulin-core span{font-size:10.8px;line-height:1.48}
  .diabetes-page .factor-stage:before{left:135px;top:190px;width:540px;height:535px;border-color:rgba(78,145,99,.08)}
  .diabetes-page .factor-stage:after{right:90px;top:300px;width:315px;height:455px;border-color:rgba(231,154,48,.08)}
  .diabetes-page .factor-connections{top:51%;width:590px;height:650px;border-color:rgba(95,151,110,.055)}
  .diabetes-page .factor-1{left:22px;top:8px}
  .diabetes-page .factor-1 .factor-photo{transform:rotate(-2deg) scale(1.13);transform-origin:65% 55%}
  .diabetes-page .factor-2{left:-18px;top:375px}
  .diabetes-page .factor-2 .factor-photo{transform:rotate(1deg) scale(1.13);transform-origin:55% 50%}
  .diabetes-page .factor-3{left:165px;top:748px}
  .diabetes-page .factor-3 .factor-photo{transform:rotate(-1deg) scale(1.14);transform-origin:55% 45%}
  .diabetes-page .factor-4{right:8px;top:4px}
  .diabetes-page .factor-4 .factor-photo{transform:rotate(1deg) scale(1.16);transform-origin:45% 52%}
  .diabetes-page .factor-5{right:16px;top:405px}
  .diabetes-page .factor-6{right:4px;top:710px}
  .diabetes-page .factor-6 .factor-photo{transform:rotate(1deg) scale(1.14);transform-origin:48% 50%}
  .diabetes-page .factor-stage blockquote{left:28%;bottom:0;width:420px;font-size:0;transform:none}
  .diabetes-page .factor-stage blockquote:before{content:'“';width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#edf4e9;font-size:58px;line-height:1;color:#79a775}
  .diabetes-page .factor-stage blockquote>strong{font-size:18px}
  .diabetes-page .factor-stage blockquote>small{font-size:13px}
}

/* Section 03 · visual fidelity pass */
@media(min-width:1101px){
  .diabetes-page .factors-section{min-height:1180px;padding-bottom:46px}
  .diabetes-page .factor-stage{height:1055px}
  .diabetes-page .person-core{left:42%;top:24px;width:445px;height:825px}
  .diabetes-page .person-core .insulin-core{top:474px;width:218px;height:218px;padding:27px 25px 23px}
  .diabetes-page .person-core .insulin-core b{font-size:18px}
  .diabetes-page .person-core .insulin-core span{font-size:10.8px;line-height:1.48}
  .diabetes-page .factor-stage:before{left:135px;top:190px;width:540px;height:535px}
  .diabetes-page .factor-stage:after{right:90px;top:300px;width:315px;height:455px}
  .diabetes-page .factor-connections{top:51%;width:590px;height:650px}
  .diabetes-page .factor-1{left:22px;top:8px}
  .diabetes-page .factor-1 .factor-photo{transform:rotate(-2deg) scale(1.13);transform-origin:65% 55%}
  .diabetes-page .factor-2{left:-18px;top:375px}
  .diabetes-page .factor-2 .factor-photo{transform:rotate(1deg) scale(1.13);transform-origin:55% 50%}
  .diabetes-page .factor-3{left:165px;top:748px}
  .diabetes-page .factor-3 .factor-photo{transform:rotate(-1deg) scale(1.14);transform-origin:55% 45%}
  .diabetes-page .factor-4{right:8px;top:4px}
  .diabetes-page .factor-4 .factor-photo{transform:rotate(1deg) scale(1.16);transform-origin:45% 52%}
  .diabetes-page .factor-5{right:16px;top:405px}
  .diabetes-page .factor-6{right:4px;top:710px}
  .diabetes-page .factor-6 .factor-photo{transform:rotate(1deg) scale(1.14);transform-origin:48% 50%}
  .diabetes-page .factor-stage blockquote{left:48%;bottom:0;width:465px;transform:translateX(-20%)}
  .diabetes-page .factor-stage blockquote:before{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#edf4e9;font-size:58px;line-height:1;color:#79a775}
  .diabetes-page .factor-stage blockquote>strong{font-size:18px}
  .diabetes-page .factor-stage blockquote>small{font-size:13px}
}

/* Section 03 · visual fidelity pass */
@media(min-width:1101px){
  .diabetes-page .factors-section{min-height:1180px;padding-bottom:46px}
  .diabetes-page .factor-stage{height:1055px}
  .diabetes-page .person-core{left:42%;top:24px;width:445px;height:825px}
  .diabetes-page .person-core .insulin-core{top:474px;width:218px;height:218px;padding:27px 25px 23px}
  .diabetes-page .person-core .insulin-core b{font-size:18px}
  .diabetes-page .person-core .insulin-core span{font-size:10.8px;line-height:1.48}
  .diabetes-page .factor-stage:before{left:135px;top:190px;width:540px;height:535px}
  .diabetes-page .factor-stage:after{right:90px;top:300px;width:315px;height:455px}
  .diabetes-page .factor-connections{top:51%;width:590px;height:650px}
  .diabetes-page .factor-1{left:22px;top:8px}
  .diabetes-page .factor-1 .factor-photo{transform:rotate(-2deg) scale(1.13);transform-origin:65% 55%}
  .diabetes-page .factor-2{left:-18px;top:375px}
  .diabetes-page .factor-2 .factor-photo{transform:rotate(1deg) scale(1.13);transform-origin:55% 50%}
  .diabetes-page .factor-3{left:165px;top:748px}
  .diabetes-page .factor-3 .factor-photo{transform:rotate(-1deg) scale(1.14);transform-origin:55% 45%}
  .diabetes-page .factor-4{right:8px;top:4px}
  .diabetes-page .factor-4 .factor-photo{transform:rotate(1deg) scale(1.16);transform-origin:45% 52%}
  .diabetes-page .factor-5{right:16px;top:405px}
  .diabetes-page .factor-6{right:4px;top:710px}
  .diabetes-page .factor-6 .factor-photo{transform:rotate(1deg) scale(1.14);transform-origin:48% 50%}
  .diabetes-page .factor-stage blockquote{left:48%;bottom:0;width:465px;transform:translateX(-20%)}
  .diabetes-page .factor-stage blockquote:before{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#edf4e9;font-size:58px;line-height:1;color:#79a775}
  .diabetes-page .factor-stage blockquote>strong{font-size:18px}
  .diabetes-page .factor-stage blockquote>small{font-size:13px}
}

/* Section 03 · final proportional refinement */
@media(min-width:1101px){
  .diabetes-page .factor-stage:before,.diabetes-page .factor-stage:after{border-color:rgba(78,145,99,.11)}
  .diabetes-page .factor-stage:after{border-color:rgba(231,154,48,.11)}
  .diabetes-page .factor-connections{border-color:rgba(95,151,110,.08)}
  .diabetes-page .person-core{left:41%;top:58px;width:395px;height:735px}
  .diabetes-page .person-core .insulin-core{top:382px;width:225px;height:225px;padding:28px 27px 24px;background:rgba(13,85,58,.84)}
  .diabetes-page .person-core .insulin-core b{font-size:19px}
  .diabetes-page .person-core .insulin-core span{margin-top:10px;font-size:11px;line-height:1.52}
  .diabetes-page .factor-1{left:18px;top:16px}
  .diabetes-page .factor-2{left:-30px;top:365px}
  .diabetes-page .factor-3{left:145px;top:675px}
  .diabetes-page .factor-4{right:20px;top:10px}
  .diabetes-page .factor-5{right:34px;top:395px}
  .diabetes-page .factor-6{right:14px;top:630px}
  .diabetes-page .factor-stage blockquote{left:50%;bottom:18px;width:455px;font-size:0;transform:translateX(-25%)}
  .diabetes-page .factor-stage blockquote:before{content:'“';display:block;margin-bottom:9px;font-size:58px;font-weight:700;line-height:.55;color:#79a775}
  .diabetes-page .factor-stage blockquote:first-letter{font-size:0}
  .diabetes-page .factor-stage blockquote>strong{font-size:17px}
  .diabetes-page .factor-stage blockquote>small{margin-top:9px;font-size:12.5px}
}

/* Section 03 · final proportional refinement */
@media(min-width:1101px){
  .diabetes-page .factor-stage:before,.diabetes-page .factor-stage:after{border-color:rgba(78,145,99,.11)}
  .diabetes-page .factor-stage:after{border-color:rgba(231,154,48,.11)}
  .diabetes-page .factor-connections{border-color:rgba(95,151,110,.08)}
  .diabetes-page .person-core{left:41%;top:58px;width:395px;height:735px}
  .diabetes-page .person-core .insulin-core{top:382px;width:225px;height:225px;padding:28px 27px 24px;background:rgba(13,85,58,.84)}
  .diabetes-page .person-core .insulin-core b{font-size:19px}
  .diabetes-page .person-core .insulin-core span{margin-top:10px;font-size:11px;line-height:1.52}
  .diabetes-page .factor-1{left:18px;top:16px}
  .diabetes-page .factor-2{left:-30px;top:365px}
  .diabetes-page .factor-3{left:145px;top:675px}
  .diabetes-page .factor-4{right:20px;top:10px}
  .diabetes-page .factor-5{right:34px;top:395px}
  .diabetes-page .factor-6{right:14px;top:630px}
  .diabetes-page .factor-stage blockquote{left:50%;bottom:18px;width:455px;font-size:0;transform:translateX(-25%)}
  .diabetes-page .factor-stage blockquote:before{content:'“';display:block;margin-bottom:9px;font-size:58px;font-weight:700;line-height:.55;color:#79a775}
  .diabetes-page .factor-stage blockquote:first-letter{font-size:0}
  .diabetes-page .factor-stage blockquote>strong{font-size:17px}
  .diabetes-page .factor-stage blockquote>small{margin-top:9px;font-size:12.5px}
}

/* Section 03 · refinement against approved composition */
@media(min-width:1101px){
  .diabetes-page .factor-stage:before,.diabetes-page .factor-stage:after{border-color:rgba(78,145,99,.11)}
  .diabetes-page .factor-stage:after{border-color:rgba(231,154,48,.11)}
  .diabetes-page .factor-connections{border-color:rgba(95,151,110,.08)}
  .diabetes-page .person-core{left:41%;top:58px;width:395px;height:735px}
  .diabetes-page .person-core .insulin-core{top:382px;width:225px;height:225px;padding:28px 27px 24px;background:rgba(13,85,58,.84)}
  .diabetes-page .person-core .insulin-core b{font-size:19px}
  .diabetes-page .person-core .insulin-core span{margin-top:10px;font-size:11px;line-height:1.52}
  .diabetes-page .factor-photo{clip-path:none!important}
  .diabetes-page .factor-1{left:18px;top:16px}
  .diabetes-page .factor-1 .factor-photo{clip-path:path('M 28 4 C 70 -2 139 2 164 28 C 181 47 176 93 171 132 C 167 174 145 201 103 204 C 56 208 20 190 8 157 C -2 128 2 78 9 40 C 12 21 18 10 28 4 Z')!important;border-radius:0;transform:rotate(-2deg)}
  .diabetes-page .factor-2{left:-30px;top:365px}
  .diabetes-page .factor-2 .factor-photo{clip-path:path('M 40 2 C 91 -4 166 15 196 50 C 222 81 214 131 207 177 C 200 220 174 247 126 249 C 75 251 27 236 9 198 C -7 163 2 110 13 64 C 20 34 27 14 40 2 Z')!important;border-radius:0;transform:rotate(1deg)}
  .diabetes-page .factor-3{left:145px;top:675px}
  .diabetes-page .factor-3 .factor-photo{clip-path:path('M 27 7 C 80 -3 182 0 218 26 C 245 47 239 89 230 128 C 220 170 192 194 142 194 C 83 195 30 185 11 157 C -5 132 1 89 8 52 C 13 27 20 13 27 7 Z')!important;border-radius:0;transform:rotate(-1deg)}
  .diabetes-page .factor-4{right:20px;top:10px}
  .diabetes-page .factor-4 .factor-photo{clip-path:path('M 35 2 C 84 -4 170 6 202 35 C 228 58 219 105 216 148 C 212 192 190 225 148 229 C 99 235 40 220 16 188 C -5 158 1 110 8 68 C 13 34 22 12 35 2 Z')!important;border-radius:0;transform:rotate(1deg)}
  .diabetes-page .factor-5{right:34px;top:395px}
  .diabetes-page .factor-6{right:14px;top:630px}
  .diabetes-page .factor-6 .factor-photo{clip-path:path('M 30 4 C 80 -4 169 3 201 34 C 224 57 218 105 213 151 C 208 205 184 241 140 244 C 88 249 36 235 14 201 C -5 170 1 119 7 74 C 11 37 20 13 30 4 Z')!important;border-radius:0;transform:rotate(1deg)}
  .diabetes-page .factor-stage blockquote{left:50%;bottom:18px;width:455px;font-size:0;transform:translateX(-25%)}
  .diabetes-page .factor-stage blockquote:before{content:'“';display:block;margin-bottom:9px;font-size:58px;font-weight:700;line-height:.55;color:#79a775}
  .diabetes-page .factor-stage blockquote:first-letter{font-size:0}
  .diabetes-page .factor-stage blockquote>strong{font-size:17px}
  .diabetes-page .factor-stage blockquote>small{margin-top:9px;font-size:12.5px}
}

/* Section 03 · approved editorial composition */
@media(min-width:1101px){
  .diabetes-page .factors-section{position:relative;display:grid;grid-template-columns:305px minmax(0,1fr);gap:22px;width:100%;max-width:none;min-height:1120px;margin:0;padding:78px max(36px,calc((100vw - 1390px)/2)) 42px;background:#fff;overflow:hidden}
  .diabetes-page .factor-copy{position:relative;z-index:4;padding-top:4px}
  .diabetes-page .factor-copy .number{margin:0 0 28px;font-size:49px;font-weight:400;color:#40736e}
  .diabetes-page .factor-copy .number:after{width:28px;height:1.5px;margin-top:11px;background:#40736e}
  .diabetes-page .factor-copy h2{max-width:300px;margin:0;font-size:43px;font-weight:600;line-height:1.12;letter-spacing:-.04em;color:#102f37}
  .diabetes-page .factor-copy>i{display:block;width:58px;height:2px;margin:27px 0 28px;background:linear-gradient(90deg,#2e7659 0 70%,#c9d7cf 70%)}
  .diabetes-page .factor-copy p{max-width:292px;margin:0 0 24px;font-size:13.5px;line-height:1.78;color:#283f43}
  .diabetes-page .factor-copy .factor-emphasis{margin-top:31px;font-weight:700;color:#155c41}
  .diabetes-page .factor-stage{position:relative;z-index:1;min-width:0;height:995px}
  .diabetes-page .factor-stage:before,.diabetes-page .factor-stage:after{content:"";position:absolute;z-index:0;border:1.5px dashed rgba(78,145,99,.2);border-radius:50%;pointer-events:none}
  .diabetes-page .factor-stage:before{left:115px;top:205px;width:525px;height:510px;transform:rotate(13deg)}
  .diabetes-page .factor-stage:after{right:105px;top:285px;width:340px;height:485px;transform:rotate(-14deg);border-color:rgba(231,154,48,.2)}
  .diabetes-page .factor-connections{position:absolute;z-index:0;left:50%;top:52%;width:620px;height:670px;border:1.5px dashed rgba(95,151,110,.13);border-radius:48%;transform:translate(-50%,-50%) rotate(-7deg)}
  .diabetes-page .person-core{position:absolute;z-index:2;left:40%;top:92px;width:360px;height:690px;overflow:visible;transform:translateX(-50%);border-radius:0}
  .diabetes-page .person-core:after{content:none}
  .diabetes-page .person-core>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.78) contrast(.96)}
  .diabetes-page .person-core .insulin-core{position:absolute;z-index:3;left:50%;top:335px;width:255px;height:255px;padding:34px 31px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:rgba(13,85,58,.86);color:#fff;text-align:center;transform:translateX(-50%);box-shadow:0 10px 30px rgba(14,75,54,.08)}
  .diabetes-page .person-core .insulin-core:before{content:none}
  .diabetes-page .person-core .insulin-core b{font-family:var(--font-poppins),sans-serif;font-size:21px;line-height:1.25}
  .diabetes-page .person-core .insulin-core span{display:block;margin-top:12px;font-size:12px;line-height:1.6}
  .diabetes-page .factor{position:absolute;z-index:3;width:auto;padding:0;background:transparent;border:0;border-radius:0}
  .diabetes-page .factor-photo{position:absolute;overflow:hidden;background:#edf0ea}
  .diabetes-page .factor-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.96)}
  .diabetes-page .factor-copylet{position:absolute}
  .diabetes-page .factor-icon{width:58px;height:58px;margin:0 0 12px;border-radius:50%;object-fit:cover}
  .diabetes-page .factor h3{min-height:0;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.35;color:#17603f}
  .diabetes-page .factor p{margin:0;font-size:11.5px;line-height:1.65;color:#233b3f}
  .diabetes-page .factor-1{left:0;top:15px;width:300px;height:235px}
  .diabetes-page .factor-1 .factor-photo{right:0;top:0;width:178px;height:205px;clip-path:polygon(11% 5%,83% 0,98% 18%,93% 84%,75% 100%,16% 94%,0 70%,5% 20%)}
  .diabetes-page .factor-1 .factor-copylet{left:0;top:12px;width:118px}
  .diabetes-page .factor-2{left:-65px;top:375px;width:300px;height:335px}
  .diabetes-page .factor-2 .factor-photo{left:0;top:0;width:215px;height:250px;clip-path:polygon(18% 0,78% 8%,100% 33%,92% 88%,69% 100%,10% 91%,0 60%,6% 20%)}
  .diabetes-page .factor-2 .factor-copylet{left:0;top:238px;width:175px}
  .diabetes-page .factor-3{left:130px;top:680px;width:300px;height:260px}
  .diabetes-page .factor-3 .factor-photo{right:0;top:0;width:238px;height:195px;clip-path:polygon(12% 5%,85% 0,100% 25%,92% 89%,68% 100%,5% 90%,0 45%)}
  .diabetes-page .factor-3 .factor-copylet{left:0;top:155px;width:158px}
  .diabetes-page .factor-4{right:5px;top:5px;width:340px;height:290px}
  .diabetes-page .factor-4 .factor-photo{left:0;top:0;width:220px;height:230px;clip-path:polygon(15% 0,82% 5%,100% 28%,92% 88%,73% 100%,8% 91%,0 60%,4% 18%)}
  .diabetes-page .factor-4 .factor-copylet{right:0;top:92px;width:124px}
  .diabetes-page .factor-4 h3{color:#df8b1e}
  .diabetes-page .factor-5{right:15px;top:410px;width:185px;height:205px}
  .diabetes-page .factor-5 .factor-copylet{inset:0}
  .diabetes-page .factor-6{right:0;top:640px;width:330px;height:300px}
  .diabetes-page .factor-6 .factor-photo{left:0;top:0;width:218px;height:245px;clip-path:polygon(12% 4%,82% 0,100% 24%,94% 86%,75% 100%,10% 93%,0 62%,4% 19%)}
  .diabetes-page .factor-6 .factor-copylet{right:0;top:95px;width:126px}
  .diabetes-page .factor-6 h3{color:#b94b32}
  .diabetes-page .factor-stage blockquote{position:absolute;z-index:4;left:51%;bottom:34px;width:400px;margin:0;text-align:center;color:#15343b;transform:translateX(-30%)}
  .diabetes-page .factor-stage blockquote:before{content:none}
  .diabetes-page .factor-stage blockquote>strong{display:block;font-size:15px}
  .diabetes-page .factor-stage blockquote>small{display:block;margin-top:8px;font-family:var(--font-manrope),sans-serif;font-size:12px;font-weight:400}
  .diabetes-page .factor-stage blockquote:first-letter{font-size:62px;line-height:.35;color:#76a26e}
}

/* Section 03 · approved editorial composition */
@media(min-width:1101px){
  .diabetes-page .factors-section{position:relative;display:grid;grid-template-columns:305px minmax(0,1fr);gap:22px;width:100%;max-width:none;min-height:1120px;margin:0;padding:78px max(36px,calc((100vw - 1390px)/2)) 42px;background:#fff;overflow:hidden}
  .diabetes-page .factor-copy{position:relative;z-index:4;padding-top:4px}
  .diabetes-page .factor-copy .number{margin:0 0 28px;font-size:49px;font-weight:400;color:#40736e}
  .diabetes-page .factor-copy .number:after{width:28px;height:1.5px;margin-top:11px;background:#40736e}
  .diabetes-page .factor-copy h2{max-width:300px;margin:0;font-size:43px;font-weight:600;line-height:1.12;letter-spacing:-.04em;color:#102f37}
  .diabetes-page .factor-copy>i{display:block;width:58px;height:2px;margin:27px 0 28px;background:linear-gradient(90deg,#2e7659 0 70%,#c9d7cf 70%)}
  .diabetes-page .factor-copy p{max-width:292px;margin:0 0 24px;font-size:13.5px;line-height:1.78;color:#283f43}
  .diabetes-page .factor-copy .factor-emphasis{margin-top:31px;font-weight:700;color:#155c41}
  .diabetes-page .factor-stage{position:relative;z-index:1;min-width:0;height:995px}
  .diabetes-page .factor-stage:before,.diabetes-page .factor-stage:after{content:"";position:absolute;z-index:0;border:1.5px dashed rgba(78,145,99,.2);border-radius:50%;pointer-events:none}
  .diabetes-page .factor-stage:before{left:115px;top:205px;width:525px;height:510px;transform:rotate(13deg)}
  .diabetes-page .factor-stage:after{right:105px;top:285px;width:340px;height:485px;transform:rotate(-14deg);border-color:rgba(231,154,48,.2)}
  .diabetes-page .factor-connections{position:absolute;z-index:0;left:50%;top:52%;width:620px;height:670px;border:1.5px dashed rgba(95,151,110,.13);border-radius:48%;transform:translate(-50%,-50%) rotate(-7deg)}
  .diabetes-page .person-core{position:absolute;z-index:2;left:40%;top:92px;width:360px;height:690px;overflow:visible;transform:translateX(-50%);border-radius:0}
  .diabetes-page .person-core:after{content:none}
  .diabetes-page .person-core>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.78) contrast(.96)}
  .diabetes-page .person-core .insulin-core{position:absolute;z-index:3;left:50%;top:335px;width:255px;height:255px;padding:34px 31px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:rgba(13,85,58,.86);color:#fff;text-align:center;transform:translateX(-50%);box-shadow:0 10px 30px rgba(14,75,54,.08)}
  .diabetes-page .person-core .insulin-core:before{content:none}
  .diabetes-page .person-core .insulin-core b{font-family:var(--font-poppins),sans-serif;font-size:21px;line-height:1.25}
  .diabetes-page .person-core .insulin-core span{display:block;margin-top:12px;font-size:12px;line-height:1.6}
  .diabetes-page .factor{position:absolute;z-index:3;width:auto;padding:0;background:transparent;border:0;border-radius:0}
  .diabetes-page .factor-photo{position:absolute;overflow:hidden;background:#edf0ea}
  .diabetes-page .factor-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.96)}
  .diabetes-page .factor-copylet{position:absolute}
  .diabetes-page .factor-icon{width:58px;height:58px;margin:0 0 12px;border-radius:50%;object-fit:cover}
  .diabetes-page .factor h3{min-height:0;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.35;color:#17603f}
  .diabetes-page .factor p{margin:0;font-size:11.5px;line-height:1.65;color:#233b3f}
  .diabetes-page .factor-1{left:0;top:15px;width:300px;height:235px}
  .diabetes-page .factor-1 .factor-photo{right:0;top:0;width:178px;height:205px;clip-path:polygon(11% 5%,83% 0,98% 18%,93% 84%,75% 100%,16% 94%,0 70%,5% 20%)}
  .diabetes-page .factor-1 .factor-copylet{left:0;top:12px;width:118px}
  .diabetes-page .factor-2{left:-65px;top:375px;width:300px;height:335px}
  .diabetes-page .factor-2 .factor-photo{left:0;top:0;width:215px;height:250px;clip-path:polygon(18% 0,78% 8%,100% 33%,92% 88%,69% 100%,10% 91%,0 60%,6% 20%)}
  .diabetes-page .factor-2 .factor-copylet{left:0;top:238px;width:175px}
  .diabetes-page .factor-3{left:130px;top:680px;width:300px;height:260px}
  .diabetes-page .factor-3 .factor-photo{right:0;top:0;width:238px;height:195px;clip-path:polygon(12% 5%,85% 0,100% 25%,92% 89%,68% 100%,5% 90%,0 45%)}
  .diabetes-page .factor-3 .factor-copylet{left:0;top:155px;width:158px}
  .diabetes-page .factor-4{right:5px;top:5px;width:340px;height:290px}
  .diabetes-page .factor-4 .factor-photo{left:0;top:0;width:220px;height:230px;clip-path:polygon(15% 0,82% 5%,100% 28%,92% 88%,73% 100%,8% 91%,0 60%,4% 18%)}
  .diabetes-page .factor-4 .factor-copylet{right:0;top:92px;width:124px}
  .diabetes-page .factor-4 h3{color:#df8b1e}
  .diabetes-page .factor-5{right:15px;top:410px;width:185px;height:205px}
  .diabetes-page .factor-5 .factor-copylet{inset:0}
  .diabetes-page .factor-6{right:0;top:640px;width:330px;height:300px}
  .diabetes-page .factor-6 .factor-photo{left:0;top:0;width:218px;height:245px;clip-path:polygon(12% 4%,82% 0,100% 24%,94% 86%,75% 100%,10% 93%,0 62%,4% 19%)}
  .diabetes-page .factor-6 .factor-copylet{right:0;top:95px;width:126px}
  .diabetes-page .factor-6 h3{color:#b94b32}
  .diabetes-page .factor-stage blockquote{position:absolute;z-index:4;left:51%;bottom:34px;width:400px;margin:0;text-align:center;color:#15343b;transform:translateX(-30%)}
  .diabetes-page .factor-stage blockquote:before{content:none}
  .diabetes-page .factor-stage blockquote>strong{display:block;font-size:15px}
  .diabetes-page .factor-stage blockquote>small{display:block;margin-top:8px;font-family:var(--font-manrope),sans-serif;font-size:12px;font-weight:400}
  .diabetes-page .factor-stage blockquote:first-letter{font-size:62px;line-height:.35;color:#76a26e}
}

/* Hero reconstruido desde la maqueta aprobada. Alcance deliberadamente aislado. */
.diabetes-page .hero{position:relative;isolation:isolate;width:100%;max-width:none;min-height:0;margin:0;padding:124px max(40px,calc((100vw - 1320px)/2)) 92px;display:grid;grid-template-columns:minmax(360px,440px) minmax(620px,760px);justify-content:center;align-items:center;gap:54px;overflow:hidden;background:radial-gradient(circle at 72% 24%,rgba(213,224,213,.72),transparent 27%),radial-gradient(circle at 18% 88%,rgba(229,231,216,.72),transparent 30%),#f8f6f0}
.diabetes-page .hero:before{content:"";position:absolute;inset:80px 0 0;z-index:-2;background:linear-gradient(112deg,rgba(255,255,255,.54),transparent 48%),radial-gradient(circle at 45% 62%,rgba(255,255,255,.68),transparent 33%)}
.diabetes-page .hero:after{content:"";position:absolute;z-index:5;left:-4%;right:-4%;bottom:-49px;height:98px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}
.diabetes-page .hero-copy{position:relative;z-index:7;max-width:430px;padding-bottom:22px}
.diabetes-page .hero h1{max-width:430px;margin:0 0 22px;font-family:var(--font-poppins),Poppins,Manrope,sans-serif;font-size:clamp(45px,3.65vw,57px);font-weight:600;line-height:1.04;letter-spacing:-.046em;color:#14343a}
.diabetes-page .hero h1 span,.diabetes-page .hero h1 em{display:block}
.diabetes-page .hero h1 em{margin-top:3px;font-style:normal;font-weight:500;color:#40736e}
.diabetes-page .hero .lead{max-width:405px;margin:0;font-size:15px;line-height:1.72;color:#526361}
.diabetes-page .hero-actions{display:flex;align-items:center;gap:28px;margin:30px 0 0}
.diabetes-page .hero .button{padding:13px 20px;border-radius:10px;background:#40736e;font-size:12.5px;box-shadow:0 8px 24px rgba(64,115,110,.18)}
.diabetes-page .hero .text-link{display:inline-flex;align-items:center;padding:0;background:none;border:0;font-size:12px;line-height:1.45;color:#40736e}
.diabetes-page .hero-collage{position:relative;z-index:3;width:100%;height:570px}
.diabetes-page .hero-photo{position:absolute;overflow:hidden;background:#e7ebe4;box-shadow:0 20px 48px rgba(28,61,52,.13)}
.diabetes-page .hero-photo img{width:100%;height:100%;object-fit:cover}
.diabetes-page .hero-photo--patient{z-index:2;left:4%;top:40px;width:49%;height:460px;border-radius:44% 56% 38% 62%/32% 38% 62% 68%}
.diabetes-page .hero-photo--patient img{object-position:55% center}
.diabetes-page .hero-photo--food{z-index:4;right:2%;top:5px;width:42%;height:205px;border:8px solid rgba(248,246,240,.86);border-radius:58% 42% 51% 49%/44% 58% 42% 56%;transform:rotate(2deg)}
.diabetes-page .hero-photo--meter{z-index:5;right:1%;top:185px;width:38%;height:230px;border:7px solid rgba(248,246,240,.9);border-radius:43% 57% 61% 39%/55% 42% 58% 45%;transform:rotate(-2deg)}
.diabetes-page .hero-photo--meter img{object-position:44% center}
.diabetes-page .hero-photo--blood{z-index:3;right:8%;bottom:7px;width:47%;height:185px;border:7px solid rgba(248,246,240,.9);border-radius:52% 48% 40% 60%/48% 58% 42% 52%;transform:rotate(1.5deg)}
.diabetes-page .hero-photo--blood img{object-position:64% center}
.diabetes-page .hero-photo--pressure,.diabetes-page .hero-photo--walk{display:none}

@media(max-width:1080px){
  .diabetes-page .hero{padding:112px 34px 86px;grid-template-columns:minmax(310px,390px) minmax(490px,1fr);gap:30px}
  .diabetes-page .hero h1{font-size:44px}
  .diabetes-page .hero-collage{height:510px}
  .diabetes-page .hero-photo--patient{height:410px}
  .diabetes-page .hero-photo--food{height:180px}
  .diabetes-page .hero-photo--meter{top:164px;height:205px}
  .diabetes-page .hero-photo--blood{height:164px}
}
@media(max-width:820px){
  .diabetes-page .hero{padding:104px 28px 82px;grid-template-columns:1fr;gap:18px}
  .diabetes-page .hero-copy{max-width:620px;padding-bottom:0}
  .diabetes-page .hero h1{max-width:600px;font-size:48px}
  .diabetes-page .hero .lead{max-width:570px}
  .diabetes-page .hero-collage{width:min(100%,680px);height:520px;margin:-5px auto 0}
}
@media(max-width:560px){
  .diabetes-page .hero{padding:91px 20px 72px;gap:25px}
  .diabetes-page .hero:after{bottom:-34px;height:70px}
  .diabetes-page .hero h1{font-size:37px;line-height:1.06;margin-bottom:17px;letter-spacing:-.04em}
  .diabetes-page .hero .lead{font-size:13.5px;line-height:1.65}
  .diabetes-page .hero-actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:14px 22px;margin:24px 0 0}
  .diabetes-page .hero-collage{height:405px;margin:0}
  .diabetes-page .hero-photo--patient{left:0;top:28px;width:58%;height:300px}
  .diabetes-page .hero-photo--food{right:0;top:0;width:47%;height:135px;border-width:5px}
  .diabetes-page .hero-photo--meter{right:0;top:118px;width:44%;height:145px;border-width:5px}
  .diabetes-page .hero-photo--blood{right:4%;bottom:13px;width:52%;height:125px;border-width:5px}
}

.diabetes-page .hero-photo>picture{display:block;width:100%;height:100%}

.diabetes-page .lab-photo-caption{display:none}

/* Ajuste desktop: proporciones y geometría tomadas directamente de la maqueta. */
@media(min-width:821px){
  .diabetes-page .hero{z-index:2;padding:98px max(34px,calc((100vw - 1324px)/2)) 56px;grid-template-columns:460px minmax(740px,830px);gap:22px;align-items:center;overflow:visible;background:linear-gradient(90deg,#fff 0%,#fff 52%,#fdfdfb 76%,#fafaf7 100%)}
  .diabetes-page .hero:before{inset:80px 0 0;opacity:1;pointer-events:none;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 30%,rgba(255,255,255,.9) 49%,rgba(255,255,255,.62) 72%,rgba(255,255,255,.44) 100%),linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.24) 58%,rgba(255,255,255,.78) 82%,#fff 100%),url('/assets/diabetes/hero-fondo-ambiental.png');background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 30%,rgba(255,255,255,.9) 49%,rgba(255,255,255,.62) 72%,rgba(255,255,255,.44) 100%),linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.24) 58%,rgba(255,255,255,.78) 82%,#fff 100%),-webkit-image-set(url('/assets/diabetes/hero-fondo-ambiental-opt.webp') 1x,url('/assets/diabetes/hero-fondo-ambiental-opt.webp') 2x);background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 30%,rgba(255,255,255,.9) 49%,rgba(255,255,255,.62) 72%,rgba(255,255,255,.44) 100%),linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.24) 58%,rgba(255,255,255,.78) 82%,#fff 100%),image-set(url('/assets/diabetes/hero-fondo-ambiental-opt.webp') 1x,url('/assets/diabetes/hero-fondo-ambiental-opt.webp') 2x);background-size:cover;background-position:center right;background-repeat:no-repeat}
  .diabetes-page .hero:after{display:none}
  .diabetes-page .hero-copy{align-self:center;max-width:460px;padding:18px 0 0;transform:translateY(-3px)}
  .diabetes-page .hero h1{max-width:460px;margin-bottom:25px;font-family:Poppins,Manrope,sans-serif;font-size:58px;font-weight:600;line-height:1.04;letter-spacing:-.046em;color:#14343a}
  .diabetes-page .hero h1 em{margin-top:1px;font-weight:500;color:#40736e}
  .diabetes-page .hero .lead{max-width:430px;font-size:15px;line-height:1.72;color:#344846}
  .diabetes-page .hero-actions{margin:30px 0 0;gap:28px}
  .diabetes-page .hero .button{padding:13px 22px}
  .diabetes-page .hero .text-link{max-width:none;white-space:nowrap;line-height:1.45}
  .diabetes-page .hero-collage{z-index:6;width:calc(100% + 120px);height:680px;margin-right:-190px;transform:translate(-10px,16px)}
  .diabetes-page .hero-photo{box-shadow:0 12px 32px rgba(24,60,49,.07)}
  .diabetes-page .hero-photo--patient{left:-2%;top:0;width:61%;height:650px;border-radius:42% 58% 38% 62%/29% 35% 65% 71%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 11%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 11%,#000 100%)}
  .diabetes-page .hero-photo--patient img{object-position:52% center}
  .diabetes-page .hero-photo--food{z-index:6;right:0;top:0;width:43%;height:230px;border:0;border-radius:58% 42% 54% 46%/42% 56% 44% 58%;transform:rotate(1deg)}
  .diabetes-page .hero-photo--pressure{display:block;z-index:7;right:20%;top:184px;width:37%;height:260px;border-radius:45% 55% 58% 42%/53% 44% 56% 47%;transform:rotate(-1deg)}
  .diabetes-page .hero-photo--pressure img{object-position:58% center}
  .diabetes-page .hero-photo--walk{display:block;z-index:5;right:-1%;top:168px;width:27%;height:412px;border-radius:48% 52% 43% 57%/40% 48% 52% 60%}
  .diabetes-page .hero-photo--walk img{object-position:52% center}
  .diabetes-page .hero-photo--meter{z-index:8;left:37%;right:auto;top:auto;bottom:-2px;width:35%;height:238px;border:0;border-radius:48% 52% 57% 43%/48% 59% 41% 52%;transform:rotate(-1deg)}
  .diabetes-page .hero-photo--blood{z-index:7;right:-1%;bottom:-6px;width:46%;height:248px;border:0;border-radius:55% 45% 39% 61%/47% 57% 43% 53%;transform:rotate(.7deg)}
  .diabetes-page .section-one{position:relative;grid-template-columns:430px minmax(720px,1fr);justify-content:stretch;align-items:center;gap:34px;width:100%;max-width:none;min-height:760px;margin-top:-155px;padding:26px 0 62px max(46px,calc((100vw - 1330px)/2));overflow:visible;background:#fff}
  .diabetes-page .section-one:after{content:"";position:absolute;z-index:4;left:-8%;right:-5%;bottom:-44px;height:128px;border-radius:46% 54% 0 0/88% 100% 0 0;background:radial-gradient(ellipse 17% 55% at 50% 77%,rgba(244,179,62,.085),transparent 72%),radial-gradient(ellipse 17% 55% at 80% 77%,rgba(222,86,70,.07),transparent 72%),radial-gradient(ellipse 17% 55% at 20% 77%,rgba(105,145,93,.07),transparent 72%),#fbfaf6;transform:rotate(-1.15deg);pointer-events:none}
  .diabetes-page .section-one .section-intro{position:relative;z-index:7;width:100%;max-width:410px;padding:14px 0 10px}
  .diabetes-page .section-one .number{margin:0 0 30px;font-size:48px;font-weight:400;line-height:1;color:#40736e}
  .diabetes-page .section-one .number:after{width:27px;height:1.5px;margin-top:10px;background:#72958b}
  .diabetes-page .section-one h2{max-width:405px;margin:0 0 27px;font-size:48px;font-weight:600;line-height:1.08;letter-spacing:-.042em;color:#102f35}
  .diabetes-page .section-one .info-note{max-width:390px;margin:0 0 22px;padding:0 0 0 22px;border:0;border-left:4px solid #40736e;border-radius:0;background:transparent;font-size:14px;font-weight:700;line-height:1.55;color:#315f58}
  .diabetes-page .section-one p{max-width:390px;margin:0 0 19px;font-size:13.5px;line-height:1.62;color:#364a49}
  .diabetes-page .section-one-link{display:inline-flex;align-items:center;gap:7px;max-width:370px;margin-top:28px;color:#40736e;font-size:14px;font-weight:700;line-height:1.45}
  .diabetes-page .section-one-link b{flex:0 0 auto;font-size:31px;font-weight:400;line-height:1}
  .diabetes-page .section-one .lab-card{position:relative;z-index:1;align-self:stretch;width:100%;min-width:0;margin:0;border-radius:0;overflow:visible;background:none;box-shadow:none}
  .diabetes-page .section-one .lab-card:before{content:none}
  .diabetes-page .section-one-photo-mask{position:absolute;width:0;height:0;overflow:hidden}
  .diabetes-page .section-one .lab-card img{width:100%;height:calc(100% + 42px);min-height:762px;padding-top:68px;object-fit:cover;object-position:64% 42%;border-radius:0;clip-path:url(#section-one-photo-clip);transform:translateY(-42px);filter:saturate(.86) contrast(.96)}
  .diabetes-page .section-one .lab-photo-caption{position:absolute;z-index:3;right:34px;bottom:62px;display:block;padding:6px 9px;border-radius:5px;background:rgba(255,255,255,.74);font-size:10px;font-weight:500;line-height:1.35;color:#526361;letter-spacing:.01em;backdrop-filter:blur(2px);pointer-events:none}
  .diabetes-page .section-one .lab-card>div{display:none}
  .diabetes-page .compare-section{position:relative;isolation:auto;width:100%;max-width:none;margin:0;padding:46px max(54px,calc((100vw - 1330px)/2)) 76px;overflow:hidden;background:radial-gradient(ellipse 17% 55% at 50% 77%,rgba(244,179,62,.085),transparent 72%),radial-gradient(ellipse 17% 55% at 80% 77%,rgba(222,86,70,.07),transparent 72%),radial-gradient(ellipse 17% 55% at 20% 77%,rgba(105,145,93,.07),transparent 72%),#fbfaf6}
  .diabetes-page .compare-section:before{content:"";position:absolute;z-index:0;inset:46% 34px 18%;pointer-events:none;background-image:radial-gradient(circle,rgba(105,145,93,.24) 1.15px,transparent 1.3px),radial-gradient(circle,rgba(222,86,70,.17) 1.15px,transparent 1.3px);background-size:11px 11px;background-position:left center,right center;background-repeat:repeat-y;mask-image:linear-gradient(90deg,#000 0 5%,transparent 11% 89%,#000 95% 100%)}
  .diabetes-page .compare-section .center-heading{position:relative;z-index:5;display:grid;grid-template-columns:330px minmax(470px,590px);justify-content:start;align-items:end;column-gap:84px;max-width:1140px;margin:0 0 18px;text-align:left}
  .diabetes-page .compare-section .center-heading .number{grid-column:1;margin:0 0 18px;font-size:51px;font-weight:400;line-height:1;color:#40736e}
  .diabetes-page .compare-section .center-heading .number:after{width:29px;height:1.5px;margin:10px 0 0;background:#72958b}
  .diabetes-page .compare-section .center-heading h2{grid-column:1;max-width:345px;margin:0;font-size:41px;font-weight:600;line-height:1.06;letter-spacing:-.042em;color:#14343a}
  .diabetes-page .compare-section .center-heading p{grid-column:2;grid-row:1/3;align-self:end;max-width:560px;margin:0 0 11px;font-size:13px;line-height:1.62;color:#344846}
  .diabetes-page .compare-section .range-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:90px;width:min(100%,1120px);margin:28px auto 30px}
  .diabetes-page .compare-section .range{position:relative;padding:0 18px;text-align:center;border:0;border-radius:0;background:transparent}
  .diabetes-page .compare-section .range:before{content:"";position:absolute;z-index:-1;left:50%;top:72px;width:230px;height:350px;border-radius:50% 50% 44% 44%/28% 28% 72% 72%;transform:translateX(-50%);pointer-events:none}
  .diabetes-page .compare-section .normal:before{background:radial-gradient(ellipse at center,rgba(105,145,93,.075),rgba(105,145,93,.025) 48%,transparent 76%)}
  .diabetes-page .compare-section .pre:before{background:radial-gradient(ellipse at center,rgba(244,179,62,.08),rgba(244,179,62,.026) 48%,transparent 76%)}
  .diabetes-page .compare-section .diabetes:before{background:radial-gradient(ellipse at center,rgba(222,86,70,.065),rgba(222,86,70,.022) 48%,transparent 76%)}
  .diabetes-page .compare-section .range-icon{position:relative;width:104px;height:104px;margin:0 auto 17px;padding:15px;border:0;border-radius:50%;overflow:visible;background:rgba(255,255,255,.6)}
  .diabetes-page .compare-section .range-icon:before{content:"";position:absolute;inset:-11px;border-radius:50%;pointer-events:none}
  .diabetes-page .compare-section .normal .range-icon:before{background:rgba(105,145,93,.09)}
  .diabetes-page .compare-section .pre .range-icon:before{background:rgba(244,179,62,.1)}
  .diabetes-page .compare-section .diabetes .range-icon:before{background:rgba(222,86,70,.085)}
  .diabetes-page .compare-section .range-icon img{position:relative;z-index:1;width:74px;height:74px;border-radius:50%;object-fit:cover}
  .diabetes-page .compare-section .range>p{margin:0 0 25px;font-size:18px;letter-spacing:0;font-weight:700}
  .diabetes-page .compare-section .normal>p{color:#4f7f45}
  .diabetes-page .compare-section .pre>p{color:#e58a14}
  .diabetes-page .compare-section .diabetes>p{color:#bd2e26}
  .diabetes-page .compare-section .range h3{display:none}
  .diabetes-page .compare-section .range dl{margin:0;text-align:center}
  .diabetes-page .compare-section .range dl div{position:relative;padding:0 0 23px;border:0}
  .diabetes-page .compare-section .range dl div+div{padding-top:20px}
  .diabetes-page .compare-section .range dl div+div:before{content:"";position:absolute;top:0;left:50%;width:128px;height:1px;background:currentColor;opacity:.42;transform:translateX(-50%)}
  .diabetes-page .compare-section .range dt{margin-bottom:7px;font-size:13px;color:#344846}
  .diabetes-page .compare-section .range dd{margin:0;font-size:26px;font-weight:700;line-height:1.15;color:#183b3e}
  .diabetes-page .compare-section .medical-note{position:relative;z-index:2;display:grid;grid-template-columns:70px 1fr;align-items:center;gap:18px;width:min(100%,960px);margin:12px auto 0;padding:20px 34px 20px 92px;border-radius:22px;background:rgba(233,237,225,.82);text-align:left;font-size:12px;line-height:1.45;color:#31534b}
  .diabetes-page .compare-section .medical-note:before{content:"i";position:absolute;left:36px;top:50%;width:38px;height:38px;border:1.5px solid #628965;border-radius:50%;display:grid;place-items:center;font-family:serif;font-size:21px;font-weight:700;color:#628965;transform:translateY(-50%)}
  .diabetes-page .compare-section .medical-note b{display:block;grid-column:2;font-size:12px;color:#315f45}
  .diabetes-page .compare-section .medical-note span{grid-column:2;margin-top:-16px}
}

/* Section 06 · approved C composition (desktop only) */
@media(min-width:1101px){
  .diabetes-page .control-section{display:grid;grid-template-columns:clamp(300px,22vw,340px) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:clamp(34px,3.4vw,58px);row-gap:24px;width:100%;max-width:none;min-height:clamp(540px,39vw,620px);padding:clamp(56px,4.2vw,68px) clamp(42px,5vw,76px) clamp(40px,3vw,50px);background:#fbfaf7}
  .diabetes-page .control-copy{align-self:center;width:100%;max-width:340px}
  .diabetes-page .control-copy .proposal{display:none}
  .diabetes-page .control-copy .number{margin:0 0 18px;font-size:clamp(48px,3.5vw,56px);font-weight:400;color:#276b54}
  .diabetes-page .control-copy .number:after{width:28px;height:1.5px;margin-top:10px;background:#769b83}
  .diabetes-page .control-copy h2{max-width:335px;margin:0 0 20px;font-size:clamp(31px,2.35vw,38px);font-weight:650;line-height:1.08;letter-spacing:-.035em;color:#12353b}
  .diabetes-page .control-copy>p{max-width:320px;margin:0;font-size:clamp(12px,.86vw,14px);line-height:1.62;color:#263c3d}
  .diabetes-page .control-copy .person-note{max-width:330px;margin-top:24px;padding:0 0 0 60px;font-size:clamp(11px,.78vw,12.5px);font-weight:500;line-height:1.58;color:#263c3d}
  .diabetes-page .control-copy .person-note:before{content:'♙';left:0;top:0;width:46px;height:46px;border:7px solid rgba(255,255,255,.7);background:#eaf0e7;color:#527e68;font-size:23px;box-shadow:0 2px 10px rgba(38,79,62,.06)}
  .diabetes-page .control-map{position:relative;display:block;width:100%;min-height:410px}
  .diabetes-page .control-map article{position:absolute;width:clamp(205px,17vw,258px);min-height:112px;padding:2px 0 0 67px}
  .diabetes-page .control-map article:nth-child(1){left:0;top:38px}
  .diabetes-page .control-map article:nth-child(2){right:0;top:38px}
  .diabetes-page .control-map article:nth-child(3){left:0;bottom:36px}
  .diabetes-page .control-map article:nth-child(4){right:0;bottom:36px}
  .diabetes-page .control-map article>span{left:0;top:0;width:54px;height:54px;background:linear-gradient(145deg,#9eb29a,#718e78);color:#fff;font-size:27px;font-weight:400}
  .diabetes-page .control-map article h3{margin:0 0 14px;font-size:clamp(15px,1.05vw,17px);font-weight:700;line-height:1.25;color:#112f35}
  .diabetes-page .control-map article h3:after{content:'';display:block;width:34px;height:1.5px;margin-top:9px;background:#5d9074}
  .diabetes-page .control-map article p{max-width:190px;margin:0;font-size:clamp(10.5px,.75vw,12px);line-height:1.55;color:#263c3d}
  .diabetes-page .hba1c{left:50%;top:50%;width:clamp(282px,21vw,330px);height:clamp(282px,21vw,330px);padding:45px;border:1px solid rgba(64,112,88,.3);outline:12px solid rgba(241,241,234,.92);background:radial-gradient(circle at 42% 35%,#fff 0,#f4f2eb 68%,#ecebe4 100%);box-shadow:0 0 0 16px rgba(110,146,121,.08),inset 0 0 28px rgba(53,86,66,.035)}
  .diabetes-page .hba1c:before,.diabetes-page .hba1c:after{width:112px;height:7px;background:#176046}
  .diabetes-page .hba1c:before{top:7px;left:-3px;transform:rotate(-42deg)}
  .diabetes-page .hba1c:after{right:-3px;bottom:7px;transform:rotate(-42deg)}
  .diabetes-page .hba1c b{margin-bottom:10px;font-size:clamp(34px,2.7vw,43px);line-height:1;color:#075a3f}
  .diabetes-page .hba1c p{max-width:210px;margin:0 0 16px;font-size:clamp(10.5px,.72vw,11.5px);line-height:1.5}
  .diabetes-page .hba1c strong{position:relative;margin:0 0 10px;font-size:clamp(12px,.86vw,14px);color:#153b39}
  .diabetes-page .hba1c strong:before{content:'';display:block;width:34px;height:1.5px;margin:0 auto 10px;background:#6c9a82}
  .diabetes-page .hba1c small{max-width:210px;font-size:clamp(10px,.7vw,11px);line-height:1.45}
  .diabetes-page .control-footer{grid-column:2;display:grid;grid-template-columns:64px 1fr 1px 1fr;align-items:center;width:100%;min-height:64px;margin:0;padding:0 clamp(24px,2vw,32px);border-radius:14px;background:#e7ece3;color:#173c34;text-align:left}
  .diabetes-page .control-footer .control-shield{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#477d68;font-size:24px}
  .diabetes-page .control-footer>span:not(.control-shield),.diabetes-page .control-footer>b{padding:0 clamp(22px,2vw,34px);font-size:clamp(13px,.95vw,15.5px);font-weight:700;line-height:1.35}
  .diabetes-page .control-footer .control-shield{grid-column:1;grid-row:1}
  .diabetes-page .control-footer>span:not(.control-shield){grid-column:2;grid-row:1}
  .diabetes-page .control-footer:before{content:'';grid-column:3;grid-row:1;width:1px;height:32px;background:rgba(63,105,82,.42)}
  .diabetes-page .control-footer>b{grid-column:4;grid-row:1}
}

/* Section 06 · approved C fidelity refinement (desktop only) */
@media(min-width:1101px){
  .diabetes-page .control-section{grid-template-columns:clamp(274px,20vw,302px) minmax(0,1fr);column-gap:clamp(24px,2.4vw,38px);row-gap:18px;min-height:clamp(520px,37vw,580px);padding:clamp(44px,3.5vw,56px) clamp(38px,4.5vw,68px) clamp(34px,2.7vw,44px)}
  .diabetes-page .control-copy{max-width:302px}
  .diabetes-page .control-copy .number{margin-bottom:15px;font-size:clamp(43px,3.05vw,49px)}
  .diabetes-page .control-copy h2{max-width:292px;margin-bottom:17px;font-size:clamp(29px,2.12vw,34px);line-height:1.07}
  .diabetes-page .control-copy>p{max-width:288px;font-size:clamp(11.5px,.79vw,12.75px);line-height:1.57}
  .diabetes-page .control-copy .person-note{max-width:296px;margin-top:20px;padding-left:55px;font-size:clamp(10.5px,.72vw,11.6px);line-height:1.52}
  .diabetes-page .control-copy .person-note:before{width:43px;height:43px;font-size:21px}
  .diabetes-page .control-map{justify-self:center;max-width:880px;min-height:390px}
  .diabetes-page .control-map article{width:clamp(198px,15.3vw,232px);min-height:106px;padding-left:63px}
  .diabetes-page .control-map article:nth-child(1),.diabetes-page .control-map article:nth-child(2){top:44px}
  .diabetes-page .control-map article:nth-child(3),.diabetes-page .control-map article:nth-child(4){bottom:38px}
  .diabetes-page .control-map article>span{width:53px;height:53px;font-size:0;background:transparent;border:0;box-shadow:none}
  .diabetes-page .control-map article>span>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none}
  .diabetes-page .control-map article h3{margin-bottom:11px;font-size:clamp(15px,1vw,16px);line-height:1.22}
  .diabetes-page .control-map article h3:after{width:31px;margin-top:8px}
  .diabetes-page .control-map article p{max-width:168px;font-size:clamp(10.25px,.7vw,11.25px);line-height:1.5}
  .diabetes-page .hba1c{width:clamp(290px,20.2vw,316px);height:clamp(290px,20.2vw,316px);padding:43px;border:1px solid rgba(74,117,94,.25);outline:9px solid rgba(242,241,234,.92);background:radial-gradient(circle at 45% 38%,#fff 0,#f5f2e9 62%,#eeece4 100%);box-shadow:0 0 0 15px rgba(111,145,119,.055),inset 0 0 30px rgba(66,89,72,.035)}
  .diabetes-page .hba1c:before{inset:-23px;width:auto;height:auto;border-radius:50%;background:conic-gradient(from -46deg,#176046 0 16%,transparent 16% 58%,#176046 58% 75%,transparent 75% 100%);transform:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px))}
  .diabetes-page .hba1c:after{inset:-13px;width:auto;height:auto;border:1px dashed rgba(70,118,94,.38);border-radius:50%;background:none;transform:none}
  .diabetes-page .hba1c b{font-size:clamp(37px,2.65vw,42px)}
  .diabetes-page .hba1c p{max-width:195px;margin-bottom:14px;font-size:clamp(10px,.69vw,11px)}
  .diabetes-page .hba1c strong{margin-bottom:8px;font-size:clamp(12px,.82vw,13px)}
  .diabetes-page .hba1c strong:before{width:31px;margin-bottom:9px}
  .diabetes-page .hba1c small{max-width:195px;font-size:clamp(9.75px,.67vw,10.75px)}
  .diabetes-page .control-footer{justify-self:center;grid-template-columns:54px 1fr 1px 1fr;max-width:880px;min-height:58px;padding:0 22px;border-radius:12px}
  .diabetes-page .control-footer .control-shield{width:36px;height:36px;font-size:0}
  .diabetes-page .control-footer>span:not(.control-shield),.diabetes-page .control-footer>b{padding:0 clamp(18px,1.5vw,25px);font-size:clamp(12.5px,.86vw,14px)}
  .diabetes-page .control-footer:before{height:28px}
}

/* Section 03 · final proportional refinement (cascade lock) */
@media(min-width:1101px){
  .diabetes-page .factors-section{min-height:1245px;padding-bottom:50px}
  .diabetes-page .factor-stage{height:1120px}
  .diabetes-page .factor-stage:before{left:135px;top:190px;width:540px;height:535px;border-color:rgba(78,145,99,.08)}
  .diabetes-page .factor-stage:after{right:90px;top:300px;width:315px;height:455px;border-color:rgba(231,154,48,.08)}
  .diabetes-page .factor-connections{top:51%;width:590px;height:650px;border-color:rgba(95,151,110,.055)}
  .diabetes-page .person-core{left:42%;top:24px;width:445px;height:825px}
  .diabetes-page .person-core .insulin-core{top:490px;width:218px;height:218px;padding:27px 25px 23px;background:rgba(13,85,58,.84)}
  .diabetes-page .person-core .insulin-core b{font-size:18px}
  .diabetes-page .person-core .insulin-core span{margin-top:10px;font-size:10.8px;line-height:1.48}
  .diabetes-page .factor-1{left:22px;top:8px}
  .diabetes-page .factor-1 .factor-photo{right:-34px;transform:rotate(-2deg) scale(1.24);transform-origin:65% 55%}
  .diabetes-page .factor-2{left:-5px;top:385px}
  .diabetes-page .factor-2 .factor-photo{transform:rotate(1deg) scale(1.1);transform-origin:55% 50%}
  .diabetes-page .factor-3{left:105px;top:825px}
  .diabetes-page .factor-3 .factor-photo{transform:rotate(-1deg) scale(1.08);transform-origin:55% 45%}
  .diabetes-page .factor-4{right:8px;top:4px}
  .diabetes-page .factor-4 .factor-photo{transform:rotate(1deg) scale(1.08);transform-origin:45% 52%}
  .diabetes-page .factor-4 .factor-copylet{right:-34px}
  .diabetes-page .factor-4 .factor-copylet{right:-34px}
  .diabetes-page .factor-5{right:55px;top:415px}
  .diabetes-page .factor-6{right:55px;top:755px}
  .diabetes-page .factor-6 .factor-photo{transform:rotate(1deg) scale(1.1);transform-origin:48% 50%}
  .diabetes-page .factor-stage blockquote{left:30%;top:1000px;bottom:auto;width:420px;font-size:0;transform:none}
  .diabetes-page .factor-stage blockquote:before{content:'“';width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#edf4e9;font-size:58px;font-weight:700;line-height:1;color:#79a775}
  .diabetes-page .factor-stage blockquote:first-letter{font-size:0}
  .diabetes-page .factor-stage blockquote>strong{font-size:18px}
  .diabetes-page .factor-stage blockquote>small{margin-top:9px;font-size:13px}
}

/* Diabetes / Prediabetes · final typography lock from Hypertension */
.diabetes-page,
.diabetes-page button,
.diabetes-page input,
.diabetes-page select,
.diabetes-page textarea,
.diabetes-page h1,
.diabetes-page h2,
.diabetes-page h3,
.diabetes-page h4,
.diabetes-page blockquote,
.diabetes-page .number,
.diabetes-page .faq-intro>.eyebrow span:first-child,
.diabetes-page .local-seo h2,
.diabetes-page .local-seo>div:first-child>p,
.diabetes-page .local-steps span strong,
.diabetes-page .sources-section h2,
.diabetes-page .sources-list>a>strong,
.diabetes-page .sources-list .source-identity>small,
.diabetes-page .sources-list em,
.diabetes-page .person-core .insulin-core b{
  font-family:'Manrope',sans-serif!important;
}
.diabetes-page h1{font-weight:800;line-height:1.1;letter-spacing:-.6px}
.diabetes-page h2,
.diabetes-page .faq-intro h2,
.diabetes-page .local-seo h2,
.diabetes-page .sources-section h2{font-weight:700;line-height:1.22;letter-spacing:-.3px}
.diabetes-page h3,
.diabetes-page h4,
.diabetes-page .faq-item button>b,
.diabetes-page .sources-list span b{font-weight:700;line-height:1.35}
.diabetes-page .eyebrow,
.diabetes-page .proposal,
.diabetes-page .faq-intro>.eyebrow span:last-child,
.diabetes-page .sources-section .eyebrow{font-family:'Manrope',sans-serif;font-weight:800;line-height:1.4;letter-spacing:1.8px}
.diabetes-page .number,
.diabetes-page .faq-intro>.eyebrow span:first-child{font-weight:400;letter-spacing:0}
.diabetes-page .button,
.diabetes-page .header-cta,
.diabetes-page .consult-cta a,
.diabetes-page .text-link{font-family:'Manrope',sans-serif;font-weight:600}
.diabetes-page .treatment-factors span,
.diabetes-page .local-steps span b,
.diabetes-page .prevention-card h3,
.diabetes-page .evaluation-card h3,
.diabetes-page .control-map article h3{font-family:'Manrope',sans-serif;font-weight:700}
.diabetes-page .faq-item button{font-family:'Manrope',sans-serif}
.diabetes-page .faq-item>div p{font-family:'Manrope',sans-serif;font-weight:400}
.diabetes-page .sources-list>a>strong{font-weight:800;letter-spacing:-.65px}
.diabetes-page .sources-list .source-identity>small{font-weight:700}
.diabetes-page .sources-list em{font-weight:800}

/* Section 09: preguntas frecuentes — final approved desktop composition */
@media (min-width:961px){
  .diabetes-page .faq-section{position:relative;box-sizing:border-box;width:92%;max-width:1600px;margin-inline:auto;padding:30px 0 46px;display:grid;grid-template-columns:minmax(0,31fr) minmax(0,64fr);gap:5%;align-items:start;background:#fff;overflow:visible}
  .diabetes-page .faq-section:after{content:"";position:absolute;z-index:0;left:50%;bottom:-1px;width:100vw;height:38px;transform:translateX(-50%);background:#f5f2eb;clip-path:polygon(0 48%,12% 74%,26% 66%,40% 80%,55% 58%,69% 76%,84% 51%,100% 68%,100% 100%,0 100%);pointer-events:none}
  .diabetes-page .faq-intro,.diabetes-page .faq-list{position:relative;z-index:1}
  .diabetes-page .faq-intro{width:100%;max-width:none}
  .diabetes-page .faq-intro>.eyebrow{display:flex;align-items:center;gap:25px;margin:0 0 25px;color:var(--green);letter-spacing:.13em}
  .diabetes-page .faq-intro>.eyebrow span:first-child{position:relative;min-width:48px;padding-bottom:11px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1;letter-spacing:0}
  .diabetes-page .faq-intro>.eyebrow span:first-child:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--green)}
  .diabetes-page .faq-intro>.eyebrow span:last-child{padding-bottom:11px;font-size:13px;font-weight:750;white-space:nowrap}
  .diabetes-page .faq-intro h2{position:relative;margin:0 0 24px;padding-bottom:22px;font-size:clamp(41px,3.4vw,56px);line-height:1.08;letter-spacing:-.035em}
  .diabetes-page .faq-intro h2:after{content:"";position:absolute;left:1px;bottom:0;width:38px;height:3px;border-radius:3px;background:#d8a83f}
  .diabetes-page .faq-intro>p:not(.eyebrow){max-width:330px;margin:0;font-size:16px;line-height:1.6}
  .diabetes-page .faq-whatsapp{position:relative;display:block;width:100%;min-height:226px;box-sizing:border-box;margin:28px 0 0;padding:26px 42px 27px;overflow:hidden;border-radius:43% 57% 45% 55% / 48% 43% 57% 52%;background:linear-gradient(135deg,#f3f5ed,#e9eee3);color:#112c3d;cursor:pointer;text-decoration:none;transition:opacity .18s ease}
  .diabetes-page .faq-whatsapp:hover{opacity:.98}
  .diabetes-page .faq-whatsapp-icon{display:block;width:64px;height:auto;margin:7px 0 19px 64px;fill:none;stroke:#0d674f;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
  .diabetes-page .faq-whatsapp-icon circle{fill:#0d674f;stroke:none}
  .diabetes-page .faq-whatsapp-copy{display:block;padding:0 12px 0 20px;text-align:left;line-height:1.45}
  .diabetes-page .faq-whatsapp-copy strong{display:block;width:max-content;max-width:100%;margin:0 0 13px;font-size:20px;line-height:1.25;color:#112c3d}
  .diabetes-page .faq-whatsapp-copy>span{display:block;max-width:245px;font-size:17px;line-height:1.42}
  .diabetes-page .faq-whatsapp-copy b{display:inline;color:#167058;font-weight:750}
  .diabetes-page .faq-whatsapp-arrow{position:absolute;left:181px;right:auto;bottom:29px;width:50px;height:auto;fill:none;stroke:#e4ad3d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
  .diabetes-page .faq-list{width:100%;padding-top:28px;display:flex;flex-direction:column;gap:6px}
  .diabetes-page .faq-item{min-height:98px;border:1px solid #e1e5df;border-radius:16px;background:#fff;overflow:hidden}
  .diabetes-page .faq-item button{min-height:53px;grid-template-columns:56px minmax(0,1fr) 26px;column-gap:18px;padding:12px 23px 3px;background:#fff}
  .diabetes-page .faq-item button>span{width:45px;height:45px;background:#eef0e8;color:#263c3b;font-size:15px}
  .diabetes-page .faq-item button>b{font-size:17px;line-height:1.35}
  .diabetes-page .faq-item button i{font-size:22px;font-style:normal;transition:transform .25s ease}
  .diabetes-page .faq-item.open button i{transform:rotate(180deg)}
  .diabetes-page .faq-item>div{max-height:0;overflow:hidden;transition:max-height .3s ease}
  .diabetes-page .faq-item.open>div{max-height:190px}
  .diabetes-page .faq-item>div p{margin:0;padding:0 60px 11px 97px;font-size:13.2px;line-height:1.48}
}
@media (max-width:960px){
  .diabetes-page .faq-whatsapp{position:relative;display:block;width:min(100%,470px);min-height:280px;box-sizing:border-box;margin-top:48px;padding:45px 52px 42px;overflow:hidden;border-radius:43% 57% 46% 54% / 49% 42% 58% 51%;background:linear-gradient(135deg,#f3f5ed,#e9eee3);color:#112c3d;text-decoration:none}
  .diabetes-page .faq-whatsapp-icon{display:block;width:72px;height:auto;margin:0 0 25px 14px;fill:none;stroke:#0d674f;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
  .diabetes-page .faq-whatsapp-icon circle{fill:#0d674f;stroke:none}
  .diabetes-page .faq-whatsapp-copy,.diabetes-page .faq-whatsapp-copy strong,.diabetes-page .faq-whatsapp-copy>span{display:block}
  .diabetes-page .faq-whatsapp-copy strong{margin-bottom:14px;color:#112c3d;font-size:21px;line-height:1.25}
  .diabetes-page .faq-whatsapp-copy>span{font-size:17px;line-height:1.6}
  .diabetes-page .faq-whatsapp-copy b{color:#167058}
  .diabetes-page .faq-whatsapp-arrow{position:absolute;right:28px;bottom:43px;width:54px;height:auto;fill:none;stroke:#e4ad3d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
}
@media (max-width:520px){
  .diabetes-page .faq-whatsapp{min-height:250px;padding:36px 40px}
  .diabetes-page .faq-whatsapp-icon{width:62px;margin-bottom:20px}
  .diabetes-page .faq-whatsapp-copy strong{font-size:19px}
  .diabetes-page .faq-whatsapp-copy>span{font-size:15px}
  .diabetes-page .faq-whatsapp-arrow{right:20px;bottom:34px;width:45px}
}

.diabetes-page .local-steps span strong img{display:block;width:52px;height:52px;object-fit:contain;object-position:center;border:0;box-shadow:none;filter:none}

/* Section 09: evaluación y seguimiento — approved desktop composition */
@media (min-width:961px){
  .diabetes-page .local-seo{position:relative;isolation:isolate;min-height:570px;box-sizing:border-box;padding:104px clamp(58px,7vw,112px) 104px;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:clamp(42px,4vw,64px);overflow:hidden;background:#f6f3ec}
  .diabetes-page .local-seo:before{content:"";position:absolute;z-index:-1;left:4%;top:8%;width:47%;height:80%;border-radius:47% 53% 60% 40% / 42% 44% 56% 58%;background:rgba(255,255,255,.34);pointer-events:none}
  .diabetes-page .local-seo:after{content:"";position:absolute;z-index:2;left:0;bottom:-1px;width:100%;height:58px;background:#fff;clip-path:polygon(0 69%,13% 47%,29% 59%,43% 38%,57% 61%,72% 42%,87% 58%,100% 33%,100% 100%,0 100%);pointer-events:none}
  .diabetes-page .local-seo>div:not(.local-decor){position:relative;z-index:1}
  .diabetes-page .local-seo>div:first-child{padding-left:8px}
  .diabetes-page .local-seo h2{position:relative;margin:0 0 48px;padding-bottom:31px;font-family:Georgia,serif;font-size:clamp(34px,2.8vw,43px);font-weight:400;line-height:1.23;letter-spacing:-.025em;color:#112c3d}
  .diabetes-page .local-seo h2:after{content:"";position:absolute;left:0;bottom:0;width:38px;height:3px;border-radius:3px;background:#d8a83f}
  .diabetes-page .local-seo h2 em{font-style:normal;color:var(--green)}
  .diabetes-page .local-seo>div:first-child>p{margin:0;font-family:Georgia,serif;font-size:clamp(22px,2.05vw,31px);font-weight:400;line-height:1.35;color:#112c3d}
  .diabetes-page .local-seo>div:first-child>p b{color:var(--green);font-weight:400}
  .diabetes-page .local-seo>div:nth-child(2){padding-top:14px}
  .diabetes-page .local-seo>div:nth-child(2)>p:first-child{max-width:620px;margin:0;font-size:15px;line-height:1.75;color:#203638}
  .diabetes-page .local-steps{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:60px 0 42px}
  .diabetes-page .local-steps span{flex:0 1 150px;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--green);font-size:0}
  .diabetes-page .local-steps span strong{width:88px;height:88px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:#e9eee3;color:#0e674d;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1}
  .diabetes-page .local-steps span b{display:block;color:#142a38;font-family:var(--font-manrope);font-size:14px;font-weight:750;line-height:1.35}
  .diabetes-page .local-steps i{flex:0 0 auto;margin-top:39px;color:#c9bd81;font-size:17px;font-style:normal}
  .diabetes-page .local-seo>div:nth-child(2)>p:last-child{max-width:610px;margin:0;font-size:15px;line-height:1.65;color:#203638}
  .diabetes-page .local-seo>div:nth-child(2)>p:last-child b{color:var(--green)}
  .diabetes-page .local-decor{position:absolute;z-index:0;left:-10px;bottom:0;width:320px;height:214px;pointer-events:none}
  .diabetes-page .local-decor img{display:block;width:100%;height:100%;object-fit:contain;object-position:left bottom;border:0;box-shadow:none;filter:none}
  .diabetes-page .local-seo>div:nth-child(2):after{content:"";position:absolute;z-index:-1;right:-15%;bottom:-33%;width:72%;height:45%;border-radius:54% 46% 0 0 / 65% 58% 0 0;background:rgba(255,255,255,.28);pointer-events:none}
}

/* Section 09: fuentes médicas — approved desktop composition */
@media (min-width:961px){
  .diabetes-page .sources-section{position:relative;width:100%;min-height:0;margin:0;padding:56px clamp(58px,6vw,90px) 78px;display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;column-gap:52px;row-gap:0;background:#fff}
  .diabetes-page .sources-section>div:first-child{width:100%;max-width:340px;padding-top:0}
  .diabetes-page .sources-section .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.15em;color:#0d6248}
  .diabetes-page .sources-section .eyebrow:before{content:"";flex:0 0 18px;width:18px;height:1px;border-radius:2px;background:#397d67}
  .diabetes-page .sources-section h2{margin:0 0 29px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.3;letter-spacing:-.018em;color:#112c3d}
  .diabetes-page .sources-section>div:first-child>p:last-child{max-width:332px;margin:0;font-size:13.5px;line-height:1.82;color:#263b3f}
  .diabetes-page .sources-list{width:100%;display:flex;flex-direction:column;margin:0;padding:0}
  .diabetes-page .sources-list a{min-height:104px;margin-top:-1px;padding:26px 25px;display:grid;grid-template-columns:148px minmax(0,1fr) 64px 24px;align-items:center;column-gap:18px;border:1px solid #dfe4df;border-radius:0;background:#fff;color:#163b32}
  .diabetes-page .sources-list a:first-child{margin-top:0;border-radius:14px 14px 0 0}
  .diabetes-page .sources-list a:last-child{border-radius:0 0 14px 14px}
  .diabetes-page .sources-list>a>strong{width:136px;height:100%;min-height:52px;padding-right:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-right:1px solid #e3e6e1;color:#1f65a1;font-family:Georgia,serif;font-size:32px;font-weight:700;line-height:1}
  .diabetes-page .sources-list .source-identity>span{display:block;font:700 32px/1 Georgia,serif;color:#1769aa}
  .diabetes-page .sources-list .source-identity--ada>span{color:#c82f38}
  .diabetes-page .sources-list .source-identity--idf>span{color:#3484b9}
  .diabetes-page .sources-list .source-identity>small{display:block;margin-top:6px;font-family:var(--font-manrope),Arial,sans-serif;font-size:8.5px;font-weight:650;line-height:1.18;color:#273a3d}
  .diabetes-page .sources-list a>span{min-width:0;height:100%;padding-right:18px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e3e6e1}
  .diabetes-page .sources-list span b,.diabetes-page .sources-list span small{display:block}
  .diabetes-page .sources-list span b{font-size:14px;font-weight:750;line-height:1.35;color:#0c5b43}
  .diabetes-page .sources-list span small{margin-top:6px;font-size:12.5px;line-height:1.35;color:#314744}
  .diabetes-page .sources-list em{justify-self:center;font-size:15px;font-style:normal;font-weight:750;color:#155642}
  .diabetes-page .sources-list i{width:24px;height:24px;display:grid;place-items:center;color:#176047;font-style:normal}
  .diabetes-page .sources-list i svg{display:block;width:17px;height:17px;overflow:visible;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .diabetes-page .sources-authorship{grid-column:2;margin:14px 0 0 178px;font-size:11px;line-height:1.55;color:#64716d}
  .diabetes-page .sources-authorship:before{content:"";display:block;width:18px;height:1px;margin:0 0 9px;border-radius:2px;background:#397d67}
  .diabetes-page .sources-authorship a{color:#0d6248;font-weight:700;text-decoration:none}
}

/* Fuentes médicas · referencias agrupadas por institución */
.diabetes-page .sources-list{border:1px solid rgba(32,67,56,.11);border-radius:14px;background:#fff;overflow:hidden}
.diabetes-page .sources-list .source-group{display:grid;grid-template-columns:160px minmax(0,1fr);margin:0;border:0;background:#fff;overflow:visible}
.diabetes-page .sources-list .source-group+.source-group{border-top:1px solid rgba(32,67,56,.18)}
.diabetes-page .sources-list .source-group:first-child,.diabetes-page .sources-list .source-group:last-child{margin-top:0;border-radius:0}
.diabetes-page .sources-list .source-group>.source-identity{width:auto;height:100%;min-height:108px;padding:28px 20px 28px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-right:0;font-family:Georgia,serif;line-height:1}
.diabetes-page .sources-list .source-publications{min-width:0;display:flex;flex-direction:column}
.diabetes-page .sources-list a.source-publication{min-height:108px;margin:0;padding:25px 27px 25px 18px;display:grid;grid-template-columns:minmax(0,1fr) 56px 22px;align-items:center;column-gap:20px;border:0;border-radius:0;background:#fff;color:#163b32}
.diabetes-page .sources-list a.source-publication+a.source-publication{border-top:1px solid rgba(32,67,56,.095)}
.diabetes-page .sources-list a.source-publication>span{min-width:0;height:100%;padding-right:22px;display:flex;flex-direction:column;justify-content:center;border-right:0}
.diabetes-page .sources-list a.source-publication em{justify-self:center;font-size:14px;font-style:normal;font-weight:700;color:rgba(21,86,66,.72)}
.diabetes-page .sources-list a.source-publication i{width:22px;height:22px;display:grid;place-items:center;color:rgba(23,96,71,.68);font-style:normal}
.diabetes-page .sources-list a.source-publication i svg{display:block;width:16px;height:16px;overflow:visible;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:640px){
  .diabetes-page .sources-list .source-group{grid-template-columns:76px minmax(0,1fr)}
  .diabetes-page .sources-list .source-group>.source-identity{min-height:88px;padding:18px 10px}
  .diabetes-page .sources-list a.source-publication{min-height:88px;padding:18px;grid-template-columns:minmax(0,1fr)}
  .diabetes-page .sources-list a.source-publication>span{padding-right:0;border-right:0}
  .diabetes-page .sources-list a.source-publication em,.diabetes-page .sources-list a.source-publication i{display:none}
}

/* Mobile adaptation · desktop remains locked above 767px */
@media (max-width:767px){
  :root{--mobile-gutter:22px}
  .diabetes-page{width:100%;min-width:0;overflow:clip}
  .diabetes-page .section,.diabetes-page .mcg-section,.diabetes-page .local-seo,.diabetes-page .sources-section{width:100%;min-width:0;padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}
  .diabetes-page h1,.diabetes-page h2,.diabetes-page h3,.diabetes-page p{overflow-wrap:anywhere}
  .diabetes-page .section{padding-top:68px;padding-bottom:68px}
  .diabetes-page .section h2{font-size:clamp(32px,9.2vw,40px);line-height:1.12}
  .diabetes-page .number{margin-bottom:22px;font-size:43px}
  .diabetes-page p{font-size:14px;line-height:1.65}
  .diabetes-page .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}

  .diabetes-page .hero{width:100%;min-width:0;padding:84px var(--mobile-gutter) 62px;grid-template-columns:minmax(0,1fr);gap:28px;overflow:hidden}
  .diabetes-page .hero-copy{width:100%;max-width:none;padding:0}
  .diabetes-page .hero h1{max-width:390px;margin:0 0 18px;font-size:clamp(36px,10.5vw,44px);line-height:1.04}
  .diabetes-page .hero .lead{max-width:430px;font-size:14px;line-height:1.65}
  .diabetes-page .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:24px}
  .diabetes-page .hero .button{padding:12px 18px;font-size:13px}
  .diabetes-page .hero .text-link{min-height:44px;font-size:12.5px}
  .diabetes-page .hero-collage{width:100%;height:390px;margin:0;transform:none}
  .diabetes-page .hero-photo--patient{left:-2%;top:34px;width:61%;height:300px}
  .diabetes-page .hero-photo--food{right:-2%;top:0;width:48%;height:132px}
  .diabetes-page .hero-photo--meter{right:-1%;top:116px;width:46%;height:148px}
  .diabetes-page .hero-photo--blood{right:3%;bottom:4px;width:55%;height:124px}

  .diabetes-page .section-one{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;background:#fff}
  .diabetes-page .section-one h2{font-size:clamp(33px,9vw,39px);margin-bottom:29px}
  .diabetes-page .section-one .info-note{margin:0 0 23px;padding:16px 18px;font-size:14px;line-height:1.5}
  .diabetes-page .section-one-link{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin-top:18px;font-size:14px;line-height:1.45}
  .diabetes-page .section-one-link b{flex:0 0 auto;font-size:27px;line-height:1}
  .diabetes-page .section-one .lab-card{position:relative;width:100%;overflow:hidden;border-radius:30px 30px 82px 30px}
  .diabetes-page .section-one .section-one-photo-mask{display:none}
  .diabetes-page .section-one .lab-card>picture{display:block;line-height:0;font-size:0}
  .diabetes-page .section-one .lab-card img{width:100%;height:330px;object-fit:cover;object-position:center;clip-path:none}
  .diabetes-page .section-one .lab-photo-caption{position:absolute;right:10px;bottom:112px;display:block;white-space:nowrap;max-width:none;padding:5px 9px;border-radius:5px;background:rgba(255,255,255,.82);font-size:9px;line-height:1.3;backdrop-filter:blur(2px)}
  .diabetes-page .section-one .lab-card>div{display:block;padding:18px 20px}
  .diabetes-page .section-one .lab-card>div b,.diabetes-page .section-one .lab-card>div span{display:block}

  .diabetes-page .compare-section .center-heading{text-align:left}
  .diabetes-page .compare-section .center-heading .number:after{margin-left:0}
  /* SEC-02 AJUSTE — separacion h2 parrafo */
  .diabetes-page .compare-section .center-heading h2{margin-bottom:30px}
  /* SEC-02 COMPACTO — icono izq + label/h3 der + dl 2-col */
  .diabetes-page .range-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:28px 0 20px}
  .diabetes-page .range{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:start;padding:16px 18px 18px;border-radius:18px;text-align:left;background:#fff;border:1px solid rgba(20,60,45,.07);box-shadow:0 3px 12px rgba(20,50,40,.05)}
  .diabetes-page .range-icon{grid-column:1;grid-row:1/3;align-self:center;width:52px;height:52px;margin:0;padding:7px;border-radius:50%;display:grid;place-items:center}
  .diabetes-page .range-icon>.icon-picture{display:block;width:100%;height:100%}
  .diabetes-page .range-icon>.icon-picture img{display:block;width:100%;height:100%;object-fit:contain}
  .diabetes-page .range>p{grid-column:2;grid-row:1;margin:0 0 3px;font-size:11px;letter-spacing:.09em;font-weight:800;line-height:1}
  .diabetes-page .normal>p{color:#4f7f45}
  .diabetes-page .pre>p{color:#e58a14}
  .diabetes-page .diabetes>p{color:#bd2e26}
  .diabetes-page .range h3{grid-column:2;grid-row:2;display:block;min-height:0;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1.3;color:#183b3e}
  .diabetes-page .range dl{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(20,60,45,.1);text-align:left}
  .diabetes-page .range dl div{padding:0;border:0}
  .diabetes-page .range dl div+div{padding-left:14px;border-left:1px solid rgba(20,60,45,.08)}
  .diabetes-page .range dt{font-size:10.5px;color:#5a6e6c;margin-bottom:3px}
  .diabetes-page .range dd{margin:0;font-size:17px;font-weight:800;line-height:1.2;color:#183b3e;white-space:nowrap}
  .diabetes-page .medical-note{padding:18px;border-radius:16px;background:rgba(233,237,225,.76);font-size:12px;line-height:1.55;text-align:left}
  .diabetes-page .medical-note b{display:block;margin-bottom:6px;color:var(--green)}

  .diabetes-page .factors-section{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:62px}
  .diabetes-page .factor-copy{max-width:none}
  .diabetes-page .factor-copy h2{font-size:clamp(33px,9vw,39px);margin-bottom:29px}
  .diabetes-page .factor-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;background:none}
  .diabetes-page .factor-stage:before,.diabetes-page .factor-stage:after,.diabetes-page .factor-connections{display:none}
  .diabetes-page .person-core{position:relative;left:auto;top:auto;width:100%;height:auto;grid-column:auto;transform:none;border-radius:0;overflow:visible;display:flex;flex-direction:column}
  .diabetes-page .person-core:after{display:none}
  .diabetes-page .person-core>picture.transparent-photo>img{height:420px;object-fit:cover;object-position:center top}
  .diabetes-page .insulin-core{position:static!important;width:100%;margin:0;padding:26px 24px 28px;border-radius:50px;background:rgba(13,85,58,.86);color:#fff;text-align:center;display:flex!important;flex-direction:column;align-items:center;gap:10px;transform:none!important;box-shadow:none;left:auto!important;top:auto!important;z-index:auto}
  .diabetes-page .insulin-core b{font-size:18px;font-weight:800;line-height:1.25}
  .diabetes-page .insulin-core span{font-size:12px;line-height:1.55;max-width:280px}
  .diabetes-page .factor{position:static;width:100%;padding:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;border-radius:18px;background:#f3f4ef;overflow:hidden}
  .diabetes-page .factor-photo{position:static!important;width:112px!important;height:124px!important;transform:none!important}
  .diabetes-page .factor-photo img{width:100%;height:100%;object-fit:cover}
  .diabetes-page .factor-copylet{position:static!important;width:auto!important;padding:14px 14px 14px 0!important;transform:none!important}
  .diabetes-page .factor-icon{width:34px!important;height:34px!important}
  .diabetes-page .factor h3{margin:5px 0;font-size:15px}
  .diabetes-page .factor p{font-size:12px;line-height:1.5}
  .diabetes-page .factor-5{grid-template-columns:1fr;padding:18px}
  .diabetes-page .factor-5 .factor-copylet{padding:0!important}
  .diabetes-page .factor-stage blockquote{position:static;width:100%;margin:20px 0 0;transform:none;text-align:center}

  .diabetes-page .evaluation-section{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
  .diabetes-page .evaluation-copy{max-width:none}
  /* SEC-04 AJUSTE 1 — separacion h2 parrafo */
  .diabetes-page .evaluation-copy h2{margin-bottom:28px}
  .diabetes-page .evaluation-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
  /* SEC-04 RESTAURADO v3 — foto abs + icono abs superpuesto + h3/p flujo normal compacto */
  .diabetes-page .evaluation-card{position:relative;display:block;min-height:0;padding:14px 14px 14px 0;overflow:hidden}
  .diabetes-page .evaluation-card .eval-icon{position:absolute;left:96px;top:50%;transform:translateY(-50%);width:52px;height:52px;margin:0;border-width:4px;z-index:1}
  .diabetes-page .evaluation-card .eval-icon>.icon-picture,.diabetes-page .evaluation-card .eval-icon>img{display:block;width:100%;height:100%}
  .diabetes-page .evaluation-card h3{position:relative;margin:0 0 5px 154px;padding:0;font-size:14px;min-height:0;line-height:1.22}
  .diabetes-page .evaluation-card p{position:relative;margin:0 0 0 154px;padding:0;font-size:12px;line-height:1.4}
  .diabetes-page .evaluation-footer{grid-column:1;margin:10px 0 0;padding:16px 18px;font-size:12px;line-height:1.5}

  .diabetes-page .prevention-section{padding-bottom:0}
  /* SEC-05 AJUSTE — separacion h2 parrafo */
  .diabetes-page .prevention-heading h2{margin-bottom:30px}
  .diabetes-page .prevention-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;margin:38px 0 0}
  .diabetes-page .prevention-card{width:100%}
  .diabetes-page .prevent-image{height:310px}
  .diabetes-page .prevention-card h3{font-size:20px}
  .diabetes-page .prevention-card p{font-size:13px}
  .diabetes-page .medicine-card{min-height:330px;padding:26px 26px 112px}
  .diabetes-page .medicine-card:after{left:18px;bottom:18px;width:82px;height:82px;background-size:118px 116px}
  .diabetes-page .plan-banner{position:relative;min-height:470px;margin:58px calc(-1 * var(--mobile-gutter)) 0;padding:52px var(--mobile-gutter) 250px;display:block;overflow:hidden}
  .diabetes-page .plan-banner h2{margin:0 0 20px;padding-left:18px;font-size:clamp(31px,8.8vw,38px)}
  .diabetes-page .plan-banner p{margin:0;font-size:14px}
  .diabetes-page .plan-banner img{position:absolute;left:0;right:0;bottom:0;width:100%;height:235px;border-radius:80px 0 0 0;object-fit:cover}

  .diabetes-page .control-section{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
  .diabetes-page .control-copy h2{font-size:clamp(33px,9vw,39px);margin-bottom:29px}
  .diabetes-page .control-map{display:flex;flex-direction:column;gap:14px;min-height:0}
  .diabetes-page .control-map article{min-height:104px;padding:18px 18px 18px 80px;border-radius:16px;background:#f1f3ee}
  .diabetes-page .control-map article>span{left:18px;top:18px;width:48px;height:48px}
  .diabetes-page .hba1c{position:relative;left:auto;top:auto;order:-1;width:min(250px,75vw);height:min(250px,75vw);margin:12px auto 30px;transform:none}
  /* SEC-06 HbA1c — arcos curvos sobre perímetro (móvil) */
  .diabetes-page .hba1c:before{top:-22px;right:-22px;bottom:-22px;left:-22px;width:auto;height:auto;border-radius:50%;background:conic-gradient(from -46deg,transparent 0%,#176046 2.5% 13.5%,transparent 16% 58%,#176046 60.5% 72.5%,transparent 75% 100%);transform:none;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 1px))}
  .diabetes-page .hba1c:after{top:-13px;right:-13px;bottom:-13px;left:-13px;width:auto;height:auto;border-radius:50%;background:none;border:1px dashed rgba(70,118,94,.3);transform:none}
  .diabetes-page .control-footer{grid-column:1;padding:18px;border-radius:14px;line-height:1.5}

  .diabetes-page .treatment-section{display:grid;grid-template-columns:minmax(0,1fr);gap:38px;overflow:hidden}
  .diabetes-page .treatment-left h2{font-size:clamp(34px,9vw,40px);margin-bottom:14px}
  .diabetes-page .treatment-left>img{width:calc(100% + 2 * var(--mobile-gutter));height:330px;margin:30px calc(-1 * var(--mobile-gutter)) 0;border-radius:0;object-fit:cover;object-position:center}
  .diabetes-page .treatment-right blockquote{margin:0 0 24px;font-size:30px;line-height:1.25}
  .diabetes-page .treatment-right>h2{padding-left:0;border-left:0;font-size:28px}
  .diabetes-page .treatment-factors{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin:32px 0}
  .diabetes-page .treatment-factors span{min-height:112px;padding:12px 8px;border:0;border-radius:16px;background:#f2f4ef}
  .diabetes-page .treatment-factors span:last-child{grid-column:1/-1}
  .diabetes-page .treatment-factors span b{width:58px;height:58px;margin:0 auto 8px}
  .diabetes-page .treatment-cards{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:32px}
  .diabetes-page .treatment-cards article{position:relative;padding:24px}
  .diabetes-page .treatment-cards article img{width:76px;height:76px;object-fit:contain;float:none;margin:0 0 14px}
  /* SEC-07 AJUSTE — ocultar icono en tarjetas Prediabetes/Diabetes en móvil */
  .diabetes-page .treatment-cards article>.icon-picture{display:none}
  .diabetes-page .follow-note{display:grid;grid-template-columns:60px 1fr;gap:6px 14px;padding:20px}
  .diabetes-page .follow-note>.icon-picture{display:block;grid-column:1;grid-row:1/span 2;align-self:center;width:56px;height:56px}
  .diabetes-page .treatment-section .follow-note>.icon-picture>img{position:static;display:block;width:56px;height:56px;object-fit:contain;transform:none}
  .diabetes-page .follow-note>b{grid-column:2;grid-row:1;min-width:0}
  .diabetes-page .follow-note>span{grid-column:2;grid-row:2;min-width:0}

  .diabetes-page .mcg-section{padding:74px var(--mobile-gutter) 62px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:30px;overflow:hidden}
  .diabetes-page .mcg-section:before{left:-18%;top:-38px;width:118%;height:82px}
  .diabetes-page .mcg-heading{grid-column:1;grid-row:auto;width:100%;max-width:none}
  .diabetes-page .mcg-heading h2{font-size:clamp(32px,8.9vw,39px);line-height:1.1}
  .diabetes-page .mcg-heading>p:not(.eyebrow){font-size:14px;line-height:1.62}
  .diabetes-page .mcg-photo{position:relative;grid-column:1;grid-row:auto;width:calc(100% + var(--mobile-gutter));height:auto;min-height:0;justify-self:start;margin:0 calc(-1 * var(--mobile-gutter)) 0 0;overflow:visible;clip-path:none;border-radius:0;transform:none}
  .diabetes-page .mcg-photo img{width:100%;height:auto;object-fit:contain}
  .diabetes-page .mcg-photo-note{position:absolute;right:5%;bottom:10%;display:block;color:#f5f0df;font-family:'Breathing',cursive;font-size:clamp(16px,4.7vw,20px);font-weight:400;line-height:1.48;transform:rotate(-2deg)}
  .diabetes-page .mcg-photo-note span{display:block;white-space:nowrap}
  .diabetes-page .mcg-comparison{grid-column:1;grid-row:auto;width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:8px;margin:0;padding:0}
  .diabetes-page .mcg-comparison article{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px 12px;padding:18px 0}
  .diabetes-page .mcg-comparison article>span{grid-column:1!important;grid-row:1/4!important;width:76px;height:76px}
  .diabetes-page .mcg-comparison article>span img{width:76px;height:76px}
  .diabetes-page .mcg-comparison article h3,.diabetes-page .mcg-comparison article p{grid-column:2!important;grid-row:auto!important}
  .diabetes-page .mcg-comparison h3{margin:2px 0 0;font-size:18px;line-height:1.22}
  .diabetes-page .mcg-comparison p:not(.mcg-comparison-note){font-size:13px;line-height:1.5}
  .diabetes-page .mcg-comparison .mcg-comparison-note{width:100%;min-height:0;margin-top:7px;padding:13px 14px;font-size:12px}
  .diabetes-page .mcg-comparison>i{position:relative;grid-column:1;grid-row:auto;width:100%;height:38px;min-height:38px}
  .diabetes-page .mcg-comparison>i:before{top:50%;bottom:auto;left:0;width:100%;height:1px;transform:none}
  .diabetes-page .mcg-comparison:before{left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%)}
  .diabetes-page .mcg-tir{grid-column:1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;padding:26px 20px;border-radius:28px 44px 32px 40px;text-align:left}
  .diabetes-page .mcg-tir-visual{width:min(220px,66vw);height:min(220px,66vw)}
  .diabetes-page .mcg-tir-copy{width:100%;max-width:300px}
  .diabetes-page .mcg-tir-copy>.eyebrow{font-size:13px;text-align:center}
  .diabetes-page .mcg-tir-legend{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:fit-content;margin:0 auto}
  .diabetes-page .mcg-tir-legend li{display:flex;align-items:flex-start;gap:10px;text-align:left}
  .diabetes-page .mcg-tir-legend li>i{width:12px;height:12px;flex:0 0 12px;margin-top:3px}
  .diabetes-page .mcg-tir-legend b{font-size:13px}
  .diabetes-page .mcg-tir-legend small{font-size:12px;white-space:normal}
  .diabetes-page .mcg-tir-note{font-size:10.5px;line-height:1.45}
  .diabetes-page .mcg-useful{position:relative;top:auto;grid-column:1;grid-row:auto;display:grid;gap:18px;padding:0}
  .diabetes-page .mcg-useful h3{font-size:25px}
  .diabetes-page .mcg-useful ul{grid-template-columns:minmax(0,1fr);gap:10px}
  .diabetes-page .mcg-useful li{min-height:82px;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:0;border:0;font-size:13px}
  .diabetes-page .mcg-useful li:before{width:72px;height:72px}
  .diabetes-page .mcg-useful li img,.diabetes-page .mcg-useful li:nth-child(3) img{width:68px;height:68px}
  .diabetes-page .mcg-useful li>picture.icon-picture,.diabetes-page .mcg-useful li:nth-child(3)>picture.icon-picture{width:68px;height:68px}
  .diabetes-page .mcg-important{grid-column:1;grid-row:auto;grid-template-columns:50px minmax(0,1fr);gap:5px 13px;padding:20px;border-radius:30px 44px 32px 40px}
  .diabetes-page .mcg-important>img{width:48px;height:48px}
  .diabetes-page .mcg-important>.icon-picture{width:48px;height:48px}
  .diabetes-page .mcg-important b{font-size:12px}
  .diabetes-page .mcg-important span{font-size:12px}

  .diabetes-page .consult-section{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
  .diabetes-page .consult-title h2{font-size:clamp(42px,12vw,54px);line-height:1.04;margin-bottom:24px}
  .diabetes-page .consult-symptoms{display:flex;flex-direction:column;gap:12px;min-height:0}
  .diabetes-page .consult-symptoms img{position:relative;left:auto;top:auto;order:-1;width:calc(100% + 2 * var(--mobile-gutter));height:auto;margin:0 calc(-1 * var(--mobile-gutter)) 16px;transform:none;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
  .diabetes-page .consult-symptoms p{margin:0;padding:16px 18px;border-radius:14px;background:#f2f3ef;font-size:21px;line-height:1.3}
  .diabetes-page .consult-cta{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-left:0;border-left:0}
  .diabetes-page .consult-cta h3{font-size:26px}
  .diabetes-page .consult-booking .button{min-width:170px}
  .diabetes-page .urgent-note{grid-column:1;display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;padding:24px 20px}
  .diabetes-page .urgent-note>span{width:64px;height:64px}
  .diabetes-page .urgent-note>div{min-width:0}
  .diabetes-page .urgent-note>b{grid-column:1/-1;justify-self:center;width:82px;height:82px;font-size:0}
  .diabetes-page .urgent-note>b:last-child{display:none}

  .diabetes-page .faq-section{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
  .diabetes-page .faq-intro>.eyebrow{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0 0 24px}
  .diabetes-page .faq-intro>.eyebrow span:first-child{display:block;font-family:var(--font-poppins),sans-serif;font-weight:400;font-size:43px;line-height:1;letter-spacing:0;color:var(--green);padding-bottom:12px;margin-bottom:6px;position:relative}
  .diabetes-page .faq-intro>.eyebrow span:first-child:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:var(--sage)}
  .diabetes-page .faq-intro>.eyebrow span:last-child{font-size:11px;font-weight:800;letter-spacing:.14em;padding-bottom:0;white-space:nowrap}
  .diabetes-page .faq-intro h2{font-size:clamp(34px,9.5vw,42px);margin-bottom:18px}
  .diabetes-page .faq-whatsapp{width:100%;min-height:260px;margin-top:34px;padding:32px 28px 36px;display:flex;flex-direction:column;align-items:center;text-align:center}
  .diabetes-page .faq-whatsapp-icon{width:58px;margin:0 0 16px}
  .diabetes-page .faq-whatsapp-copy{display:flex;flex-direction:column;align-items:center;padding:0;text-align:center}
  .diabetes-page .faq-whatsapp-copy strong{width:auto;max-width:100%;font-size:18px;margin-bottom:10px;text-align:center}
  .diabetes-page .faq-whatsapp-copy>span{font-size:15px;line-height:1.5;text-align:center;max-width:none}
  .diabetes-page .faq-whatsapp-copy b{display:inline;color:#167058;font-weight:750}
  .diabetes-page .faq-whatsapp-arrow{right:26px;bottom:72px;width:42px}
  .diabetes-page .faq-item button{min-height:64px;grid-template-columns:44px minmax(0,1fr) 24px;gap:12px;padding:14px}
  .diabetes-page .faq-item button>span{width:42px;height:42px}
  .diabetes-page .faq-item button>b{font-size:14px}
  .diabetes-page .faq-item.open>div{max-height:300px}
  .diabetes-page .faq-item>div p{padding:0 16px 18px 70px;font-size:12.5px}

  .diabetes-page .local-seo{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:38px;padding-top:72px;padding-bottom:104px;overflow:hidden}
  .diabetes-page .local-seo h2{font-size:clamp(32px,8.8vw,39px);line-height:1.22}
  .diabetes-page .local-seo>div:first-child>p{font-size:24px;line-height:1.4}
  .diabetes-page .local-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:38px 0}
  .diabetes-page .local-steps i{display:none}
  .diabetes-page .local-steps span{font-size:0}
  .diabetes-page .local-steps span strong{width:76px;height:76px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#e9eee3}
  .diabetes-page .local-steps span strong img{width:50px;height:50px}
  .diabetes-page .local-steps span b{font-size:12px;line-height:1.35}
  .diabetes-page .local-decor{position:absolute;left:-30px;bottom:0;width:215px;height:145px;opacity:.9}
  .diabetes-page .local-decor img{object-fit:contain;object-position:left bottom}

  .diabetes-page .sources-section{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;padding-top:58px;padding-bottom:62px}
  .diabetes-page .sources-section>div:first-child{max-width:none}
  .diabetes-page .sources-section .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:10.5px}
  .diabetes-page .sources-section .eyebrow:before{content:"";width:18px;height:1px;background:#397d67}
  .diabetes-page .sources-section h2{font-size:30px;line-height:1.25}
  .diabetes-page .sources-list{width:100%;border-radius:14px}
  .diabetes-page .sources-list .source-group{display:grid;grid-template-columns:minmax(0,1fr)}
  .diabetes-page .sources-list .source-group>.source-identity{min-height:0;padding:22px 20px 15px;align-items:flex-start}
  .diabetes-page .sources-list .source-identity>span{font-size:30px}
  .diabetes-page .sources-list .source-identity>small{font-size:9px}
  .diabetes-page .sources-list a.source-publication{min-height:0;padding:18px 20px;grid-template-columns:minmax(0,1fr) auto 28px;gap:10px}
  .diabetes-page .sources-list a.source-publication>span{padding-right:0}
  .diabetes-page .sources-list span b{font-size:13px;line-height:1.4}
  .diabetes-page .sources-list span small{font-size:11.5px}
  .diabetes-page .sources-list a.source-publication em{display:block;font-size:12px}
  .diabetes-page .sources-list a.source-publication i{display:grid;width:28px;height:44px}
  .diabetes-page .sources-authorship{grid-column:1;margin:0;padding-left:20px;font-size:11px;line-height:1.55}
  .diabetes-page .sources-authorship:before{content:"";display:block;width:18px;height:1px;margin-bottom:9px;background:#397d67}

  .diabetes-page .text-link,.diabetes-page .section-one-link,.diabetes-page .source-publication,.diabetes-page .faq-whatsapp{touch-action:manipulation}
  .diabetes-page .source-publication i{min-width:28px;min-height:44px}
}

@media (max-width:390px){
  :root{--mobile-gutter:20px}
  .diabetes-page .hero h1{font-size:36px}
  .diabetes-page .hero-actions{gap:8px 15px}
  .diabetes-page .hero .button{padding-inline:16px}
  .diabetes-page .hero .text-link{font-size:12px}
  .diabetes-page .hero-collage{height:365px}
  .diabetes-page .evaluation-card .eval-icon{left:80px;width:46px;height:46px}
  .diabetes-page .evaluation-card h3{margin-left:136px}
  .diabetes-page .evaluation-card p{margin-left:136px}
  .diabetes-page .mcg-comparison article{grid-template-columns:68px minmax(0,1fr);gap:4px 10px}
  .diabetes-page .mcg-comparison article>span,.diabetes-page .mcg-comparison article>span img{width:68px;height:68px}
  .diabetes-page .mcg-comparison h3{font-size:17px}
  .diabetes-page .local-steps span strong{width:68px;height:68px}
  .diabetes-page .local-steps span strong img{width:44px;height:44px}
  .diabetes-page .sources-list a.source-publication{padding:17px 16px;grid-template-columns:minmax(0,1fr) auto 24px}
}

/* Responsive image formats: preserve the approved photo boxes and crops. */
.diabetes-page picture.optimized-photo{display:block;width:100%;height:100%}
.diabetes-page .prevention-card .prevent-image>picture.optimized-photo{object-fit:cover}
.diabetes-page picture.optimized-photo>img{display:block;width:100%;height:100%;object-fit:inherit;object-position:inherit;border-radius:inherit}
.diabetes-page .factor-photo>picture.optimized-photo>img{object-fit:cover}
.diabetes-page .evaluation-card>picture.optimized-photo{width:100%;height:160px;object-fit:cover}
.diabetes-page .plan-banner>picture.optimized-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:0;filter:saturate(.78)}
.diabetes-page .plan-banner>picture.optimized-photo>img{filter:none}
.diabetes-page .consult-symptoms>picture.optimized-photo{position:absolute;z-index:0;left:40%;top:55%;width:830px;height:756px;border:0;border-radius:0;box-shadow:none;object-fit:contain;object-position:center center;opacity:1;mix-blend-mode:multiply;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.32) 8%,#000 23%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.72) 7%,#000 15%),linear-gradient(to left,transparent 0,rgba(0,0,0,.58) 8%,#000 17%),linear-gradient(to top,transparent 0,rgba(0,0,0,.58) 7%,#000 16%);-webkit-mask-composite:source-in,source-in,source-in;mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.32) 8%,#000 23%),linear-gradient(to bottom,transparent 0,rgba(0,0,0,.72) 7%,#000 15%),linear-gradient(to left,transparent 0,rgba(0,0,0,.58) 8%,#000 17%),linear-gradient(to top,transparent 0,rgba(0,0,0,.58) 7%,#000 16%);mask-composite:intersect}
.diabetes-page .consult-symptoms>picture.optimized-photo>img{position:static;left:auto;top:auto;margin:0;transform:none;mix-blend-mode:normal}
@media(min-width:1101px){
  .diabetes-page .evaluation-card>picture.optimized-photo{display:block;width:100%;height:calc(clamp(205px,13.5vw,260px) + var(--eval-photo-rise));flex:0 0 calc(clamp(205px,13.5vw,260px) + var(--eval-photo-rise));margin-bottom:calc(-1 * var(--eval-photo-rise));transform:translateY(calc(-1 * var(--eval-photo-rise)));object-fit:cover;object-position:center center;border-radius:0}
  .diabetes-page .evaluation-card:first-child>picture.optimized-photo{border-radius:clamp(17px,1.15vw,22px) 0 0 0}
  .diabetes-page .evaluation-card:last-child>picture.optimized-photo{border-radius:0 clamp(17px,1.15vw,22px) 0 0}
}
@media(max-width:767px){
  .diabetes-page .evaluation-card>picture.optimized-photo{position:absolute;top:0;bottom:0;left:0;width:112px;height:auto;min-height:0;align-self:auto;object-fit:cover}
  .diabetes-page .consult-symptoms>picture.optimized-photo{position:relative;left:auto;top:auto;order:-1;width:calc(100% + 2 * var(--mobile-gutter));height:auto;margin:0 calc(-1 * var(--mobile-gutter)) 16px;transform:none;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
}
@media(max-width:390px){
  .diabetes-page .evaluation-card>picture.optimized-photo{width:96px}
}

/* Large transparent compositions: keep the approved image boxes unchanged. */
.diabetes-page picture.transparent-photo{display:contents}
.diabetes-page .person-core>picture.transparent-photo>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.78) contrast(.96)}
.diabetes-page .treatment-left>picture.transparent-photo>img{height:380px;object-fit:cover;object-position:center;border-radius:100px 25px 25px 25px;margin-top:35px}
@media(min-width:1101px){
  .diabetes-page .treatment-left>picture.transparent-photo>img{position:absolute;z-index:0;left:-60px;top:455px;width:610px;height:360px;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:cover;object-position:center center;opacity:1;overflow:hidden}
}
@media(max-width:767px){
  .diabetes-page .treatment-left>picture.transparent-photo>img{width:calc(100% + 2 * var(--mobile-gutter));height:330px;margin:30px calc(-1 * var(--mobile-gutter)) 0;border-radius:0;object-fit:cover;object-position:center}
}

/* Icon resources: WebP lossless sources retain the approved CSS boxes. */
.diabetes-page picture.icon-picture{display:contents}
.diabetes-page .evaluation-card .eval-icon>.icon-picture>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.diabetes-page .evaluation-card:nth-child(3) .eval-icon>.icon-picture>img{transform:scale(1.46);transform-origin:center}
.diabetes-page .evaluation-card:nth-child(4) .eval-icon>.icon-picture>img{transform:scale(1.43);transform-origin:center}
.diabetes-page .evaluation-card:nth-child(5) .eval-icon>.icon-picture>img{transform:scale(1.47);transform-origin:center}
.diabetes-page .evaluation-card:nth-child(6) .eval-icon>.icon-picture>img{transform:scale(1.46);transform-origin:center}
.diabetes-page .treatment-cards article>.icon-picture>img{position:absolute;left:42px;top:32px;width:128px;height:128px;display:block;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;transform:scale(1.12);transform-origin:center}
.diabetes-page .follow-note>.icon-picture>img{position:absolute;left:0;top:0;width:78px;height:78px;display:block;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;transform:scale(1.15);transform-origin:center}
.diabetes-page .mcg-important>.icon-picture>img{display:block;width:46px;height:46px;grid-column:1;grid-row:1 / span 2;object-fit:contain;object-position:center;border:0;background:transparent;box-shadow:none}
.diabetes-page .mcg-important>b{grid-column:2;grid-row:1;min-width:0}
.diabetes-page .mcg-important>span{grid-column:2;grid-row:2;min-width:0}
.diabetes-page .mcg-important>.icon-picture{display:block;grid-column:1;grid-row:1/span 2;width:46px;height:46px;align-self:center}
.diabetes-page .mcg-important>.icon-picture>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0;background:transparent;box-shadow:none}
.diabetes-page .medicine-card:after{background-image:url("/assets/diabetes/section-05/icono-capsula.png");background-image:-webkit-image-set(url("/assets/diabetes/section-05/icono-capsula-opt-112.webp") 1x,url("/assets/diabetes/section-05/icono-capsula-opt-224.webp") 2x);background-image:image-set(url("/assets/diabetes/section-05/icono-capsula-opt-112.webp") 1x,url("/assets/diabetes/section-05/icono-capsula-opt-224.webp") 2x)}
@media(max-width:767px){
  .diabetes-page .mcg-important>.icon-picture>img{width:48px;height:48px}
}

/* Section 07 · approved reference composition (desktop only) */
@media(min-width:1101px){
  .diabetes-page .treatment-section{position:relative;display:grid;grid-template-columns:minmax(390px,38%) minmax(0,62%);grid-template-rows:815px 196px;column-gap:clamp(42px,4vw,68px);row-gap:0;min-height:1250px;padding:54px clamp(52px,4.2vw,68px) 34px;background:#fff;overflow:hidden}
  .diabetes-page .treatment-left{position:relative;z-index:1;grid-column:1;grid-row:1;max-width:430px}
  .diabetes-page .treatment-left .number{display:block;margin:0 0 27px;font-size:54px;font-weight:400;line-height:1;color:#0b6547}
  .diabetes-page .treatment-left .number:after{content:"";display:block;width:34px;height:1px;margin-top:13px;background:#397b64}
  .diabetes-page .treatment-left h2{max-width:410px;margin:0 0 31px;font-size:50px;font-weight:700;line-height:1.08;letter-spacing:-.035em;color:#102e3a}
  .diabetes-page .treatment-left h3{max-width:405px;margin:0 0 24px;font-size:24px;font-weight:700;line-height:1.45;color:#075b3e}
  .diabetes-page .treatment-left p{max-width:390px;margin:0 0 18px;font-size:16px;line-height:1.75;color:#1e3136}
  .diabetes-page .treatment-left>img{position:absolute;z-index:0;left:-60px;top:455px;width:610px;height:360px;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:cover;object-position:center center;opacity:1;overflow:hidden}
  .diabetes-page .treatment-left:after{content:none}
  .diabetes-page .treatment-right{position:relative;z-index:2;grid-column:2;grid-row:1;min-width:0;padding-top:50px}
  .diabetes-page .treatment-right blockquote{position:relative;max-width:760px;margin:0 0 42px;padding:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,4.7vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.025em;color:#102e3a}
  .diabetes-page .treatment-right blockquote:before{content:'“';position:absolute;left:-72px;top:-43px;font-family:Georgia,serif;font-size:116px;line-height:1;color:#e5ebe4}
  .diabetes-page .treatment-right>h2{max-width:710px;margin:0 0 52px;padding-left:40px;border-left:0;font-size:clamp(31px,2.55vw,39px);font-weight:700;line-height:1.24;color:#075b3e}
  .diabetes-page .treatment-factors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:24px 0 34px}
  .diabetes-page .treatment-factors span{min-height:94px;padding:0 8px;border-right:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;font-size:14px;font-weight:700;line-height:1.22;color:#172c31}
  .diabetes-page .treatment-factors span:first-child{padding-left:8px}
  .diabetes-page .treatment-factors span:last-child{padding-right:8px;border-right:0}
  .diabetes-page .treatment-factors span b{display:grid;place-items:center;width:54px;height:54px;margin:0 0 48px;font-size:0;line-height:1;background:transparent;border:0;box-shadow:none}
  .diabetes-page .treatment-factors span b img{display:block;width:54px;height:54px;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;transform:scale(2.3);transform-origin:center}
  .diabetes-page .treatment-right>.treatment-factors+p{margin:0;font-size:16px;line-height:1.7;color:#1d3035}
  .diabetes-page .treatment-cards{position:static;grid-column:1/-1;grid-row:2;align-self:start;justify-self:center;display:grid;grid-template-columns:1fr 1fr;gap:18px;width:calc(100% + clamp(52px,4.2vw,68px));margin:0;transform:none}
  .diabetes-page .treatment-cards article{position:relative;min-height:196px;padding:35px 36px 28px 196px;border-radius:13px;background:#f2f5f0;box-shadow:none}
  .diabetes-page .treatment-cards article:last-child{background:#f7f3eb}
  .diabetes-page .treatment-cards article:before{content:none}
  .diabetes-page .treatment-cards article>img{position:absolute;left:42px;top:32px;width:128px;height:128px;display:block;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;transform:scale(1.12);transform-origin:center}
  .diabetes-page .treatment-cards article:first-child:after{content:'›';position:absolute;z-index:3;right:-31px;top:77px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#08704d;font-size:43px;font-weight:300;line-height:1;color:#fff}
  .diabetes-page .treatment-cards h3{margin:0 0 10px;font-size:19px;font-weight:700;color:#075b3e}
  .diabetes-page .treatment-cards p{margin:0;font-size:14px;line-height:1.65;color:#1d3035}
  .diabetes-page .follow-note{position:absolute;left:8.38vw;bottom:52px;width:87.1vw;min-height:82px;margin:0;padding:13px 20px 10px 118px;border-radius:0;background:transparent;color:#1d3035;transform:none}
  .diabetes-page .follow-note:before{content:none}
  .diabetes-page .follow-note>img{position:absolute;left:0;top:0;width:78px;height:78px;display:block;object-fit:contain;object-position:center;border:0;border-radius:0;box-shadow:none;transform:scale(1.15);transform-origin:center}
  .diabetes-page .follow-note b{margin-bottom:7px;font-size:19px;line-height:1.35;color:#075b3e}
  .diabetes-page .follow-note span{font-size:16px;line-height:1.45}
}

/* Section 05 · final two-point adjustment */
@media(min-width:1101px){
  .diabetes-page .prevention-grid>.prevention-card{transform:translateY(72px)}
  .diabetes-page .plan-banner{isolation:isolate}
  .diabetes-page .plan-banner>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:0;filter:saturate(.78)}
  .diabetes-page .plan-banner:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(239,237,229,.99) 0%,rgba(239,237,229,.95) 28%,rgba(239,237,229,.76) 44%,rgba(239,237,229,.25) 64%,rgba(239,237,229,0) 80%)}
  .diabetes-page .plan-banner>div{position:relative;z-index:2}
}

/* Section 05 · vertical separation and full-bleed plan scene */
@media(min-width:1101px){
  .diabetes-page .prevention-grid>.prevention-card{transform:translateY(72px)}
  .diabetes-page .plan-banner{isolation:isolate}
  .diabetes-page .plan-banner>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:0;filter:saturate(.78)}
  .diabetes-page .plan-banner:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(239,237,229,.99) 0%,rgba(239,237,229,.95) 28%,rgba(239,237,229,.76) 44%,rgba(239,237,229,.25) 64%,rgba(239,237,229,0) 80%)}
  .diabetes-page .plan-banner>div{position:relative;z-index:2}
}

/* Section 05 · final desktop scale lock */
@media(min-width:1101px){
  .diabetes-page .prevention-section{padding:82px clamp(24px,2vw,36px) 0}
  .diabetes-page .prevention-heading{width:clamp(520px,44vw,630px)}
  .diabetes-page .prevention-heading .number{font-size:58px}
  .diabetes-page .prevention-heading h2{max-width:620px;font-size:clamp(50px,4.25vw,64px)}
  .diabetes-page .prevention-heading p{max-width:590px;font-size:15.5px;line-height:1.68}
  .diabetes-page .prevention-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(194px,205px);gap:clamp(14px,1.15vw,18px);margin-top:-166px}
  .diabetes-page .prevention-grid>.prevention-card{transform:translateY(72px)}
  .diabetes-page .prevention-card:nth-child(1){margin-top:190px}
  .diabetes-page .prevention-card:nth-child(2),.diabetes-page .prevention-card:nth-child(3){margin-top:82px}
  .diabetes-page .prevention-card:nth-child(4){margin-top:18px}
  .diabetes-page .prevention-card:nth-child(1) .prevent-image{height:310px}
  .diabetes-page .prevention-card:nth-child(2) .prevent-image,.diabetes-page .prevention-card:nth-child(3) .prevent-image{height:420px}
  .diabetes-page .prevention-card:nth-child(4) .prevent-image{height:484px}
  .diabetes-page .prevention-card .prevent-icon{width:80px;height:80px;margin:-24px auto 17px}
  .diabetes-page .prevention-card h3{min-height:66px;font-size:19px}
  .diabetes-page .prevention-card h3 small{font-size:13.5px}
  .diabetes-page .prevention-card>p{font-size:13px;line-height:1.58}
  .diabetes-page .medicine-card{min-height:610px;padding:27px 25px 120px}
  .diabetes-page .medicine-card h3{font-size:20px}
  .diabetes-page .medicine-card>b{font-size:38px}
  .diabetes-page .medicine-card>p{font-size:13px;line-height:1.68}
  .diabetes-page .plan-banner{min-height:410px;margin-left:calc(-1 * clamp(24px,2vw,36px));margin-right:calc(-1 * clamp(24px,2vw,36px));padding:92px clamp(55px,6vw,92px) 48px;isolation:isolate}
  .diabetes-page .plan-banner h2{max-width:690px;font-size:clamp(50px,4.1vw,62px)}
  .diabetes-page .plan-banner p{max-width:560px;font-size:15px}
  .diabetes-page .plan-banner>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:0;filter:saturate(.78)}
  .diabetes-page .plan-banner:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(239,237,229,.99) 0%,rgba(239,237,229,.95) 28%,rgba(239,237,229,.76) 44%,rgba(239,237,229,.25) 64%,rgba(239,237,229,0) 80%)}
  .diabetes-page .plan-banner>div{position:relative;z-index:2}
}

/* Section 04 · approved editorial structure, awaiting final assets (cascade lock) */
@media(min-width:1101px){
  .diabetes-page .evaluation-section{display:grid;grid-template-columns:clamp(275px,18vw,345px) minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:clamp(34px,3vw,58px);row-gap:clamp(30px,2.2vw,42px);width:100%;max-width:none;min-height:clamp(790px,48vw,920px);padding:clamp(94px,6vw,116px) clamp(42px,4vw,78px) clamp(74px,5vw,96px);background:#f6f2eb}
  .diabetes-page .evaluation-copy{width:100%;max-width:clamp(260px,17vw,326px);padding-top:4px}
  .diabetes-page .evaluation-copy .proposal{display:block;margin:0 0 7px;font-size:clamp(10px,.68vw,13px);font-weight:700;letter-spacing:.16em;color:#40736e}
  .diabetes-page .evaluation-copy .number{display:block;margin:0 0 clamp(28px,1.8vw,35px);font-size:clamp(48px,3.15vw,60px);font-weight:400;line-height:1;color:#40736e}
  .diabetes-page .evaluation-copy .number:after{content:"";display:block;width:28px;height:1.5px;margin-top:10px;background:#72958b}
  .diabetes-page .evaluation-copy h2{max-width:clamp(255px,17vw,326px);margin:0 0 clamp(20px,1.4vw,27px);font-size:clamp(39px,2.6vw,50px);font-weight:600;line-height:1.04;letter-spacing:-.04em;color:#14343a}
  .diabetes-page .evaluation-copy>p{max-width:clamp(250px,16.5vw,316px);margin:0;font-size:clamp(13px,.86vw,16.5px);line-height:1.62;color:#394b4a}
  .diabetes-page .evaluation-copy .protect-note{max-width:clamp(255px,17vw,326px);margin-top:clamp(26px,1.8vw,34px);padding:clamp(18px,1.2vw,23px) clamp(18px,1.2vw,23px) clamp(18px,1.2vw,23px) clamp(20px,1.35vw,26px);border-left:4px solid #40736e;border-radius:0;background:rgba(238,241,233,.78);font-size:clamp(13px,.86vw,16.5px);font-weight:700;line-height:1.45;color:#315f58}
  .diabetes-page .evaluation-grid{--eval-photo-rise:clamp(196px,12.25vw,235px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0;width:100%;margin:0;padding-top:clamp(20px,1.3vw,25px);overflow:visible;border-radius:0;box-shadow:none}
  .diabetes-page .evaluation-card{position:relative;display:flex;min-width:0;min-height:clamp(390px,25vw,480px);flex-direction:column;overflow:visible;padding:0 0 clamp(24px,1.6vw,31px);border:0;border-left:1px solid rgba(64,115,110,.1);border-radius:0;background:#fff;box-shadow:none}
  .diabetes-page .evaluation-card:first-child{border-left:0;border-radius:0 0 0 clamp(17px,1.15vw,22px)}
  .diabetes-page .evaluation-card:last-child{border-radius:0 0 clamp(17px,1.15vw,22px) 0}
  .diabetes-page .evaluation-card>img{display:block;width:100%;height:calc(clamp(205px,13.5vw,260px) + var(--eval-photo-rise));flex:0 0 calc(clamp(205px,13.5vw,260px) + var(--eval-photo-rise));margin-bottom:calc(-1 * var(--eval-photo-rise));transform:translateY(calc(-1 * var(--eval-photo-rise)));object-fit:cover;border-radius:0}
  .diabetes-page .evaluation-card:first-child>img{border-radius:clamp(17px,1.15vw,22px) 0 0 0}
  .diabetes-page .evaluation-card:last-child>img{border-radius:0 clamp(17px,1.15vw,22px) 0 0}
  .diabetes-page .evaluation-card>img{object-position:center center}
  .diabetes-page .evaluation-card .eval-icon{position:relative;z-index:2;width:clamp(58px,3.85vw,74px);height:clamp(58px,3.85vw,74px);min-height:clamp(58px,3.85vw,74px);margin:clamp(-37px,-1.92vw,-29px) 0 clamp(10px,.7vw,14px) clamp(14px,.95vw,18px);border:5px solid rgba(255,255,255,.76);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800;box-shadow:0 3px 10px rgba(30,65,55,.08)}
  .diabetes-page .evaluation-card .eval-icon>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
  .diabetes-page .evaluation-card h3{min-height:clamp(48px,3.15vw,60px);margin:0 0 clamp(9px,.65vw,12px);padding:0 clamp(14px,.95vw,18px);font-size:clamp(14px,.94vw,18px);font-weight:700;line-height:1.22;color:#173a3d}
  .diabetes-page .evaluation-card p{margin:0;padding:0 clamp(14px,.95vw,18px);font-size:clamp(11px,.73vw,14px);line-height:1.5;color:#4a5957}
  .diabetes-page .evaluation-footer{grid-column:2;width:100%;margin:0;padding:clamp(14px,.95vw,18px) clamp(22px,1.5vw,29px);border-radius:12px;background:#e4eadf;color:#315f58;font-size:clamp(12px,.8vw,15px);font-weight:700;line-height:1.4;text-align:center}
}

/* Section 03 · final proportional refinement (cascade lock) */
@media(min-width:1101px){
  .diabetes-page .factors-section{min-height:1245px;padding-bottom:50px}
  .diabetes-page .factor-stage{height:1120px}
  .diabetes-page .factor-stage:before{left:135px;top:190px;width:540px;height:535px;border-color:rgba(78,145,99,.08)}
  .diabetes-page .factor-stage:after{right:90px;top:300px;width:315px;height:455px;border-color:rgba(231,154,48,.08)}
  .diabetes-page .factor-connections{top:51%;width:590px;height:650px;border-color:rgba(95,151,110,.055)}
  .diabetes-page .person-core{left:49.5%;top:24px;width:445px;height:825px;transform:translateX(-50%) scale(1.179675);transform-origin:center center}
  .diabetes-page .person-core .insulin-core{top:478px;width:204px;height:242px;padding:31px 22px 27px;border-radius:48%/50%;background:rgba(13,85,58,.84)}
  .diabetes-page .person-core .insulin-core b{font-size:18px}
  .diabetes-page .person-core .insulin-core span{margin-top:10px;font-size:10.8px;line-height:1.48}
  .diabetes-page .factor-1{left:22px;top:8px}
  .diabetes-page .factor-1 .factor-photo{right:-34px;transform:rotate(-2deg) scale(1.24);transform-origin:65% 55%}
  .diabetes-page .factor-2{left:-5px;top:385px}
  .diabetes-page .factor-2 .factor-photo{transform:rotate(1deg) scale(1.1);transform-origin:55% 50%}
  .diabetes-page .factor-2 .factor-copylet{top:275px}
  .diabetes-page .factor-3{left:105px;top:825px}
  .diabetes-page .factor-3 .factor-photo{transform:rotate(-1deg) scale(1.08);transform-origin:55% 45%}
  .diabetes-page .factor-3 .factor-copylet{left:-42px;top:88px}
  .diabetes-page .factor-4{right:8px;top:4px}
  .diabetes-page .factor-4 .factor-photo{transform:rotate(1deg) scale(1.08);transform-origin:45% 52%}
  .diabetes-page .factor-4 .factor-copylet{right:-34px}
  .diabetes-page .factor-5{right:-15px;top:415px}
  .diabetes-page .factor-6{right:55px;top:755px}
  .diabetes-page .factor-6 .factor-photo{transform:rotate(1deg) scale(1.1);transform-origin:48% 50%}
  .diabetes-page .factor-6 .factor-copylet{right:-38px;top:50px}
  .diabetes-page .factor-stage blockquote{left:30%;top:1000px;bottom:auto;width:420px;font-size:0;transform:none}
  .diabetes-page .factor-stage blockquote:before{content:'“';width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#edf4e9;font-size:58px;font-weight:700;line-height:1;color:#79a775}
  .diabetes-page .factor-stage blockquote:first-letter{font-size:0}
  .diabetes-page .factor-stage blockquote>strong{font-size:18px}
  .diabetes-page .factor-stage blockquote>small{margin-top:9px;font-size:13px}
}

/* Section 04 · compact final spacing only */
@media(min-width:1101px){
  .diabetes-page .evaluation-section{row-gap:0;min-height:0;padding-bottom:19px}
  .diabetes-page .evaluation-footer{margin-top:-54px}
  .diabetes-page .evaluation-card:nth-child(3) .eval-icon>img{transform:scale(1.46);transform-origin:center}
  .diabetes-page .evaluation-card:nth-child(4) .eval-icon>img{transform:scale(1.43);transform-origin:center}
  .diabetes-page .evaluation-card:nth-child(5) .eval-icon>img{transform:scale(1.47);transform-origin:center}
  .diabetes-page .evaluation-card:nth-child(6) .eval-icon>img{transform:scale(1.46);transform-origin:center}
}

/* Section 05 · medication icon inside the existing placeholder */
@media(min-width:1101px){
  .diabetes-page .medicine-card:after{left:19px;bottom:22px;width:76px;height:76px;border:0;background-color:transparent;background-image:url("/assets/diabetes/section-05/icono-capsula.png");background-repeat:no-repeat;background-position:center;background-size:112px 110px}
}

/* Editorial block · continuous glucose monitoring */
.diabetes-page .mcg-section{position:relative;width:100%;max-width:none;margin:0;padding:76px clamp(42px,5.2vw,78px) 46px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto;gap:16px 24px;overflow:hidden;background:radial-gradient(ellipse at 2% 90%,rgba(224,233,219,.6) 0,rgba(224,233,219,0) 25%),radial-gradient(ellipse at 93% 8%,rgba(255,255,255,.9) 0,rgba(255,255,255,0) 34%),#f6f3ed;color:#203638}
.diabetes-page .mcg-section:before{content:"";position:absolute;left:-6%;top:-62px;width:66%;height:118px;border-radius:0 0 50% 50% / 0 0 100% 100%;background:#fff;pointer-events:none}
.diabetes-page .mcg-heading{position:relative;z-index:2;grid-column:1 / span 6;grid-row:1;align-self:center;max-width:700px;padding:0}
.diabetes-page .mcg-heading>.eyebrow{margin:0 0 22px;font-size:11px;letter-spacing:.16em;color:#0c6549}
.diabetes-page .mcg-heading>.eyebrow:after{content:"";display:block;width:38px;height:2px;margin-top:15px;background:#d7a23a}
.diabetes-page .mcg-heading h2{max-width:700px;margin:0 0 22px;font-size:clamp(37px,3vw,48px);font-weight:700;line-height:1.07;letter-spacing:-.035em;color:#102e3a}
.diabetes-page .mcg-heading>p:not(.eyebrow){max-width:680px;margin:0 0 13px;font-size:14px;line-height:1.62;color:#314744}
.diabetes-page .mcg-photo{position:relative;z-index:1;grid-column:7 / -1;grid-row:1;align-self:stretch;min-height:414px;height:auto;margin:0 0 -4px;overflow:hidden;background:transparent;clip-path:polygon(5% 8%,38% 0,100% 0,100% 100%,73% 98%,29% 94%,1% 72%,0 27%);border-radius:36% 0 0 48% / 30% 0 0 62%;transform:translate(3%,-5%) scale(1.12);transform-origin:right center}
.diabetes-page .mcg-photo:after{content:none}
.diabetes-page .mcg-photo img{width:100%;height:100%;object-fit:cover;object-position:50% center;filter:none}
.diabetes-page .mcg-photo-note{display:none}
@media(min-width:1101px){
  .diabetes-page .mcg-photo{position:absolute;z-index:0;grid-column:auto;grid-row:auto;top:0;right:0;width:54.6%;height:auto;min-height:0;margin:0;overflow:visible;clip-path:none;border-radius:0;transform:none;-webkit-mask-image:none;mask-image:none}
  .diabetes-page .mcg-photo img{display:block;width:100%;height:auto;object-fit:unset;object-position:initial}
  .diabetes-page .mcg-photo-note{position:absolute;z-index:1;top:calc(38% + 152px);right:3.2%;display:block;margin:0;color:#f5f0df;font-family:'Breathing',cursive;font-size:22px;font-weight:400;line-height:1.28;letter-spacing:.01em;text-align:left;transform:rotate(-2deg)}
  .diabetes-page .mcg-photo-note span{display:block;white-space:nowrap}
}
.diabetes-page .mcg-comparison{position:relative;z-index:2;grid-column:1 / span 8;grid-row:2;display:grid;grid-template-columns:96px minmax(0,1fr) 44px 96px minmax(0,1fr);grid-template-rows:auto auto 86px;gap:6px 8px;align-items:start;max-width:none;margin:0}
.diabetes-page .mcg-comparison:before{content:"+";position:absolute;z-index:3;left:50%;top:50%;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#347b68;color:#fff;font-size:22px;font-weight:400;line-height:1;transform:translate(-50%,-50%)}
.diabetes-page .mcg-comparison>i{position:relative;display:block;grid-column:3;grid-row:1 / 4;align-self:stretch;min-height:100%}
.diabetes-page .mcg-comparison>i:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(111,140,123,.22);transform:translateX(-50%)}
.diabetes-page .mcg-comparison article{display:contents}
.diabetes-page .mcg-comparison article>span{width:96px;height:96px;margin:0;display:grid;place-items:center;background:transparent}
.diabetes-page .mcg-comparison article:first-child>span{grid-column:1;grid-row:1 / 4}
.diabetes-page .mcg-comparison article:nth-child(3)>span{grid-column:4;grid-row:1 / 4}
.diabetes-page .mcg-comparison article>span img{display:block;width:96px;height:96px;object-fit:contain;object-position:center}
.diabetes-page .mcg-comparison article:last-child>span{background:transparent}
.diabetes-page .mcg-comparison h3{margin:3px 0 0;font-size:18.5px;line-height:1.18;color:#0b6045}
.diabetes-page .mcg-comparison article:first-child>h3,.diabetes-page .mcg-comparison article:first-child>p{grid-column:2}
.diabetes-page .mcg-comparison article:nth-child(3)>h3,.diabetes-page .mcg-comparison article:nth-child(3)>p{grid-column:5}
.diabetes-page .mcg-comparison h3{grid-row:1}
.diabetes-page .mcg-comparison p:not(.mcg-comparison-note){grid-row:2;margin:0;font-size:13px;line-height:1.5;color:#3e504e}
.diabetes-page .mcg-comparison .mcg-comparison-note{grid-row:3;align-self:stretch;width:100%;min-height:86px;margin:0;padding:13px 16px;border-radius:14px 22px 16px 20px;background:rgba(224,233,229,.58);font-size:12px;line-height:1.45;color:#536765}
.diabetes-page .mcg-tir{position:relative;z-index:1;grid-column:9 / -1;grid-row:2;align-self:stretch;display:grid;grid-template-columns:139px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:9px 18px 9px 14px;border-radius:28px 46px 32px 42px;background:rgba(229,238,231,.9)}
.diabetes-page .mcg-tir:before,.diabetes-page .mcg-tir:after{content:none}
.diabetes-page .mcg-tir-visual{width:139px;height:139px;display:grid;place-items:center;background:transparent;box-shadow:none}
.diabetes-page .mcg-tir-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.diabetes-page .mcg-tir-copy{min-width:0;align-self:center}
.diabetes-page .mcg-tir-copy>.eyebrow{margin:0 0 8px;font-size:12.5px;line-height:1.3;letter-spacing:.12em;color:#0d6549}
.diabetes-page .mcg-tir-legend{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.diabetes-page .mcg-tir-legend li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:start;margin:0}
.diabetes-page .mcg-tir-legend li>i{width:10.5px;height:10.5px;margin-top:2px;border-radius:50%;background:#42bd58}
.diabetes-page .mcg-tir-legend li.is-high>i{background:#ffb329}
.diabetes-page .mcg-tir-legend li.is-low>i{background:#f62d27}
.diabetes-page .mcg-tir-legend li>span{display:block;font-style:normal;line-height:1.24;color:#314744}
.diabetes-page .mcg-tir-legend b{display:block;font-size:11.5px;color:#0c6549}
.diabetes-page .mcg-tir-legend small{display:block;font-size:10.35px;color:#4d5e60;white-space:nowrap}
.diabetes-page .mcg-tir-legend small strong{font-size:11.5px;font-weight:700;color:#0c6549}
.diabetes-page .mcg-tir-note{margin:8px 0 0;font-size:9px;line-height:1.34;color:#667472}
.diabetes-page .mcg-useful{position:relative;z-index:1;top:24px;grid-column:1 / span 8;grid-row:3;align-self:center;display:grid;grid-template-columns:1fr;gap:10px;padding:9px 10px 2px 0}
.diabetes-page .mcg-useful h3{margin:0;font-size:24px;color:#102e3a}
.diabetes-page .mcg-useful ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.diabetes-page .mcg-useful li{position:relative;min-height:82px;padding:0;display:grid;grid-template-columns:81px 1fr;align-items:center;gap:6px;text-align:left;font-size:12px;line-height:1.32;color:#263e3d}
.diabetes-page .mcg-useful li:before{content:"";position:absolute;left:0;top:50%;width:78px;height:78px;border-radius:50%;background:rgba(218,235,226,.72);transform:translateY(-50%)}
.diabetes-page .mcg-useful li img{position:relative;z-index:1;display:block;width:74px;height:74px;object-fit:contain;object-position:center;border:0;background:transparent;box-shadow:none}
.diabetes-page .mcg-useful li:nth-child(3) img{width:78px}
.diabetes-page .mcg-useful li>picture.icon-picture{display:block;width:74px;height:74px;position:relative;z-index:1;align-self:center}
.diabetes-page .mcg-useful li>picture.icon-picture>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0;background:transparent;box-shadow:none}
.diabetes-page .mcg-useful li:nth-child(3)>picture.icon-picture{width:78px}
.diabetes-page .mcg-important{position:relative;z-index:1;grid-column:9 / -1;grid-row:3;align-self:center;display:grid;grid-template-columns:48px 1fr;gap:4px 13px;align-items:center;margin:0;padding:14px 22px 15px;border-radius:38px 62px 42px 58px;background:rgba(226,236,222,.82);color:#314744}
.diabetes-page .mcg-important>img{display:block;width:46px;height:46px;grid-row:1 / span 2;object-fit:contain;object-position:center;border:0;background:transparent;box-shadow:none}
.diabetes-page .mcg-important b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#0c6549}
.diabetes-page .mcg-important span{font-size:11.5px;line-height:1.45}
.diabetes-page .mcg-important strong{font-weight:700;color:#173f37}

@media(max-width:1100px){
  .diabetes-page .mcg-section{grid-template-columns:1fr;gap:40px;padding:84px clamp(28px,6vw,64px) 70px}
  .diabetes-page .mcg-heading{max-width:820px}
  .diabetes-page .mcg-photo{grid-column:1;grid-row:auto;width:min(100%,760px);height:500px;justify-self:center}
  .diabetes-page .mcg-comparison{max-width:none}
  .diabetes-page .mcg-tir{grid-column:1;grid-template-columns:220px 1fr;gap:42px}
  .diabetes-page .mcg-tir-visual{width:220px;height:220px}
  .diabetes-page .mcg-useful{grid-column:1;grid-template-columns:1fr;gap:25px}
  .diabetes-page .mcg-useful ul{grid-template-columns:1fr 1fr}
  .diabetes-page .mcg-important{grid-column:1}
}

@media(max-width:640px){
  .diabetes-page .mcg-section{padding:72px 22px 58px;gap:32px}
  .diabetes-page .mcg-heading h2{font-size:36px}
  .diabetes-page .mcg-heading>p:not(.eyebrow){font-size:14px}
  .diabetes-page .mcg-photo{height:390px}
  .diabetes-page .mcg-comparison{grid-template-columns:1fr;gap:18px}
  .diabetes-page .mcg-comparison>i{width:100%;height:1px}
  .diabetes-page .mcg-tir{grid-template-columns:1fr;justify-items:center;gap:30px;padding:34px 0}
  .diabetes-page .mcg-tir>div:last-child{text-align:center}
  .diabetes-page .mcg-tir>div:last-child>p:last-child{font-size:15px}
  .diabetes-page .mcg-useful ul{grid-template-columns:1fr}
  .diabetes-page .mcg-useful li{border-left:0;border-top:1px solid #cbd5cc}
  .diabetes-page .mcg-important{grid-template-columns:52px 1fr;gap:8px 16px;padding:20px 22px}
  .diabetes-page .mcg-important>img{width:48px;height:48px;grid-row:1 / span 2}
  .diabetes-page .mcg-important>.icon-picture{width:48px;height:48px}
}

/* Final mobile cascade lock for components whose desktop definitions occur late. */
@media (max-width:767px){
  .diabetes-page .mcg-section{padding:74px var(--mobile-gutter) 62px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:30px;overflow:hidden}
  .diabetes-page .mcg-heading{grid-column:1;grid-row:auto;width:100%;max-width:100%;min-width:0}
  .diabetes-page .mcg-heading h2{font-size:clamp(32px,8.9vw,39px);line-height:1.1}
  .diabetes-page .mcg-photo{position:relative;grid-column:1;grid-row:auto;width:calc(100% + var(--mobile-gutter));height:auto;min-height:0;justify-self:start;margin:0 calc(-1 * var(--mobile-gutter)) 0 0;overflow:visible;clip-path:none;border-radius:0;transform:none}
  .diabetes-page .mcg-photo img{width:100%;height:auto;object-fit:contain}
  .diabetes-page .mcg-photo-note{position:absolute;right:5%;bottom:10%;display:block;color:#f5f0df;font-family:'Breathing',cursive;font-size:clamp(16px,4.7vw,20px);font-weight:400;line-height:1.48;transform:rotate(-2deg)}
  .diabetes-page .mcg-photo-note span{display:block;white-space:nowrap}
  .diabetes-page .mcg-comparison{grid-column:1;grid-row:auto;width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:8px;margin:0;padding:0}
  .diabetes-page .mcg-comparison article{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px 12px;padding:18px 0;min-width:0}
  .diabetes-page .mcg-comparison article>span{grid-column:1!important;grid-row:1/4!important;width:76px;height:76px}
  .diabetes-page .mcg-comparison article>span img{width:76px;height:76px}
  .diabetes-page .mcg-comparison article h3,.diabetes-page .mcg-comparison article p{grid-column:2!important;grid-row:auto!important;min-width:0}
  .diabetes-page .mcg-comparison h3{margin:2px 0 0;font-size:18px;line-height:1.22}
  .diabetes-page .mcg-comparison p:not(.mcg-comparison-note){font-size:13px;line-height:1.5}
  .diabetes-page .mcg-comparison .mcg-comparison-note{width:100%;min-height:0;margin-top:7px;padding:13px 14px;font-size:12px}
  .diabetes-page .mcg-comparison>i{position:relative;grid-column:1;grid-row:auto;width:100%;height:38px;min-height:38px}
  .diabetes-page .mcg-comparison>i:before{top:50%;bottom:auto;left:0;width:100%;height:1px;transform:none}
  .diabetes-page .mcg-comparison:before{left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%)}
  .diabetes-page .mcg-tir{grid-column:1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;padding:26px 20px;border-radius:28px 44px 32px 40px;text-align:left}
  .diabetes-page .mcg-tir-visual{width:min(220px,66vw);height:min(220px,66vw)}
  .diabetes-page .mcg-tir-copy{width:100%;max-width:300px;text-align:left}
  .diabetes-page .mcg-tir-copy>.eyebrow{font-size:13px;text-align:center}
  .diabetes-page .mcg-tir-legend{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:fit-content;margin:0 auto}
  .diabetes-page .mcg-tir-legend li{display:flex;align-items:flex-start;gap:10px;text-align:left}
  .diabetes-page .mcg-tir-legend li>i{width:12px;height:12px;flex:0 0 12px;margin-top:3px}
  .diabetes-page .mcg-tir-legend b{font-size:13px}
  .diabetes-page .mcg-tir-legend small{font-size:12px;white-space:normal}
  .diabetes-page .mcg-tir-note{font-size:10.5px!important;line-height:1.45}
  .diabetes-page .mcg-useful{position:relative;top:auto;grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr;gap:18px;padding:0}
  .diabetes-page .mcg-useful h3{font-size:25px}
  .diabetes-page .mcg-useful ul{grid-template-columns:minmax(0,1fr);gap:10px}
  .diabetes-page .mcg-useful li{min-height:82px;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:0;border:0;font-size:13px}
  .diabetes-page .mcg-useful li:before{width:72px;height:72px}
  .diabetes-page .mcg-useful li img,.diabetes-page .mcg-useful li:nth-child(3) img{width:68px;height:68px}
  .diabetes-page .mcg-useful li>picture.icon-picture,.diabetes-page .mcg-useful li:nth-child(3)>picture.icon-picture{width:68px;height:68px}
  .diabetes-page .mcg-important{grid-column:1;grid-row:auto;grid-template-columns:50px minmax(0,1fr);gap:5px 13px;padding:20px;border-radius:30px 44px 32px 40px}
  .diabetes-page .mcg-important>img{width:48px;height:48px}
  .diabetes-page .mcg-important>.icon-picture{width:48px;height:48px}
  .diabetes-page .mcg-important b{font-size:12px}
  .diabetes-page .mcg-important span{font-size:12px}

  .diabetes-page .sources-list .source-group{display:grid;grid-template-columns:minmax(0,1fr)}
  .diabetes-page .sources-list .source-group>.source-identity{min-height:0;padding:22px 20px 15px;align-items:flex-start}
  .diabetes-page .sources-list a.source-publication{min-height:0;padding:18px 20px;grid-template-columns:minmax(0,1fr) auto 28px;gap:10px}
  .diabetes-page .sources-list a.source-publication>span{padding-right:0}
  .diabetes-page .sources-list a.source-publication em{display:block;font-size:12px}
  .diabetes-page .sources-list a.source-publication i{display:grid;width:28px;height:44px}
  .diabetes-page .sources-authorship{grid-column:1;margin:0;padding-left:20px;font-size:11px;line-height:1.55}
}

@media (max-width:390px){
  .diabetes-page .mcg-comparison article{grid-template-columns:68px minmax(0,1fr);gap:4px 10px}
  .diabetes-page .mcg-comparison article>span,.diabetes-page .mcg-comparison article>span img{width:68px;height:68px}
  .diabetes-page .mcg-comparison h3{font-size:17px}
  .diabetes-page .sources-list a.source-publication{padding:17px 16px;grid-template-columns:minmax(0,1fr) auto 24px}
}

/* Final resource override for the section 05 capsule; PNG remains the fallback. */
.diabetes-page .medicine-card:after{background-image:url("/assets/diabetes/section-05/icono-capsula.png");background-image:-webkit-image-set(url("/assets/diabetes/section-05/icono-capsula-opt-112.webp") 1x,url("/assets/diabetes/section-05/icono-capsula-opt-224.webp") 2x);background-image:image-set(url("/assets/diabetes/section-05/icono-capsula-opt-112.webp") 1x,url("/assets/diabetes/section-05/icono-capsula-opt-224.webp") 2x)}
