/* Denticor CRO content layer — 2026-07-10.
   Presentation only. No checkout, diagnostic, account, upload or server logic. */

.dc-cro .ai-float{display:none!important}

.dc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:22px auto 0}
.dc-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:12px;font:800 15px/1.35 'Plus Jakarta Sans',sans-serif;text-align:center;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.dc-button:hover{transform:translateY(-1px)}
.dc-button--primary{background:#244651;color:#fff!important;box-shadow:0 12px 26px rgba(36,70,81,.2)}
.dc-button--primary:hover{background:#1b3640}
.dc-button--secondary{background:#fff;color:#244651!important;border:2px solid #244651}
.dc-button--quiet{background:transparent;color:#244651!important;border:1px solid rgba(36,70,81,.34)}
.dc-note{max-width:700px;margin:10px auto 0!important;color:#66717a!important;font-size:13px!important;line-height:1.55!important;text-align:center}

.dc-fit-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(960px,calc(100% - 32px));margin:24px auto}
.dc-fit-card{padding:20px;background:#fff;border:1px solid #ded9d0;border-radius:16px}
.dc-fit-card h2,.dc-fit-card h3{margin:0 0 8px;color:#1e2328;font-size:17px;line-height:1.35}
.dc-fit-card p{margin:0;color:#53606a;font-size:14px;line-height:1.62}
.dc-fit-card--no{background:#fff9f7;border-color:#ead6ce}

.dc-shop-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(880px,calc(100% - 32px));margin:22px auto 0}
.dc-shop-path{display:flex;flex-direction:column;min-height:100%;padding:22px;background:#fff;border:1px solid #ded9d0;border-radius:18px;text-align:left;box-shadow:0 14px 34px rgba(30,35,40,.055)}
.dc-shop-path:first-child{border:2px solid #244651}
.dc-shop-path span{display:block;margin-bottom:7px;color:#244651;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.dc-shop-path h2,.dc-shop-path h3{margin:0 0 8px;color:#1e2328;font-size:20px;line-height:1.3}
.dc-shop-path p{margin:0 0 16px;color:#53606a;font-size:14px;line-height:1.62}
.dc-shop-path .dc-button{margin-top:auto}

.dc-product-proof{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr);gap:18px;align-items:center;width:min(920px,calc(100% - 32px));margin:0 auto 28px;padding:18px;background:#fff;border:1px solid #ded9d0;border-radius:20px;box-shadow:0 16px 38px rgba(36,70,81,.08)}
.dc-product-proof img{display:block;width:100%;height:auto;border-radius:14px}
.dc-product-proof figcaption{padding:8px 10px 8px 2px;color:#53606a;font-size:14px;line-height:1.62}
.dc-product-proof figcaption strong{display:block;margin-bottom:7px;color:#1e2328;font-size:18px;line-height:1.3}
.dc-product-proof figcaption span{display:block;margin-top:9px;color:#6b7280;font-size:12px;line-height:1.5}
.dc-buy-conditions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px auto 0}
.dc-buy-conditions span,.dc-buy-conditions a{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;background:#fff;border:1px solid #ded9d0;border-radius:999px;color:#53606a!important;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none!important}
.dc-product-note{margin:12px 0 0;padding:12px 14px;background:#fff8ed;border:1px solid #ead9bb;border-radius:12px;color:#62451f;font-size:13px;line-height:1.55}
.dc-product-note a{color:#244651;font-weight:800}
.dc-product-return{margin:9px 0 0!important;font-size:12px!important;line-height:1.45!important}
.dc-product-return a{color:#5f6870!important;text-decoration:underline!important;text-underline-offset:2px}

.dc-review-method{width:min(900px,calc(100% - 32px));margin:24px auto 0;padding:22px;background:#f7f4ef;border:1px solid #ded9d0;border-radius:18px}
.dc-review-method h2,.dc-review-method h3{margin:0 0 8px;color:#1e2328;font-size:20px;line-height:1.3;text-align:center}
.dc-review-method>p{max-width:720px;margin:0 auto;color:#53606a;font-size:14px;line-height:1.65;text-align:center}
.dc-review-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.dc-review-method-grid div{padding:14px;background:#fff;border:1px solid #e2ded6;border-radius:13px;color:#53606a;font-size:13px;line-height:1.52}
.dc-review-method-grid strong{display:block;margin-bottom:3px;color:#1e2328;font-size:14px}

.dc-article-bridge{width:min(800px,calc(100% - 32px));margin:30px auto;padding:clamp(22px,4vw,32px);background:linear-gradient(145deg,#eef4f3,#faf8f5);border:1px solid rgba(36,70,81,.2);border-radius:20px;box-shadow:0 16px 38px rgba(36,70,81,.08)}
.dc-article-bridge h2,.dc-article-bridge h3{margin:0 0 10px;color:#1e2328;line-height:1.28}
.dc-article-bridge p{margin:0 0 15px;color:#4b5563;font-size:15px;line-height:1.7}
.dc-article-bridge .dc-actions{justify-content:flex-start;margin-top:16px}
.dc-alert{padding:13px 15px;margin-bottom:16px;background:#fff4e8;border-left:4px solid #b26821;border-radius:8px;color:#623c17;font-size:14px;line-height:1.58}
.dc-alert--urgent{background:#fff5f3;border-color:#a13f3f;color:#641f1f}

.dc-first-aid{width:min(820px,calc(100% - 32px));margin:24px auto;padding:clamp(20px,4vw,30px);background:#fff5f3;border:1px solid #e5c8c3;border-left:5px solid #a13f3f;border-radius:16px}
.dc-first-aid h2{margin:0 0 9px;color:#501313;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.25}
.dc-first-aid p{margin:0 0 12px;color:#5e2a2a;font-size:14px;line-height:1.62}
.dc-first-aid ol{margin:0;padding-left:20px;color:#432626}
.dc-first-aid li{margin:7px 0;padding-left:4px;font-size:14px;line-height:1.58}
.dc-first-aid small{display:block;margin-top:12px;color:#76504b;font-size:12px;line-height:1.5}
.dc-editorial-note{width:min(900px,calc(100% - 32px));margin:22px auto;padding:16px 18px;background:#fff8e9;border:1px solid #e7d3a8;border-left:5px solid #9a6a20;border-radius:12px;color:#60451d;font-size:14px;line-height:1.65}
.dc-editorial-note strong{color:#4e3512}

@media(max-width:768px){
  .dc-actions--desktop{display:none!important}
  .dc-fit-strip,.dc-shop-paths,.dc-product-proof,.dc-review-method-grid{grid-template-columns:1fr}
  .dc-product-proof{padding:14px}
  .dc-product-proof figcaption{padding:4px 4px 8px}
  .dc-article-bridge .dc-actions{display:grid;grid-template-columns:1fr}
  .dc-article-bridge .dc-button{width:100%}
}

@media(max-width:600px){
  .dc-cro table.data{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .dc-cro .formula{max-width:100%;overflow-x:auto}
}

@media(prefers-reduced-motion:reduce){.dc-button{transition:none}}
