

.ca-guide{max-width:1080px;margin:30px auto 42px;color:#40393a;font-family:inherit;font-size:17px;line-height:1.78}
.ca-guide *{box-sizing:border-box;font-family:inherit}
.ca-guide a{color:#a55e50;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.ca-guide a:hover{color:#743d34}
.ca-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #ecdcd7;border-radius:25px;background:#fffdfb;box-shadow:0 18px 48px rgba(90,60,39,.14)}
.ca-hero-photo{margin:0;background:#f7ece8}
.ca-hero-photo img{display:block;width:100%;height:auto}
.ca-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#453336 0%,#754c4a 56%,#b77c65 100%);color:#ffffff}
.ca-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff0dc;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.ca-hero-title{margin:0;color:#ffffff;font-size:clamp(31px,3.8vw,47px);font-weight:850;letter-spacing:-.038em;line-height:1.1}
.ca-hero p{margin:18px 0 0;color:#fff8f2;font-size:18px;line-height:1.58}
.ca-shell{max-width:950px;margin:0 auto;padding:0 24px}
.ca-intro{margin:0;padding:31px 4px 9px}
.ca-intro p{margin:0 0 17px}
.ca-intro p:first-child{color:#865145;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.ca-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.ca-quick-card{min-height:137px;padding:18px 16px;border:1px solid #ecdcd7;border-radius:17px;background:#ffffff;box-shadow:0 8px 17px rgba(100,67,38,.08)}
.ca-quick-label{display:block;margin:0 0 8px;color:#a56557;font-size:11px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.ca-quick-card strong{display:block;color:#4e393a;font-size:16px;line-height:1.34}
.ca-quick-card p{margin:7px 0 0;color:#746e6d;font-size:13px;line-height:1.42}
.ca-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #ecdcd7;border-radius:20px;background:#fff8f5}
.ca-note-label{display:block;padding:9px 10px;border-radius:10px;background:#7e4d47;color:#fff7f2;font-size:11px;font-weight:850;letter-spacing:.09em;line-height:1.35;text-align:center;text-transform:uppercase}
.ca-note h2{margin:0 0 7px;color:#4b3939;font-size:23px;line-height:1.25}
.ca-note p{margin:0;color:#615c5d}
.ca-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #ecdcd7;border-radius:20px;background:#ffffff}
.ca-toc h2{margin:0 0 15px;color:#4b3939;font-size:20px;font-weight:800;line-height:1.35}
.ca-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}
.ca-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:11px;color:#5b4544;font-size:14px;font-weight:720;line-height:1.34;text-decoration:none}
.ca-toc a:hover{background:#fff4f0}
.ca-toc-num{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#f4e2da;color:#915a50;font-size:11px;font-weight:850;line-height:1}
.ca-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.ca-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #efdfda}
.ca-section-no{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#7e4d47;color:#fff8f5;font-size:13px;font-weight:850;line-height:1}
.ca-section-heading h2{margin:0;color:#433638;font-size:clamp(25px,3vw,34px);font-weight:850;letter-spacing:-.025em;line-height:1.18}
.ca-section p{margin:0 0 16px}
.ca-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #ecdcd7;border-radius:20px;background:#faf0ed;box-shadow:0 13px 29px rgba(90,60,39,.12)}
.ca-editorial-photo img{display:block;width:100%;height:auto}
.ca-editorial-photo figcaption{padding:11px 15px;color:#786e6c;font-size:13px;line-height:1.4}
.ca-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.ca-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #ecdcd7;border-radius:14px;background:#fffdfb;color:#574a49;font-weight:650;line-height:1.44}
.ca-list-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#f3ded6;color:#90584e;font-size:11px;font-weight:850;line-height:1}
.ca-faq-section{margin:42px 0 0;padding:28px;border:1px solid #ecdcd7;border-radius:21px;background:#fffdfa;scroll-margin-top:25px}
.ca-faq-section .ca-section-heading{margin-bottom:10px}
.ca-faq-lead{margin:0 0 20px;color:#776f6e}
.ca-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ca-faq-card{padding:19px;border:1px solid #ecdcd7;border-radius:16px;background:#ffffff}
.ca-faq-card h3{margin:0 0 9px;color:#5a4040;font-size:17px;line-height:1.33}
.ca-faq-card p{margin:0;color:#655f5f;font-size:15px;line-height:1.6}
.ca-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#453336,#754c4a);color:#fff6f0;box-shadow:0 16px 36px rgba(71,49,31,.17)}
.ca-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffe8da;font-size:11px;font-weight:850;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}
.ca-related h2{margin:0 0 8px;color:#ffffff;font-size:29px;line-height:1.16}
.ca-related p{margin:0 0 18px;color:#fff0e9}
.ca-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;margin:0;padding:0}
.ca-related-list li{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.23);border-radius:14px;background:rgba(255,255,255,.09)}
.ca-related-list a{color:#ffffff;font-size:15px;line-height:1.38;text-decoration:none}
.ca-related-list a:hover{color:#ffe1d1}
.ca-list-no{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#d9a38e;color:#553b35;font-size:11px;font-weight:900;line-height:1}
.ca-closing{margin:18px 4px 0;color:#746b68;font-size:15px;text-align:center}
@media (max-width:820px){
.ca-guide{margin:18px auto 30px}
.ca-hero{grid-template-columns:1fr;border-radius:20px}
.ca-hero-photo img{width:100%;height:auto}
.ca-hero-copy{padding:38px 30px}
.ca-shell{padding:0 15px}
.ca-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ca-note{grid-template-columns:1fr;gap:15px;padding:22px}
.ca-note-label{justify-self:start}
.ca-toc-grid{grid-template-columns:1fr}
.ca-related-list{grid-template-columns:1fr}
}
@media (max-width:430px){
.ca-hero-copy{padding:29px 20px}
.ca-hero-title{font-size:31px}
.ca-hero p{font-size:16px}
.ca-quick-grid{grid-template-columns:1fr}
.ca-section-heading{grid-template-columns:39px 1fr;gap:11px}
.ca-section-no{width:35px;height:35px;border-radius:11px}
.ca-section-heading h2{font-size:25px}
.ca-section{margin-top:37px}
.ca-list{grid-template-columns:1fr}
.ca-faq-section{padding:20px 16px}
.ca-faq-grid{grid-template-columns:1fr}
.ca-related{padding:25px 20px}
}


.ca-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.ca-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff8f2;font-size:12px;line-height:1.2}
.ca-table-wrap{overflow-x:auto;margin:22px 0 27px;border:1px solid #eadfda;border-radius:15px;background:#fff}
.ca-table{width:100%;border-collapse:collapse;min-width:690px}
.ca-table th,.ca-table td{padding:14px 15px;border-bottom:1px solid #eee5e0;text-align:left;vertical-align:top}
.ca-table th{background:#fbefe9;color:#6d3f36;font-size:13px;letter-spacing:.03em}
.ca-table td{color:#4c5752;font-size:14.5px;line-height:1.5}
.ca-table tr:last-child td{border-bottom:0}
.ca-tip,.ca-warning,.ca-emergency,.ca-check{margin:23px 0;padding:20px 22px;border-radius:15px}
.ca-tip{border-left:5px solid #78955d;background:#f2f8ed}
.ca-warning{border-left:5px solid #c78548;background:#fff4e9}
.ca-emergency{border-left:5px solid #a94f49;background:#fff0ef}
.ca-check{border-left:5px solid #547e83;background:#eef7f8}
.ca-tip strong,.ca-warning strong,.ca-emergency strong,.ca-check strong{display:block;margin-bottom:5px;color:#3d4d48}
.ca-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0 27px}
.ca-routine article{padding:18px;border:1px solid #eadfda;border-radius:15px;background:#fff}
.ca-routine span{display:block;margin-bottom:7px;color:#9d5c4b;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.ca-routine h3{margin:0 0 8px;color:#3c5049;font-size:18px}
.ca-routine p{margin:0;color:#66716b;font-size:14.5px;line-height:1.55}
.ca-source{margin:47px 0 0;padding:26px 28px;border:1px solid #dfe4da;border-radius:19px;background:#f7faf5}
.ca-source h2{margin:0 0 8px;color:#476040;font-size:24px}
.ca-source p{margin:0 0 15px;color:#596355}
.ca-source ul{margin:0;padding-left:20px}
.ca-source li{margin:8px 0;color:#4e594a}
@media (max-width:820px){.ca-routine{grid-template-columns:1fr}}



.imcf-weimaraner-guide{max-width:1080px;margin:30px auto 42px;color:#23323a;font-family:inherit;font-size:17px;line-height:1.78}
.imcf-weimaraner-guide *{box-sizing:border-box;font-family:inherit}
.imcf-weimaraner-guide a{color:#355f6b;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.imcf-weimaraner-guide a:hover{color:#1c4652}
.imcf-weimaraner-hero{overflow:hidden;border:1px solid #d9e2e0;border-radius:26px;background:#f9fbfa;box-shadow:0 18px 46px rgba(28,57,67,.18)}
.imcf-weimaraner-hero-media{margin:0;background:#dce7e7}
.imcf-weimaraner-hero-media img{display:block;width:100%;height:auto}
.imcf-weimaraner-hero-copy{padding:42px 46px 44px;background:linear-gradient(145deg,#253e48 0%,#355866 58%,#687d7d 100%);color:#fff}
.imcf-weimaraner-kicker{display:inline-block;margin:0 0 16px;padding:6px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#e7c786;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.imcf-weimaraner-title{margin:0;color:#fff;font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1.06}
.imcf-weimaraner-hero-copy p{margin:20px 0 0;color:#dce8e7;font-size:18px;line-height:1.65}
.imcf-weimaraner-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#e4ecea;font-size:13px;line-height:1.45}
.imcf-weimaraner-shell{max-width:930px;margin:0 auto;padding:0 22px}
.imcf-weimaraner-lead{margin:0;padding:31px 6px 3px}
.imcf-weimaraner-lead p{margin:0 0 17px}
.imcf-weimaraner-lead p:first-child{color:#294f5b;font-size:clamp(21px,2.2vw,27px);font-weight:750;line-height:1.52}
.imcf-weimaraner-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 34px}
.imcf-weimaraner-quick-card{min-height:138px;padding:19px 17px;border:1px solid #d8e2e0;border-radius:17px;background:#fbfcfb;box-shadow:0 8px 18px rgba(38,64,68,.055)}
.imcf-weimaraner-quick-label{display:block;margin:0 0 9px;color:#65807e;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-weimaraner-quick-card strong{display:block;color:#294f5b;font-size:18px;line-height:1.3}
.imcf-weimaraner-quick-card p{margin:7px 0 0;color:#5a696f;font-size:14px;line-height:1.48}
.imcf-weimaraner-note{display:grid;grid-template-columns:122px 1fr;gap:22px;align-items:start;margin:32px 0 42px;padding:27px 29px;border:1px solid #d2e1dc;border-radius:20px;background:#edf5f1}
.imcf-weimaraner-note-label{padding:8px 9px;border-radius:10px;background:#355f6b;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-align:center;text-transform:uppercase}
.imcf-weimaraner-note h2{margin:0 0 6px;color:#294f5b;font-size:21px;line-height:1.3}
.imcf-weimaraner-note p{margin:0;color:#425b5b}
.imcf-weimaraner-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e1e6e4;border-radius:20px;background:#f8f7f2}
.imcf-weimaraner-toc h2{margin:0 0 15px;color:#294f5b;font-size:20px;font-weight:800;line-height:1.35}
.imcf-weimaraner-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.imcf-weimaraner-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #e6e6df;color:#334a52;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.imcf-weimaraner-toc-num{min-width:22px;color:#b17d32;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.65}
.imcf-weimaraner-section{position:relative;margin:48px 0 0;scroll-margin-top:24px}
.imcf-weimaraner-section-heading{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #dce8e4}
.imcf-weimaraner-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#355f6b;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1}
.imcf-weimaraner-section h2,.imcf-weimaraner-faq h2{margin:2px 0 0;color:#25444f;font-size:clamp(24px,2.65vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.imcf-weimaraner-section h3{margin:27px 0 9px;color:#355f6b;font-size:20px;line-height:1.35}
.imcf-weimaraner-section p{margin:0 0 17px}
.imcf-weimaraner-photo{margin:35px auto;overflow:hidden;border:1px solid #dce7e5;border-radius:20px;background:#e8eeee;box-shadow:0 13px 32px rgba(30,62,69,.14)}
.imcf-weimaraner-photo img{display:block;width:100%;height:auto}
.imcf-weimaraner-photo figcaption{padding:11px 16px;background:#fff;color:#607075;font-size:13px;line-height:1.45}
.imcf-weimaraner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.imcf-weimaraner-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #e6ece9;border-radius:13px;background:#fbfcfb}
.imcf-weimaraner-list-num{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;min-height:28px;border-radius:8px;background:#e8f0ed;color:#355f6b;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1}
.imcf-weimaraner-list-text{padding-top:1px;color:#33444b;font-size:15px;line-height:1.5}
.imcf-weimaraner-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 26px}
.imcf-weimaraner-health-card{padding:17px;border:1px solid #dce7e5;border-radius:14px;background:#fff}
.imcf-weimaraner-health-card strong{display:block;margin-bottom:5px;color:#294f5b;font-size:15px}
.imcf-weimaraner-health-card span{color:#58686c;font-size:14px;line-height:1.5}
.imcf-weimaraner-source{margin:42px 0 0;padding:25px 27px;border:1px solid #dfe8e4;border-radius:18px;background:#f8fbfa}
.imcf-weimaraner-source h2{margin:0 0 10px;color:#294f5b;font-size:22px;line-height:1.3}
.imcf-weimaraner-source p{margin:0 0 13px;color:#5a686c}
.imcf-weimaraner-source ul{margin:0;padding-left:20px}.imcf-weimaraner-source li{margin:9px 0;color:#526268}
.imcf-weimaraner-faq{margin:40px 0 0;padding:28px;border:1px solid #dfe8e4;border-radius:21px;background:#f8fbfa;scroll-margin-top:24px}
.imcf-weimaraner-faq .imcf-weimaraner-section-heading{margin-bottom:10px}
.imcf-weimaraner-faq-intro{margin:0 0 18px;color:#51656a}
.imcf-weimaraner-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.imcf-weimaraner-faq-card{padding:19px;border:1px solid #e1e9e6;border-radius:15px;background:#fff}
.imcf-weimaraner-faq-card h3{margin:0 0 9px;color:#294f5b;font-size:16px;font-weight:800;line-height:1.4}
.imcf-weimaraner-faq-card p{margin:0;color:#526268;font-size:15px;line-height:1.58}
.imcf-weimaraner-related{margin:46px 0 0;padding:31px;border-radius:22px;background:#253e48;color:#e6eeeb;box-shadow:0 16px 36px rgba(29,54,61,.16)}
.imcf-weimaraner-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#e9cb93;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-weimaraner-related h2{margin:0 0 9px;color:#fff;font-size:27px;line-height:1.25}
.imcf-weimaraner-related p{margin:0;color:#d5e0dc}
.imcf-weimaraner-related .imcf-weimaraner-list{grid-template-columns:1fr;margin:20px 0 18px}
.imcf-weimaraner-related .imcf-weimaraner-list li{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.08)}
.imcf-weimaraner-related .imcf-weimaraner-list-num{background:#e9cb93;color:#26404a}
.imcf-weimaraner-related .imcf-weimaraner-list-text,.imcf-weimaraner-related a{color:#fff}
.imcf-weimaraner-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #dfe7e4;color:#5b6a70;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:800px){.imcf-weimaraner-guide{margin:18px auto 28px}.imcf-weimaraner-hero{border-radius:20px}.imcf-weimaraner-hero-copy{padding:32px 25px 34px}.imcf-weimaraner-shell{padding:0 15px}.imcf-weimaraner-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imcf-weimaraner-toc-grid,.imcf-weimaraner-list,.imcf-weimaraner-faq-grid,.imcf-weimaraner-health-grid{grid-template-columns:1fr}.imcf-weimaraner-note{grid-template-columns:1fr;gap:14px;padding:23px}.imcf-weimaraner-note-label{max-width:126px}.imcf-weimaraner-section{margin-top:40px}.imcf-weimaraner-related{padding:26px 22px}}
@media(max-width:420px){.imcf-weimaraner-quick-grid{grid-template-columns:1fr}.imcf-weimaraner-section-heading{grid-template-columns:38px 1fr;gap:11px}.imcf-weimaraner-section-no{width:34px;height:34px;border-radius:10px}.imcf-weimaraner-section h2,.imcf-weimaraner-faq h2{font-size:24px}.imcf-weimaraner-title{font-size:34px}.imcf-weimaraner-hero-copy p{font-size:16px}}



#imcf-dog-ears{
--ink:#4e392d;--muted:#736258;--paper:#fffaf5;--warm:#fff3e4;
--peach:#f3d7b8;--coral:#d77d51;--sage:#dfe9d5;--line:#ead8c6;
--card:#fff;--shadow:0 12px 30px rgba(84,52,32,.10);
font-family:Arial,Helvetica,sans-serif;color:var(--ink);
max-width:1040px;margin:0 auto
}
#imcf-dog-ears *{box-sizing:border-box}
#imcf-dog-ears .imcf-ear-shell{
overflow:hidden;border:1px solid var(--line);border-radius:26px;
background:var(--paper);box-shadow:var(--shadow)
}
#imcf-dog-ears h2,#imcf-dog-ears h3,#imcf-dog-ears p{margin-top:0}
#imcf-dog-ears .imcf-ear-hero{padding:0;background:#fff8f0}
#imcf-dog-ears .imcf-ear-hero-img{
display:block;width:100%;height:auto;max-height:430px;object-fit:cover
}
#imcf-dog-ears .imcf-ear-hero-copy{
padding:34px 32px 31px;
background:
radial-gradient(circle at 92% 8%,rgba(223,233,213,.84),transparent 29%),
radial-gradient(circle at 8% 6%,rgba(243,215,184,.68),transparent 25%),
linear-gradient(135deg,#fff5e8 0%,#fffaf5 55%,#f3f8f1 100%)
}
#imcf-dog-ears .imcf-ear-eyebrow{
display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;
background:#f6dfc5;color:#8d4d2d;font-size:12px;font-weight:800;
letter-spacing:.45px;text-transform:uppercase
}
#imcf-dog-ears .imcf-ear-title{
max-width:860px;margin:0 0 13px;color:#53392a;
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(31px,4.7vw,50px);font-weight:800;
line-height:1.08;letter-spacing:-.6px
}
#imcf-dog-ears .imcf-ear-lead{
max-width:860px;margin-bottom:0;color:#6a594e;
font-size:17px;line-height:1.68
}
#imcf-dog-ears .imcf-ear-meta{
display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;
padding-top:16px;border-top:1px solid rgba(150,104,70,.18);
color:#765f50;font-size:12px;line-height:1.45
}
#imcf-dog-ears .imcf-ear-meta strong{color:#5d4435}
#imcf-dog-ears .imcf-ear-rule{
display:grid;grid-template-columns:82px 1fr;gap:17px;align-items:center;
margin-top:23px;padding:19px;border:1px solid #e4c4a6;
border-radius:18px;background:rgba(255,255,255,.82)
}
#imcf-dog-ears .imcf-ear-rule-label{
display:grid;place-items:center;min-height:56px;border-radius:14px;
background:#f7d9ba;color:#8e4d2d;font-size:12px;font-weight:800;
letter-spacing:.4px;text-align:center;text-transform:uppercase
}
#imcf-dog-ears .imcf-ear-rule p{
margin:0;color:#684b3d;font-size:16px;line-height:1.55
}
#imcf-dog-ears .imcf-ear-rule strong{color:#a25332}
#imcf-dog-ears .imcf-ear-toc{
padding:24px 32px 26px;border-top:1px solid var(--line);
border-bottom:1px solid var(--line);background:#fffdf9
}
#imcf-dog-ears .imcf-ear-toc h2{
margin-bottom:14px;color:#5f4232;
font-family:Georgia,"Times New Roman",serif;font-size:24px
}
#imcf-dog-ears .imcf-ear-toc-grid{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px
}
#imcf-dog-ears .imcf-ear-toc-link{
display:block;min-height:51px;padding:12px;border:1px solid #ecdccf;
border-radius:12px;background:#fff;color:#72574a!important;
font-size:13px;font-weight:700;line-height:1.32;text-decoration:none!important
}
#imcf-dog-ears .imcf-ear-toc-link:hover{
background:#fff8ef;border-color:#ddaf8a;color:#8d4f31!important
}
#imcf-dog-ears .imcf-ear-section{padding:36px 32px}
#imcf-dog-ears .imcf-ear-section-soft{
border-top:1px solid var(--line);border-bottom:1px solid var(--line);
background:linear-gradient(135deg,#fff6eb,#f3f8f0)
}
#imcf-dog-ears h2{
margin-bottom:12px;color:#573b2c;
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(25px,3.3vw,35px);line-height:1.18
}
#imcf-dog-ears h3{
margin-bottom:8px;color:#694635;font-size:20px;line-height:1.3
}
#imcf-dog-ears p{
color:var(--muted);font-size:16px;line-height:1.72
}
#imcf-dog-ears .imcf-ear-intro{max-width:850px}
#imcf-dog-ears .imcf-ear-grid-2,
#imcf-dog-ears .imcf-ear-grid-3,
#imcf-dog-ears .imcf-ear-warning-grid{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px;margin-top:21px
}
#imcf-dog-ears .imcf-ear-grid-3{
grid-template-columns:repeat(3,minmax(0,1fr))
}
#imcf-dog-ears .imcf-ear-card{
padding:20px;border:1px solid var(--line);border-radius:18px;
background:var(--card);box-shadow:0 7px 18px rgba(85,54,34,.07)
}
#imcf-dog-ears .imcf-ear-card p:last-child{margin-bottom:0}
#imcf-dog-ears .imcf-ear-tag{
display:inline-block;margin-bottom:10px;padding:5px 9px;border-radius:999px;
background:#f7e2cd;color:#995637;font-size:11px;font-weight:800;
letter-spacing:.3px;text-transform:uppercase
}
#imcf-dog-ears .imcf-ear-list{
display:grid;gap:8px;margin-top:15px
}
#imcf-dog-ears .imcf-ear-list-item{
display:flex;align-items:flex-start;gap:9px;color:#725f53;
font-size:15px;line-height:1.55
}
#imcf-dog-ears .imcf-ear-dot{
display:inline-block;flex:0 0 9px;width:9px;height:9px;
margin-top:7px;border-radius:50%;background:#d27a55
}
#imcf-dog-ears .imcf-ear-media{
display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);
gap:24px;align-items:center;margin-top:24px;padding:14px;
border:1px solid var(--line);border-radius:21px;background:#fff;
box-shadow:0 8px 20px rgba(86,54,34,.08)
}
#imcf-dog-ears .imcf-ear-media-reverse{
grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr)
}
#imcf-dog-ears .imcf-ear-media img{
display:block;width:100%;height:auto;border-radius:14px;background:#f4f0ea
}
#imcf-dog-ears .imcf-ear-media-copy{padding:7px 9px}
#imcf-dog-ears .imcf-ear-media-copy p:last-child{margin-bottom:0}
#imcf-dog-ears .imcf-ear-note{
margin-top:20px;padding:18px 19px;border-left:5px solid #d48655;
border-radius:0 14px 14px 0;background:#fff3e4;color:#6a5143;
font-size:15px;line-height:1.62
}
#imcf-dog-ears .imcf-ear-note strong{color:#8e4d2e}
#imcf-dog-ears .imcf-ear-steps{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
gap:16px;margin-top:21px
}
#imcf-dog-ears .imcf-ear-step{
min-height:210px;padding:20px 18px;border:1px solid var(--line);
border-radius:18px;background:#fff;box-shadow:0 7px 17px rgba(86,54,34,.07)
}
#imcf-dog-ears .imcf-ear-step-number{
display:grid;place-items:center;width:37px;height:37px;margin-bottom:13px;
border-radius:50%;background:#dfe9d5;color:#4e7044;
font-size:15px;font-weight:800
}
#imcf-dog-ears .imcf-ear-step p{
margin-bottom:0;font-size:14px;line-height:1.58
}
#imcf-dog-ears .imcf-ear-plan{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;margin-top:22px
}
#imcf-dog-ears .imcf-ear-plan-card{
position:relative;min-height:160px;padding:18px 18px 18px 68px;
border:1px solid var(--line);border-radius:16px;background:#fff
}
#imcf-dog-ears .imcf-ear-plan-number{
position:absolute;top:18px;left:18px;display:grid;place-items:center;
width:36px;height:36px;border-radius:50%;background:#f6d8ba;
color:#8c4e2e;font-size:13px;font-weight:800
}
#imcf-dog-ears .imcf-ear-plan-card h3{margin-bottom:6px;font-size:18px}
#imcf-dog-ears .imcf-ear-plan-card p{
margin-bottom:0;font-size:14px;line-height:1.55
}
#imcf-dog-ears .imcf-ear-support{
margin-top:20px;padding:21px;border:1px solid #d8e3d0;
border-radius:18px;background:#f4f8f1
}
#imcf-dog-ears .imcf-ear-support p:last-child{margin-bottom:0}
#imcf-dog-ears .imcf-ear-faq{margin-top:21px}
#imcf-dog-ears details{
margin-bottom:10px;overflow:hidden;border:1px solid var(--line);
border-radius:14px;background:#fff
}
#imcf-dog-ears summary{
cursor:pointer;padding:16px 18px;color:#654534;
font-size:16px;font-weight:700;line-height:1.42
}
#imcf-dog-ears .imcf-ear-answer{padding:0 18px 17px}
#imcf-dog-ears .imcf-ear-answer p:last-child{margin-bottom:0}
#imcf-dog-ears .imcf-ear-final{
padding:42px 32px;
background:linear-gradient(135deg,#efd1b2,#f8e1c7 54%,#dfe9d5);
text-align:center
}
#imcf-dog-ears .imcf-ear-final h2{
max-width:760px;margin:0 auto 11px
}
#imcf-dog-ears .imcf-ear-final p{
max-width:740px;margin:0 auto 12px
}
#imcf-dog-ears .imcf-ear-related{
padding:35px 32px;border-top:1px solid var(--line);background:#fff9f3
}
#imcf-dog-ears .imcf-ear-related h2{text-align:center}
#imcf-dog-ears .imcf-ear-product{
display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;
margin-top:23px;padding:22px;border:1px solid #e4c4a7;
border-radius:19px;background:linear-gradient(135deg,#fff5e8,#f2f7ef)
}
#imcf-dog-ears .imcf-ear-product h3{margin-bottom:8px}
#imcf-dog-ears .imcf-ear-product p{
max-width:680px;margin-bottom:0;font-size:14px;line-height:1.57
}
#imcf-dog-ears .imcf-ear-button{
display:inline-flex;align-items:center;justify-content:center;
min-height:46px;padding:11px 16px;border-radius:999px;
background:linear-gradient(135deg,#dc8050,#cc6b59);
color:#fff!important;font-size:14px;font-weight:700;
line-height:1.2;text-align:center;text-decoration:none!important;
box-shadow:0 8px 18px rgba(203,104,81,.23)
}
#imcf-dog-ears .imcf-ear-button:hover{
color:#fff!important;transform:translateY(-1px)
}
#imcf-dog-ears .imcf-ear-related-grid{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
gap:14px;margin-top:20px
}
#imcf-dog-ears .imcf-ear-related-card{
display:flex;flex-direction:column;min-height:172px;padding:19px;
border:1px solid var(--line);border-radius:17px;background:#fff
}
#imcf-dog-ears .imcf-ear-related-card h3{
margin-bottom:8px;font-size:18px
}
#imcf-dog-ears .imcf-ear-related-card p{
margin-bottom:16px;font-size:13px;line-height:1.55
}
#imcf-dog-ears .imcf-ear-text-link{
margin-top:auto;color:#a65735!important;font-size:13px;
font-weight:700;text-decoration:none!important
}
#imcf-dog-ears .imcf-ear-text-link:hover{
color:#7f4028!important;text-decoration:underline!important
}
#imcf-dog-ears .imcf-ear-disclosure{
padding:14px 25px 18px;color:#88786d;font-size:11px;
line-height:1.5;text-align:center;background:#fffdf9
}
@media(max-width:830px){
#imcf-dog-ears .imcf-ear-toc-grid,
#imcf-dog-ears .imcf-ear-steps,
#imcf-dog-ears .imcf-ear-related-grid{grid-template-columns:1fr}
#imcf-dog-ears .imcf-ear-media,
#imcf-dog-ears .imcf-ear-media-reverse{grid-template-columns:1fr}
#imcf-dog-ears .imcf-ear-media-reverse .imcf-ear-media-copy{order:2}
#imcf-dog-ears .imcf-ear-media-reverse img{order:1}
#imcf-dog-ears .imcf-ear-plan{grid-template-columns:1fr}
}
@media(max-width:640px){
#imcf-dog-ears .imcf-ear-hero-copy,
#imcf-dog-ears .imcf-ear-toc,
#imcf-dog-ears .imcf-ear-section,
#imcf-dog-ears .imcf-ear-related,
#imcf-dog-ears .imcf-ear-final{padding-right:18px;padding-left:18px}
#imcf-dog-ears .imcf-ear-rule{grid-template-columns:1fr}
#imcf-dog-ears .imcf-ear-rule-label{width:100%;min-height:42px}
#imcf-dog-ears .imcf-ear-grid-2,
#imcf-dog-ears .imcf-ear-grid-3,
#imcf-dog-ears .imcf-ear-warning-grid{grid-template-columns:1fr}
#imcf-dog-ears .imcf-ear-product{grid-template-columns:1fr}
#imcf-dog-ears .imcf-ear-button{width:100%}
#imcf-dog-ears .imcf-ear-hero-img{min-height:190px;object-fit:cover}
}



  #lpa-puppy-book {
    --lpa-ink: #3b2b25;
    --lpa-muted: #6d5d52;
    --lpa-cream: #fffaf3;
    --lpa-paper: #fffdf9;
    --lpa-sand: #f7ead8;
    --lpa-peach: #f3c69d;
    --lpa-orange: #d97338;
    --lpa-orange-dark: #a84d20;
    --lpa-brown: #744222;
    --lpa-line: #ecd8c3;
    --lpa-shadow: 0 14px 32px rgba(91, 51, 27, .12);
    color: var(--lpa-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 1180px;
    padding: 10px 0 44px;
  }

  #lpa-puppy-book * {
    box-sizing: border-box;
  }

  #lpa-puppy-book .lpa-hero {
    background:
      radial-gradient(circle at 88% 16%, rgba(255,255,255,.85) 0 7%, transparent 8%),
      radial-gradient(circle at 11% 89%, rgba(255,255,255,.72) 0 6%, transparent 7%),
      linear-gradient(135deg, #fff7eb 0%, #f9e6cf 100%);
    border: 1px solid var(--lpa-line);
    border-radius: 26px;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
    overflow: hidden;
    padding: 30px;
    position: relative;
  }

  #lpa-puppy-book .lpa-hero:before {
    color: rgba(116, 66, 34, .09);
    content: "PUPPY";
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(62px, 11vw, 132px);
    font-weight: 700;
    letter-spacing: -.07em;
    line-height: 1;
    position: absolute;
    right: 18px;
    top: -8px;
    z-index: 0;
  }

  #lpa-puppy-book .lpa-hero-copy,
  #lpa-puppy-book .lpa-hero-art {
    position: relative;
    z-index: 1;
  }

  #lpa-puppy-book .lpa-kicker {
    color: var(--lpa-orange-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 8px;
    text-transform: uppercase;
  }

  #lpa-puppy-book h1,
  #lpa-puppy-book h2,
  #lpa-puppy-book h3 {
    color: var(--lpa-brown);
    font-family: Georgia, "Times New Roman", serif;
  }

  #lpa-puppy-book h1 {
    font-size: clamp(34px, 4.6vw, 55px);
    letter-spacing: -.035em;
    line-height: 1.04;
    margin: 0 0 14px;
  }

  #lpa-puppy-book .lpa-subtitle {
    color: #5e4a3d;
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.45;
    margin: 0;
    max-width: 620px;
  }

  #lpa-puppy-book .lpa-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 20px 0 22px;
  }

  #lpa-puppy-book .lpa-badge {
    background: rgba(255,255,255,.8);
    border: 1px solid #e8cfb5;
    border-radius: 999px;
    color: var(--lpa-brown);
    font-size: 13px;
    font-weight: 700;
    padding: 7px 11px;
  }

  #lpa-puppy-book .lpa-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  #lpa-puppy-book .lpa-button {
    border-radius: 11px;
    display: inline-block;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    padding: 12px 16px;
    text-decoration: none !important;
    transition: .2s ease;
  }

  #lpa-puppy-book .lpa-button-primary {
    background: var(--lpa-orange);
    color: #fff !important;
  }

  #lpa-puppy-book .lpa-button-primary:hover {
    background: var(--lpa-orange-dark);
    transform: translateY(-1px);
  }

  #lpa-puppy-book .lpa-button-soft {
    background: #fffdf9;
    border: 1px solid #e7cdb4;
    color: var(--lpa-brown) !important;
  }

  #lpa-puppy-book .lpa-button-soft:hover {
    background: #fff3e4;
    transform: translateY(-1px);
  }

  #lpa-puppy-book .lpa-hero-art {
    align-items: center;
    display: flex;
    justify-content: center;
  }

  #lpa-puppy-book .lpa-cover-frame {
    background: #fff;
    border: 7px solid rgba(255,255,255,.84);
    border-radius: 18px;
    box-shadow: var(--lpa-shadow);
    max-width: 100%;
    overflow: hidden;
    transform: rotate(1.2deg);
  }

  #lpa-puppy-book .lpa-cover-frame img {
    display: block;
    height: auto;
    max-height: 445px;
    object-fit: cover;
    width: 100%;
  }

  #lpa-puppy-book .lpa-notice {
    background: #fffaf1;
    border-left: 4px solid var(--lpa-orange);
    border-radius: 12px;
    color: #614d40;
    font-size: 14px;
    margin: 20px 0 30px;
    padding: 14px 16px;
  }

  #lpa-puppy-book .lpa-section {
    margin: 40px 0;
  }

  #lpa-puppy-book .lpa-section-heading {
    margin-bottom: 18px;
    text-align: center;
  }

  #lpa-puppy-book .lpa-section-heading h2 {
    font-size: clamp(27px, 3.5vw, 37px);
    letter-spacing: -.025em;
    line-height: 1.12;
    margin: 0 0 8px;
  }

  #lpa-puppy-book .lpa-section-heading p {
    color: var(--lpa-muted);
    font-size: 16px;
    margin: 0 auto;
    max-width: 760px;
  }

  #lpa-puppy-book .lpa-preview-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #lpa-puppy-book .lpa-preview {
    background: #fff;
    border: 1px solid var(--lpa-line);
    border-radius: 18px;
    box-shadow: 0 8px 22px rgba(91, 51, 27, .08);
    overflow: hidden;
  }

  #lpa-puppy-book .lpa-preview:nth-child(1) {
    transform: rotate(-.6deg);
  }

  #lpa-puppy-book .lpa-preview:nth-child(2) {
    transform: translateY(14px);
  }

  #lpa-puppy-book .lpa-preview:nth-child(3) {
    transform: rotate(.6deg);
  }

  #lpa-puppy-book .lpa-preview-img {
    background: #f7eee3;
    padding: 10px;
  }

  #lpa-puppy-book .lpa-preview-img img {
    border-radius: 11px;
    display: block;
    height: 290px;
    object-fit: cover;
    width: 100%;
  }

  #lpa-puppy-book .lpa-preview-copy {
    padding: 16px 17px 18px;
  }

  #lpa-puppy-book .lpa-preview-step {
    color: var(--lpa-orange-dark);
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    margin-bottom: 5px;
    text-transform: uppercase;
  }

  #lpa-puppy-book .lpa-preview h3 {
    font-size: 21px;
    line-height: 1.18;
    margin: 0 0 6px;
  }

  #lpa-puppy-book .lpa-preview p {
    color: var(--lpa-muted);
    font-size: 14px;
    margin: 0;
  }

  #lpa-puppy-book .lpa-steps {
    background: linear-gradient(135deg, #f8e7d3, #fffaf1);
    border: 1px solid var(--lpa-line);
    border-radius: 22px;
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 44px;
    padding: 20px;
  }

  #lpa-puppy-book .lpa-step {
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(227, 196, 166, .72);
    border-radius: 14px;
    padding: 16px;
  }

  #lpa-puppy-book .lpa-step-number {
    align-items: center;
    background: var(--lpa-orange);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    height: 30px;
    justify-content: center;
    margin-bottom: 8px;
    width: 30px;
  }

  #lpa-puppy-book .lpa-step h3 {
    font-size: 18px;
    margin: 0 0 5px;
  }

  #lpa-puppy-book .lpa-step p {
    color: var(--lpa-muted);
    font-size: 13.5px;
    margin: 0;
  }

  #lpa-puppy-book .lpa-benefits {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #lpa-puppy-book .lpa-benefit {
    background: var(--lpa-paper);
    border: 1px solid var(--lpa-line);
    border-radius: 16px;
    padding: 20px;
  }

  #lpa-puppy-book .lpa-benefit-mark {
    background: #fbe1c8;
    border-radius: 10px;
    color: var(--lpa-orange-dark);
    display: inline-block;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 11px;
    padding: 5px 9px;
  }

  #lpa-puppy-book .lpa-benefit h3 {
    font-size: 21px;
    line-height: 1.15;
    margin: 0 0 8px;
  }

  #lpa-puppy-book .lpa-benefit p {
    color: var(--lpa-muted);
    font-size: 14px;
    margin: 0;
  }

  #lpa-puppy-book .lpa-big-cta {
    background:
      radial-gradient(circle at 92% 18%, rgba(255,255,255,.25) 0 7%, transparent 8%),
      linear-gradient(135deg, #8c4c25 0%, #d97338 100%);
    border-radius: 22px;
    color: #fff;
    margin: 42px 0;
    overflow: hidden;
    padding: 31px 28px;
    position: relative;
  }

  #lpa-puppy-book .lpa-big-cta:after {
    color: rgba(255,255,255,.13);
    content: "COLORA";
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(52px, 10vw, 118px);
    font-weight: 700;
    letter-spacing: -.06em;
    position: absolute;
    right: 14px;
    top: -18px;
  }

  #lpa-puppy-book .lpa-big-cta > div {
    max-width: 720px;
    position: relative;
    z-index: 1;
  }

  #lpa-puppy-book .lpa-big-cta h2 {
    color: #fff;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.08;
    margin: 0 0 10px;
  }

  #lpa-puppy-book .lpa-big-cta p {
    font-size: 16px;
    margin: 0 0 18px;
  }

  #lpa-puppy-book .lpa-big-cta .lpa-button {
    background: #fff;
    color: var(--lpa-orange-dark) !important;
  }

  #lpa-puppy-book .lpa-cross-sell {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #lpa-puppy-book .lpa-cross-card {
    border-radius: 18px;
    min-height: 190px;
    overflow: hidden;
    padding: 23px;
    position: relative;
  }

  #lpa-puppy-book .lpa-cross-card h3 {
    font-size: 27px;
    line-height: 1.12;
    margin: 0 0 8px;
    max-width: 330px;
    position: relative;
    z-index: 1;
  }

  #lpa-puppy-book .lpa-cross-card p {
    font-size: 14px;
    margin: 0 0 17px;
    max-width: 365px;
    position: relative;
    z-index: 1;
  }

  #lpa-puppy-book .lpa-cross-card .lpa-button {
    position: relative;
    z-index: 1;
  }

  #lpa-puppy-book .lpa-halloween {
    background: linear-gradient(135deg, #38211f, #75412d);
    color: #fff;
  }

  #lpa-puppy-book .lpa-halloween h3 {
    color: #fff;
  }

  #lpa-puppy-book .lpa-halloween:after {
    color: rgba(255,255,255,.11);
    content: "HALLOWEEN";
    font-family: Georgia, "Times New Roman", serif;
    font-size: 43px;
    font-weight: 700;
    left: 18px;
    position: absolute;
    top: 65px;
    transform: rotate(-8deg);
  }

  #lpa-puppy-book .lpa-halloween .lpa-button {
    background: #f2b061;
    color: #46261d !important;
  }

  #lpa-puppy-book .lpa-store {
    background: linear-gradient(135deg, #e9f5f0, #cde6dc);
    border: 1px solid #b4d4c6;
    color: #315a4e;
  }

  #lpa-puppy-book .lpa-store h3 {
    color: #315a4e;
  }

  #lpa-puppy-book .lpa-store:after {
    color: rgba(49,90,78,.12);
    content: "ANIMALI";
    font-family: Georgia, "Times New Roman", serif;
    font-size: 47px;
    font-weight: 700;
    position: absolute;
    right: -9px;
    top: 70px;
    transform: rotate(7deg);
  }

  #lpa-puppy-book .lpa-store .lpa-button {
    background: #315a4e;
    color: #fff !important;
  }

  #lpa-puppy-book .lpa-final-note {
    color: #76665b;
    font-size: 13px;
    margin: 18px auto 0;
    max-width: 860px;
    text-align: center;
  }

  @media (max-width: 850px) {
    #lpa-puppy-book .lpa-hero {
      grid-template-columns: 1fr;
    }

    #lpa-puppy-book .lpa-preview-grid {
      grid-template-columns: 1fr;
    }

    #lpa-puppy-book .lpa-preview:nth-child(1),
    #lpa-puppy-book .lpa-preview:nth-child(2),
    #lpa-puppy-book .lpa-preview:nth-child(3) {
      transform: none;
    }

    #lpa-puppy-book .lpa-preview:nth-child(2) {
      margin-top: 0;
    }

    #lpa-puppy-book .lpa-preview-img img {
      height: auto;
      max-height: 540px;
      object-fit: contain;
    }

    #lpa-puppy-book .lpa-steps {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 600px) {
    #lpa-puppy-book {
      padding-top: 0;
    }

    #lpa-puppy-book .lpa-hero {
      border-radius: 18px;
      padding: 22px 18px;
    }

    #lpa-puppy-book .lpa-hero:before {
      font-size: 72px;
      right: 8px;
    }

    #lpa-puppy-book .lpa-steps,
    #lpa-puppy-book .lpa-benefits,
    #lpa-puppy-book .lpa-cross-sell {
      grid-template-columns: 1fr;
    }

    #lpa-puppy-book .lpa-big-cta,
    #lpa-puppy-book .lpa-cross-card {
      border-radius: 16px;
    }

    #lpa-puppy-book .lpa-buttons {
      display: grid;
      grid-template-columns: 1fr;
    }

    #lpa-puppy-book .lpa-button {
      text-align: center;
    }
  }



.bs-guide{max-width:1080px;margin:30px auto 42px;color:#3e3935;font-family:inherit;font-size:17px;line-height:1.78}
.bs-guide *{box-sizing:border-box;font-family:inherit}
.bs-guide a{color:#8a542d;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.bs-guide a:hover{color:#63371c}
.bs-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #eadfce;border-radius:25px;background:#fffdfa;box-shadow:0 18px 48px rgba(90,60,39,.14)}
.bs-hero-photo{margin:0;background:#f7eee4}
.bs-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bs-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#4b3a2b 0%,#76573a 56%,#b28a5d 100%);color:#fff}
.bs-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff1c7;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.bs-title{margin:0;color:#fff;font-size:clamp(35px,4.1vw,56px);font-weight:850;letter-spacing:-.045em;line-height:1.04}
.bs-hero-copy>p{margin:18px 0 0;color:#fff9ee;font-size:18px;line-height:1.58}
.bs-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:19px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.24);color:#fff6e9;font-size:13px;line-height:1.45}
.bs-shell{max-width:950px;margin:0 auto;padding:0 24px}
.bs-intro{margin:0;padding:31px 4px 9px}
.bs-intro p{margin:0 0 17px}
.bs-intro p:first-child{color:#6f4529;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.bs-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.bs-quick-card{min-height:137px;padding:18px 16px;border:1px solid #eadfce;border-radius:17px;background:#fff;box-shadow:0 8px 17px rgba(100,67,38,.08)}
.bs-quick-label{display:block;margin:0 0 8px;color:#936342;font-size:11px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.bs-quick-card strong{display:block;color:#4d392c;font-size:16px;line-height:1.34}
.bs-quick-card p{margin:7px 0 0;color:#73706b;font-size:13px;line-height:1.42}
.bs-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #eadfce;border-radius:20px;background:#fffaf3}
.bs-note-label{display:block;padding:9px 10px;border-radius:10px;background:#734e34;color:#fff6e7;font-size:11px;font-weight:850;letter-spacing:.09em;line-height:1.35;text-align:center;text-transform:uppercase}
.bs-note h2{margin:0 0 7px;color:#4a392e;font-size:23px;line-height:1.25}
.bs-note p{margin:0;color:#5f5b56}
.bs-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #eadfce;border-radius:20px;background:#fff}
.bs-toc h2{margin:0 0 15px;color:#4a392e;font-size:20px;font-weight:800;line-height:1.35}
.bs-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}
.bs-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:11px;color:#5b4739;font-size:14px;font-weight:720;line-height:1.34;text-decoration:none}
.bs-toc a:hover{background:#fff6eb}
.bs-toc-num{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#f3e5d4;color:#7b5131;font-size:11px;font-weight:850;line-height:1}
.bs-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.bs-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #ecdfd0}
.bs-section-no{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#734e34;color:#fff8ed;font-size:13px;font-weight:850;line-height:1}
.bs-section-heading h2,.bs-faq-section h2{margin:0;color:#41352c;font-size:clamp(25px,3vw,34px);font-weight:850;letter-spacing:-.025em;line-height:1.18}
.bs-section h3{margin:27px 0 9px;color:#744929;font-size:21px;line-height:1.35}
.bs-section p{margin:0 0 16px}
.bs-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #eadfce;border-radius:20px;background:#f8f0e7;box-shadow:0 13px 29px rgba(90,60,39,.12)}
.bs-editorial-photo img{display:block;width:100%;height:auto}
.bs-editorial-photo figcaption{padding:11px 15px;color:#786f66;font-size:13px;line-height:1.4}
.bs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.bs-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #eadfce;border-radius:14px;background:#fffdfa;color:#54473c;font-weight:650;line-height:1.44}
.bs-list-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#f2dfca;color:#7a4e2d;font-size:11px;font-weight:850;line-height:1}
.bs-health-box{margin:25px 0;padding:24px;border:1px solid #e4d9c9;border-radius:18px;background:#fffaf3}
.bs-health-box h3{margin-top:0;color:#70482c}
.bs-health-box p:last-child{margin-bottom:0}
.bs-alert{margin:22px 0;padding:20px;border-left:5px solid #9d4b39;border-radius:0 14px 14px 0;background:#fff2ee}
.bs-alert strong{color:#7b3428}
.bs-faq-section{margin:42px 0 0;padding:28px;border:1px solid #eadfce;border-radius:21px;background:#fffdf9;scroll-margin-top:25px}
.bs-faq-section .bs-section-heading{margin-bottom:10px}
.bs-faq-lead{margin:0 0 20px;color:#766e66}
.bs-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bs-faq-card{padding:19px;border:1px solid #eadfce;border-radius:16px;background:#fff}
.bs-faq-card h3{margin:0 0 9px;color:#553d2d;font-size:17px;line-height:1.33}
.bs-faq-card p{margin:0;color:#635f58;font-size:15px;line-height:1.6}
.bs-sources{margin:46px 0 0;padding:28px;border:1px solid #eadfce;border-radius:20px;background:#fffdf9}
.bs-sources h2{margin:0 0 10px;color:#41352c;font-size:24px}
.bs-sources p{margin:0 0 13px;color:#71675f}
.bs-sources ul{margin:0;padding-left:20px}
.bs-sources li{margin:9px 0}
.bs-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#4b3a2b,#76573a);color:#fff6e9;box-shadow:0 16px 36px rgba(71,49,31,.17)}
.bs-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffefc6;font-size:11px;font-weight:850;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}
.bs-related h2{margin:0 0 8px;color:#fff;font-size:29px;line-height:1.16}
.bs-related p{margin:0 0 18px;color:#fff3df}
.bs-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;margin:0;padding:0}
.bs-related-list li{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.23);border-radius:14px;background:rgba(255,255,255,.09)}
.bs-related-list a{color:#fff;font-size:15px;line-height:1.38;text-decoration:none}
.bs-list-no{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#d7b98e;color:#54381f;font-size:11px;font-weight:900;line-height:1}
.bs-closing{margin:18px 4px 0;color:#71675f;font-size:15px;text-align:center}
@media(max-width:820px){.bs-guide{margin:18px auto 30px}.bs-hero{grid-template-columns:1fr;border-radius:20px}.bs-hero-photo img{width:100%;height:auto}.bs-hero-copy{padding:38px 30px}.bs-shell{padding:0 15px}.bs-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-note{grid-template-columns:1fr;gap:15px;padding:22px}.bs-note-label{justify-self:start}.bs-toc-grid{grid-template-columns:1fr}.bs-related-list{grid-template-columns:1fr}}
@media(max-width:430px){.bs-hero-copy{padding:29px 20px}.bs-title{font-size:35px}.bs-hero-copy>p{font-size:16px}.bs-quick-grid,.bs-list,.bs-faq-grid{grid-template-columns:1fr}.bs-section-heading{grid-template-columns:39px 1fr;gap:11px}.bs-section-no{width:35px;height:35px;border-radius:11px}.bs-section-heading h2,.bs-faq-section h2{font-size:25px}.bs-section{margin-top:37px}.bs-faq-section{padding:20px 16px}.bs-related{padding:25px 20px}}



.yt-guide{
  --ink:#2f3432;
  --muted:#66706b;
  --deep:#34484a;
  --accent:#9b6849;
  --soft:#faf5ef;
  --line:#e8ddd3;
  --green:#52714d;
  max-width:920px;
  margin:0 auto;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.75;
}
.yt-guide *{box-sizing:border-box}
.yt-guide a{color:#2e6c58;text-decoration:underline;text-underline-offset:3px}
.yt-guide img{max-width:100%;height:auto}
.yt-hero{
  overflow:hidden;
  margin:0 0 34px;
  border-radius:22px;
  background:#3f5050;
  box-shadow:0 14px 34px rgba(49,42,36,.13);
}
.yt-hero-photo{margin:0;background:#efe1ce}
.yt-hero-photo img{display:block;width:100%;border:0}
.yt-hero-copy{padding:32px 32px 34px}
.yt-kicker{
  display:inline-block;
  margin:0 0 15px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  color:#fff8ef;
  font-size:11px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.yt-hero-title{
  margin:0;
  color:#fff;
  font-family:Georgia,serif;
  font-size:clamp(31px,4.1vw,49px);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.035em;
}
.yt-hero-copy>p{max-width:720px;margin:17px 0 0;color:#e8eeee;font-size:18px;line-height:1.6}
.yt-meta{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 0}
.yt-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff9f3;font-size:12px;line-height:1.2}
.yt-shell{padding:0 4px}
.yt-intro{
  margin:0 0 30px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.yt-intro p:first-child{font-size:22px;line-height:1.55;color:#3e4945}
.yt-intro p{margin:0 0 16px}
.yt-intro p:last-child{margin-bottom:0}
.yt-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 32px}
.yt-quick-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--soft)}
.yt-quick-label{display:block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.yt-quick-card strong{display:block;color:#3c4d49;font-size:19px}
.yt-quick-card p{margin:7px 0 0;color:var(--muted);font-size:14.5px;line-height:1.55}
.yt-note{display:grid;grid-template-columns:155px 1fr;gap:22px;margin:0 0 37px;padding:25px 27px;border-radius:18px;background:#eef5f2;border:1px solid #d5e2dd}
.yt-note-label{color:#47705f;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.yt-note h2{margin:0 0 7px;color:#344945;font-family:Georgia,serif;font-size:25px;line-height:1.25}
.yt-note p{margin:0;color:#52615c}
.yt-toc{margin:0 0 43px;padding:27px;border:1px solid var(--line);border-radius:19px;background:#fff}
.yt-toc h2{margin:0 0 18px;color:#3e4d49;font-family:Georgia,serif;font-size:27px}
.yt-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.yt-toc-grid a{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid #ece4de;border-radius:12px;background:#fbf8f5;color:#43524e;text-decoration:none;font-size:14px;line-height:1.4}
.yt-toc-num{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.08em}
.yt-section{margin:0;padding:37px 0 34px;border-top:1px solid #e9e2dc}
.yt-section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:15px}
.yt-section-no{flex:0 0 auto;padding-top:6px;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.08em}
.yt-section h2,.yt-faq-section h2{margin:0;color:#4b392f;font-family:Georgia,serif;font-size:31px;line-height:1.2}
.yt-section h3{margin:25px 0 10px;color:#465b55;font-size:21px;line-height:1.35}
.yt-section p{margin:0 0 17px}
.yt-list{margin:18px 0 24px;padding:0;list-style:none}
.yt-list li{display:grid;grid-template-columns:34px 1fr;gap:10px;margin:9px 0;padding:12px 14px;border:1px solid #ece4de;border-radius:12px;background:#fff}
.yt-list-no{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.06em}
.yt-list-text{color:#4d5955}
.yt-table-wrap{overflow-x:auto;margin:22px 0 27px;border:1px solid var(--line);border-radius:15px;background:#fff}
.yt-table{width:100%;border-collapse:collapse;min-width:690px}
.yt-table th,.yt-table td{padding:14px 15px;border-bottom:1px solid #eee7e1;text-align:left;vertical-align:top}
.yt-table th{background:#f8f1eb;color:#6b4c3d;font-size:13px;letter-spacing:.03em}
.yt-table td{color:#4e5955;font-size:14.5px;line-height:1.5}
.yt-table tr:last-child td{border-bottom:0}
.yt-tip,.yt-warning,.yt-emergency,.yt-check{margin:23px 0;padding:20px 22px;border-radius:15px}
.yt-tip{border-left:5px solid #78955d;background:#f2f8ed}
.yt-warning{border-left:5px solid #c78548;background:#fff4e9}
.yt-emergency{border-left:5px solid #a94f49;background:#fff0ef}
.yt-check{border-left:5px solid #547e83;background:#eef7f8}
.yt-tip strong,.yt-warning strong,.yt-emergency strong,.yt-check strong{display:block;margin-bottom:5px;color:#3d4d48}
.yt-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0 27px}
.yt-routine article{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}
.yt-routine span{display:block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.yt-routine h3{margin:0 0 8px;color:#3f514c;font-size:18px}
.yt-routine p{margin:0;color:#66716b;font-size:14.5px;line-height:1.55}
.yt-editorial-photo{margin:28px 0}
.yt-editorial-photo img{display:block;width:100%;border-radius:17px;box-shadow:0 10px 25px rgba(48,41,35,.11)}
.yt-editorial-photo figcaption{padding:9px 5px 0;color:#78807c;font-size:13px;line-height:1.5}
.yt-source{margin:47px 0 0;padding:26px 28px;border:1px solid #dfe4da;border-radius:19px;background:#f7faf5}
.yt-source h2{margin:0 0 8px;color:#476040;font-family:Georgia,serif;font-size:25px}
.yt-source p{margin:0 0 15px;color:#596355}
.yt-source ul{margin:0;padding-left:20px}
.yt-source li{margin:8px 0;color:#4e594a}
.yt-faq-section{margin:42px 0 0;padding:28px;border:1px solid var(--line);border-radius:19px;background:#fbf7f2}
.yt-faq-lead{margin:10px 0 20px;color:#68736e}
.yt-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.yt-faq-card{padding:18px;border:1px solid #e8ddd3;border-radius:14px;background:#fff}
.yt-faq-card h3{margin:0 0 8px;color:#4a3931;font-size:18px;line-height:1.35}
.yt-faq-card p{margin:0;color:#606b66;font-size:14.5px;line-height:1.55}
.yt-related{margin:40px 0 0;padding:27px;border-radius:19px;background:#3f5050;color:#fff}
.yt-related-label{font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#e3c5ae}
.yt-related h2{margin:9px 0 8px;font-family:Georgia,serif;font-size:28px}
.yt-related p{margin:0 0 15px;color:#e4ece9}
.yt-related-list{margin:0;padding:0;list-style:none}
.yt-related-list li{display:flex;gap:12px;margin:9px 0;padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.09)}
.yt-related a{color:#fff}
.yt-closing{margin:28px 0 0;text-align:center;color:#77817d;font-size:13px}
@media (max-width:760px){
  .yt-guide{font-size:16px}
  .yt-hero-copy{padding:25px 22px 27px}
  .yt-hero-title{font-size:31px}
  .yt-quick-grid,.yt-toc-grid,.yt-faq-grid,.yt-routine{grid-template-columns:1fr}
  .yt-note{grid-template-columns:1fr;gap:9px}
  .yt-section h2,.yt-faq-section h2{font-size:27px}
  .yt-intro,.yt-toc,.yt-faq-section{padding:22px}
}



#imcf-dog-nails{--ink:#4e392d;--muted:#736258;--paper:#fffaf5;--warm:#fff3e4;--peach:#f3d7b8;--coral:#d77d51;--sage:#dfe9d5;--line:#ead8c6;--card:#fff;--shadow:0 12px 30px rgba(84,52,32,.10);font-family:inherit;color:var(--ink);max-width:1080px;margin:28px auto 42px;font-size:17px;line-height:1.78}
#imcf-dog-nails *{box-sizing:border-box;font-family:inherit}
#imcf-dog-nails a{color:#9a5637;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
#imcf-dog-nails a:hover{color:#713b27}
#imcf-dog-nails .imcf-nail-shell{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow)}
#imcf-dog-nails .imcf-nail-hero{margin:0;background:#fff8f0}
#imcf-dog-nails .imcf-nail-hero-img{display:block;width:100%;height:auto}
#imcf-dog-nails .imcf-nail-hero-copy{padding:38px 38px 39px;background:radial-gradient(circle at 92% 8%,rgba(223,233,213,.84),transparent 29%),radial-gradient(circle at 8% 6%,rgba(243,215,184,.68),transparent 25%),linear-gradient(135deg,#fff5e8 0%,#fffaf5 55%,#f3f8f1 100%)}
#imcf-dog-nails .imcf-nail-eyebrow{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#f6dfc5;color:#8d4d2d;font-size:11px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
#imcf-dog-nails .imcf-nail-title{max-width:900px;margin:0;color:#53392a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.7vw,50px);font-weight:800;line-height:1.08;letter-spacing:-.6px}
#imcf-dog-nails .imcf-nail-lead{max-width:860px;margin:15px 0 0;color:#6a594e;font-size:17px;line-height:1.68}
#imcf-dog-nails .imcf-nail-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:17px;border-top:1px solid #e4cbb5;color:#705b4d;font-size:13px;line-height:1.45}
#imcf-dog-nails .imcf-nail-rule{display:grid;grid-template-columns:82px 1fr;gap:17px;align-items:center;margin-top:23px;padding:19px;border:1px solid #e4c4a6;border-radius:18px;background:rgba(255,255,255,.82)}
#imcf-dog-nails .imcf-nail-rule-label{display:grid;place-items:center;min-height:56px;border-radius:14px;background:#f7d9ba;color:#8e4d2d;font-size:12px;font-weight:800;letter-spacing:.4px;text-align:center;text-transform:uppercase}
#imcf-dog-nails .imcf-nail-rule p{margin:0;color:#684b3d;font-size:16px;line-height:1.55}
#imcf-dog-nails .imcf-nail-rule strong{color:#a25332}
#imcf-dog-nails h2{margin:0 0 12px;color:#573b2c;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3.3vw,35px);line-height:1.18}
#imcf-dog-nails h3{margin:0 0 8px;color:#694635;font-size:20px;line-height:1.3}
#imcf-dog-nails p{margin:0 0 16px;color:var(--muted)}
#imcf-dog-nails .imcf-nail-toc{padding:24px 32px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf9}
#imcf-dog-nails .imcf-nail-toc h2{margin-bottom:14px;font-size:24px}
#imcf-dog-nails .imcf-nail-toc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#imcf-dog-nails .imcf-nail-toc-link{display:block;min-height:51px;padding:12px;border:1px solid #ecdccf;border-radius:12px;background:#fff;color:#72574a!important;font-size:13px;font-weight:700;line-height:1.32;text-decoration:none!important}
#imcf-dog-nails .imcf-nail-section{position:relative;padding:38px 32px;scroll-margin-top:24px}
#imcf-dog-nails .imcf-nail-section-soft{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff6eb,#f3f8f0)}
#imcf-dog-nails .imcf-nail-intro{max-width:860px}
#imcf-dog-nails .imcf-nail-grid-2,#imcf-dog-nails .imcf-nail-warning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:21px}
#imcf-dog-nails .imcf-nail-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(85,54,34,.07)}
#imcf-dog-nails .imcf-nail-card p:last-child{margin-bottom:0}
#imcf-dog-nails .imcf-nail-tag{display:inline-block;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#f7e2cd;color:#995637;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}
#imcf-dog-nails .imcf-nail-list{display:grid;gap:8px;margin-top:15px}
#imcf-dog-nails .imcf-nail-list-item{display:flex;align-items:flex-start;gap:9px;color:#725f53;font-size:15px;line-height:1.55}
#imcf-dog-nails .imcf-nail-dot{display:inline-block;flex:0 0 9px;width:9px;height:9px;margin-top:7px;border-radius:50%;background:#d27a55}
#imcf-dog-nails .imcf-nail-media{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:24px;align-items:center;margin-top:24px;padding:14px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 8px 20px rgba(86,54,34,.08)}
#imcf-dog-nails .imcf-nail-media-reverse{grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr)}
#imcf-dog-nails .imcf-nail-media img{display:block;width:100%;height:auto;border-radius:14px;background:#f4f0ea}
#imcf-dog-nails .imcf-nail-media-copy{padding:7px 9px}
#imcf-dog-nails .imcf-nail-media-copy p:last-child{margin-bottom:0}
#imcf-dog-nails .imcf-nail-note{margin-top:20px;padding:18px 19px;border-left:5px solid #d48655;border-radius:0 14px 14px 0;background:#fff3e4;color:#6a5143;font-size:15px;line-height:1.62}
#imcf-dog-nails .imcf-nail-note strong{color:#8e4d2e}
#imcf-dog-nails .imcf-nail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:21px}
#imcf-dog-nails .imcf-nail-step{min-height:210px;padding:20px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 17px rgba(86,54,34,.07)}
#imcf-dog-nails .imcf-nail-step-number{display:grid;place-items:center;width:37px;height:37px;margin-bottom:13px;border-radius:50%;background:#dfe9d5;color:#4e7044;font-size:15px;font-weight:800}
#imcf-dog-nails .imcf-nail-step p{margin-bottom:0;font-size:14px;line-height:1.58}
#imcf-dog-nails .imcf-nail-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
#imcf-dog-nails .imcf-nail-plan-card{position:relative;min-height:158px;padding:18px 18px 18px 68px;border:1px solid var(--line);border-radius:16px;background:#fff}
#imcf-dog-nails .imcf-nail-plan-number{position:absolute;top:18px;left:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f6d8ba;color:#8c4e2e;font-size:13px;font-weight:800}
#imcf-dog-nails .imcf-nail-plan-card h3{font-size:18px}
#imcf-dog-nails .imcf-nail-plan-card p{margin-bottom:0;font-size:14px;line-height:1.55}
#imcf-dog-nails .imcf-nail-support{margin-top:20px;padding:21px;border:1px solid #d8e3d0;border-radius:18px;background:#f4f8f1}
#imcf-dog-nails .imcf-nail-support p:last-child{margin-bottom:0}
#imcf-dog-nails .imcf-nail-faq{margin-top:21px}
#imcf-dog-nails details{margin-bottom:10px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}
#imcf-dog-nails summary{cursor:pointer;padding:16px 18px;color:#654534;font-size:16px;font-weight:700;line-height:1.42}
#imcf-dog-nails .imcf-nail-answer{padding:0 18px 17px}
#imcf-dog-nails .imcf-nail-answer p:last-child{margin-bottom:0}
#imcf-dog-nails .imcf-nail-sources{padding:34px 32px;border-top:1px solid var(--line);background:#fffdf9}
#imcf-dog-nails .imcf-nail-sources h2{font-size:25px}
#imcf-dog-nails .imcf-nail-sources ul{margin:12px 0 0;padding-left:20px}
#imcf-dog-nails .imcf-nail-sources li{margin:9px 0;color:#725f52}
#imcf-dog-nails .imcf-nail-final{padding:42px 32px;background:linear-gradient(135deg,#efd1b2,#f8e1c7 54%,#dfe9d5);text-align:center}
#imcf-dog-nails .imcf-nail-final h2{max-width:760px;margin:0 auto 11px}
#imcf-dog-nails .imcf-nail-final p{max-width:740px;margin:0 auto}
#imcf-dog-nails .imcf-nail-related{padding:35px 32px;border-top:1px solid var(--line);background:#fff9f3}
#imcf-dog-nails .imcf-nail-related h2{text-align:center}
#imcf-dog-nails .imcf-nail-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
#imcf-dog-nails .imcf-nail-related-card{display:flex;flex-direction:column;min-height:172px;padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff}
#imcf-dog-nails .imcf-nail-related-card h3{font-size:18px}
#imcf-dog-nails .imcf-nail-related-card p{margin-bottom:16px;font-size:13px;line-height:1.55}
#imcf-dog-nails .imcf-nail-text-link{margin-top:auto;color:#a65735!important;font-size:13px;font-weight:700;text-decoration:none!important}
#imcf-dog-nails .imcf-nail-disclaimer{padding:14px 25px 18px;color:#88786d;font-size:12px;line-height:1.55;text-align:center;background:#fffdf9}
@media(max-width:830px){#imcf-dog-nails .imcf-nail-toc-grid,#imcf-dog-nails .imcf-nail-steps,#imcf-dog-nails .imcf-nail-related-grid{grid-template-columns:1fr}#imcf-dog-nails .imcf-nail-media,#imcf-dog-nails .imcf-nail-media-reverse{grid-template-columns:1fr}#imcf-dog-nails .imcf-nail-media-reverse .imcf-nail-media-copy{order:2}#imcf-dog-nails .imcf-nail-media-reverse img{order:1}#imcf-dog-nails .imcf-nail-plan{grid-template-columns:1fr}}
@media(max-width:640px){#imcf-dog-nails .imcf-nail-hero-copy,#imcf-dog-nails .imcf-nail-toc,#imcf-dog-nails .imcf-nail-section,#imcf-dog-nails .imcf-nail-related,#imcf-dog-nails .imcf-nail-final,#imcf-dog-nails .imcf-nail-sources{padding-right:18px;padding-left:18px}#imcf-dog-nails .imcf-nail-rule{grid-template-columns:1fr}#imcf-dog-nails .imcf-nail-rule-label{width:100%;min-height:42px}#imcf-dog-nails .imcf-nail-grid-2,#imcf-dog-nails .imcf-nail-warning-grid{grid-template-columns:1fr}#imcf-dog-nails .imcf-nail-title{font-size:32px}}



  #imcf-gallery-page {
    --ink: #2e4e42;
    --ink-deep: #16352d;
    --cream: #fffaf1;
    --sand: #f3e8d7;
    --gold: #c79550;
    --line: #e5d3b8;
    --soft-green: #edf3e9;
    max-width: 1180px;
    margin: 0 auto;
    padding: 8px 0 46px;
    color: var(--ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.68;
  }

  #imcf-gallery-page * {
    box-sizing: border-box;
  }

  #imcf-gallery-page h1 {
    max-width: 820px;
    margin: 0 auto 14px;
    color: var(--ink-deep);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 6vw, 60px);
    line-height: 1.02;
    letter-spacing: -0.025em;
  }

  #imcf-gallery-page h2 {
    margin: 0 0 13px;
    color: var(--ink-deep);
    font-size: 27px;
    line-height: 1.3;
  }

  #imcf-gallery-page p {
    margin: 0 0 15px;
    font-size: 16px;
  }

  #imcf-gallery-page .imcf-gallery-hero {
    padding: 38px 30px 34px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: linear-gradient(135deg, #fffaf0 0%, #f6ead6 55%, #edf3e9 100%);
    text-align: center;
    box-shadow: 0 12px 30px rgba(61, 52, 35, 0.09);
  }

  #imcf-gallery-page .imcf-gallery-kicker {
    margin: 0 0 8px;
    color: #9c713b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  #imcf-gallery-page .imcf-gallery-lead {
    max-width: 820px;
    margin: 0 auto;
    color: #4f6258;
    font-size: 17px;
    line-height: 1.65;
  }

  #imcf-gallery-page .imcf-gallery-count {
    display: inline-block;
    margin-top: 20px;
    padding: 8px 14px;
    border: 1px solid #e6d2b0;
    border-radius: 999px;
    background: #fffdf8;
    color: #866137;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.03em;
  }

  #imcf-gallery-page .imcf-gallery-meta {
    margin: 18px 0 0;
    color: #6b746e;
    font-size: 13px;
  }

  #imcf-gallery-page .imcf-gallery-intro {
    margin: 25px 0;
    padding: 22px 21px;
    border: 1px solid var(--line);
    border-left: 5px solid var(--gold);
    border-radius: 0 16px 16px 0;
    background: #fffdf9;
    color: #56645c;
  }

  #imcf-gallery-page .imcf-gallery-intro h2 {
    margin-top: 0;
  }

  #imcf-gallery-page .imcf-gallery-button {
    display: inline-block;
    margin-top: 4px;
    padding: 11px 16px;
    border-radius: 10px;
    background: var(--ink);
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  #imcf-gallery-page .imcf-gallery-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0 28px;
  }

  #imcf-gallery-page .imcf-gallery-step {
    padding: 18px 16px;
    border: 1px solid #dae3d7;
    border-radius: 15px;
    background: #f7fbf5;
  }

  #imcf-gallery-page .imcf-gallery-step strong {
    display: block;
    margin-bottom: 6px;
    color: var(--ink-deep);
    font-size: 16px;
  }

  #imcf-gallery-page .imcf-gallery-step span {
    color: #637168;
    font-size: 14px;
    line-height: 1.5;
  }

  #imcf-gallery-page .imcf-gallery-index {
    margin: 28px 0;
    padding: 22px 18px;
    border: 1px solid var(--line);
    border-radius: 19px;
    background: #faf6ee;
  }

  #imcf-gallery-page .imcf-gallery-index h2 {
    margin-bottom: 6px;
    text-align: center;
  }

  #imcf-gallery-page .imcf-gallery-index p {
    margin-bottom: 17px;
    color: #6d6b62;
    text-align: center;
    font-size: 14px;
  }

  #imcf-gallery-page .imcf-gallery-index-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
  }

  #imcf-gallery-page .imcf-gallery-index-links a {
    display: inline-block;
    padding: 7px 10px;
    border: 1px solid #dfcfb5;
    border-radius: 999px;
    background: #ffffff;
    color: var(--ink) !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
  }

  #imcf-gallery-page .imcf-gallery-index-links a:hover {
    border-color: var(--gold);
    background: #fffaf1;
  }

  #imcf-gallery-page .imcf-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }

  #imcf-gallery-page .imcf-gallery-card {
    min-width: 0;
    scroll-margin-top: 18px;
  }

  #imcf-gallery-page .imcf-gallery-link {
    display: block;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(48, 66, 54, 0.08);
    text-decoration: none !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  }

  #imcf-gallery-page .imcf-gallery-link:hover {
    transform: translateY(-4px);
    border-color: #c99a5a;
    box-shadow: 0 15px 29px rgba(48, 66, 54, 0.16);
  }

  #imcf-gallery-page .imcf-gallery-photo {
    position: relative;
    display: block;
    height: 218px;
    overflow: hidden;
    background: linear-gradient(135deg, #edf3eb, #f7eedf);
  }

  #imcf-gallery-page .imcf-gallery-photo::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg, transparent 47%, rgba(23, 47, 39, 0.56) 100%);
  }

  #imcf-gallery-page .imcf-gallery-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.06) contrast(1.03) brightness(1.03);
    transition: transform 0.42s ease;
  }

  #imcf-gallery-page .imcf-gallery-link:hover .imcf-gallery-photo img {
    transform: scale(1.055);
  }

  #imcf-gallery-page .imcf-gallery-overlay {
    position: absolute;
    z-index: 2;
    bottom: 12px;
    left: 14px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
  }

  #imcf-gallery-page .imcf-gallery-overlay b {
    margin-left: 3px;
    font-size: 16px;
  }

  #imcf-gallery-page .imcf-gallery-content {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 0 10px;
    min-height: 96px;
    padding: 14px 13px 15px;
    align-items: center;
  }

  #imcf-gallery-page .imcf-gallery-number {
    grid-row: span 2;
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 3px solid #eff3ec;
    border-radius: 50%;
    background: var(--ink);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
  }

  #imcf-gallery-page .imcf-gallery-name {
    color: var(--ink-deep);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.08;
  }

  #imcf-gallery-page .imcf-gallery-note {
    margin-top: 5px;
    color: #778178;
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.25;
  }

  #imcf-gallery-page .imcf-gallery-responsible {
    margin: 31px 0 0;
    padding: 23px 21px;
    border: 1px solid #d7e2d2;
    border-radius: 18px;
    background: #f5faf2;
  }

  #imcf-gallery-page .imcf-gallery-responsible h2 {
    margin-top: 0;
    color: #486b49;
  }

  #imcf-gallery-page .imcf-gallery-responsible ul {
    margin: 8px 0 0 22px;
    padding: 0;
  }

  #imcf-gallery-page .imcf-gallery-responsible li {
    margin: 7px 0;
  }

  #imcf-gallery-page .imcf-gallery-footer {
    margin: 28px 0 0;
    padding: 17px 18px;
    border-left: 5px solid var(--gold);
    background: #fffaf1;
    color: #6b6357;
    font-size: 14px;
    line-height: 1.6;
  }

  @media (max-width: 1000px) {
    #imcf-gallery-page .imcf-gallery-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #imcf-gallery-page .imcf-gallery-steps {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #imcf-gallery-page .imcf-gallery-hero {
      padding: 29px 18px 26px;
      border-radius: 18px;
    }

    #imcf-gallery-page .imcf-gallery-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    #imcf-gallery-page .imcf-gallery-photo {
      height: 190px;
    }

    #imcf-gallery-page .imcf-gallery-name {
      font-size: 20px;
    }
  }

  @media (max-width: 480px) {
    #imcf-gallery-page .imcf-gallery-grid,
    #imcf-gallery-page .imcf-gallery-steps {
      grid-template-columns: 1fr;
    }

    #imcf-gallery-page .imcf-gallery-photo {
      height: 250px;
    }
  }



.bc-guide{max-width:1080px;margin:30px auto 42px;color:#304149;font-family:inherit;font-size:17px;line-height:1.78}
.bc-guide *{box-sizing:border-box;font-family:inherit}
.bc-guide a{color:#2f6c85;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.bc-guide a:hover{color:#1d4b61}
.bc-hero{overflow:hidden;border:1px solid #dce7eb;border-radius:25px;background:#fcfdfd;box-shadow:0 18px 48px rgba(35,76,93,.14)}
.bc-hero-photo{margin:0;background:#edf4f5}.bc-hero-photo img{display:block;width:100%;height:auto}
.bc-hero-copy{padding:42px 46px 44px;background:linear-gradient(155deg,#244d63 0%,#3f7480 58%,#7f755f 100%);color:#fff}
.bc-kicker{display:inline-block;margin:0 0 16px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff3c9;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.bc-hero-title{margin:0;color:#fff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.bc-hero-copy p{margin:20px 0 0;color:#f4fbfb;font-size:18px;line-height:1.68}
.bc-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#e8f5f5;font-size:13px;line-height:1.45}
.bc-shell{max-width:950px;margin:0 auto;padding:0 24px}
.bc-intro{margin:0;padding:31px 4px 9px}.bc-intro p{margin:0 0 17px}.bc-intro p:first-child{color:#365f70;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.bc-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.bc-quick-card{min-height:137px;padding:18px 16px;border:1px solid #dfe9e9;border-radius:17px;background:#fff;box-shadow:0 8px 17px rgba(40,79,92,.06)}
.bc-quick-label{display:block;margin:0 0 8px;color:#9e7e51;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.bc-quick-card strong{display:block;color:#2f6274;font-size:18px;line-height:1.28}.bc-quick-card p{margin:7px 0 0;color:#687878;font-size:14px;line-height:1.45}
.bc-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #dce8e9;border-radius:20px;background:#f8fbfb}
.bc-note-label{display:block;padding:9px 10px;border-radius:10px;background:#3f7480;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}
.bc-note h2{margin:0 0 7px;color:#2f6274;font-size:21px;line-height:1.32}.bc-note p{margin:0;color:#55666a}
.bc-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e1e8e8;border-radius:20px;background:#fff}
.bc-toc h2{margin:0 0 15px;color:#334d55;font-size:20px;font-weight:800;line-height:1.35}
.bc-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.bc-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #edf0ef;color:#43565b;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.bc-toc-num{min-width:22px;color:#a48152;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.bc-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.bc-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #e2ebeb}
.bc-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#3f7480;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.bc-section h2,.bc-faq-section h2{margin:2px 0 0;color:#294f60;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.bc-section h3{margin:27px 0 9px;color:#36718a;font-size:20px;line-height:1.35}.bc-section p{margin:0 0 17px}
.bc-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #dce6e7;border-radius:20px;background:#f0f6f6;box-shadow:0 13px 29px rgba(39,77,89,.12)}
.bc-editorial-photo img{display:block;width:100%;height:auto}.bc-editorial-photo figcaption{padding:11px 16px;background:#fff;color:#647376;font-size:13px;line-height:1.45}
.bc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.bc-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #dfe8e8;border-radius:13px;background:#fff}
.bc-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#e6f0f1;color:#2f6c85;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.bc-list-text{padding-top:1px;color:#46575c;font-size:15px;line-height:1.52}
.bc-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:21px 0 26px}
.bc-health-card{padding:17px;border:1px solid #dde7e8;border-radius:14px;background:#fff}.bc-health-card strong{display:block;margin-bottom:5px;color:#315f73;font-size:15px}.bc-health-card span{color:#5d6e72;font-size:14px;line-height:1.5}
.bc-source-box{margin:42px 0 0;padding:25px 27px;border:1px solid #dfe8e8;border-radius:18px;background:#f7fbfb}.bc-source-box h2{margin:0 0 10px;color:#294f60;font-size:22px;line-height:1.3}.bc-source-box p{margin:0 0 13px;color:#5f7074}.bc-source-box ul{margin:0;padding-left:20px}.bc-source-box li{margin:9px 0;color:#4f6267}
.bc-faq-section{margin:42px 0 0;padding:28px;border:1px solid #dce7e8;border-radius:21px;background:#fcfefe;scroll-margin-top:25px}.bc-faq-section .bc-section-heading{margin-bottom:10px}.bc-faq-lead{margin:0 0 20px;color:#67777a}
.bc-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bc-faq-card{padding:19px;border:1px solid #e0e8e8;border-radius:15px;background:#fff}.bc-faq-card h3{margin:0 0 9px;color:#36718a;font-size:16px;line-height:1.42}.bc-faq-card p{margin:0;color:#58686b;font-size:15px;line-height:1.6}
.bc-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#244d63,#3f7480);color:#edf7f7;box-shadow:0 16px 36px rgba(34,71,85,.17)}
.bc-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff3c9;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.bc-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}.bc-related p{margin:0;color:#f3fbfb}.bc-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}
.bc-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}
.bc-related-list .bc-list-no{background:#fff3c9;color:#315d6a}.bc-related-list .bc-list-text,.bc-related a{color:#fff}
.bc-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #e1e8e8;color:#738083;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:820px){.bc-guide{margin:18px auto 30px}.bc-hero{border-radius:20px}.bc-hero-copy{padding:36px 30px}.bc-shell{padding:0 15px}.bc-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-note{grid-template-columns:1fr;gap:14px;padding:23px}.bc-note-label{max-width:130px}.bc-toc-grid,.bc-list,.bc-faq-grid,.bc-health-grid{grid-template-columns:1fr}.bc-related{padding:26px 22px}}
@media(max-width:430px){.bc-hero-copy{padding:29px 20px}.bc-hero-title{font-size:34px}.bc-hero-copy p{font-size:16px}.bc-quick-grid{grid-template-columns:1fr}.bc-section-heading{grid-template-columns:39px 1fr;gap:11px}.bc-section-no{width:35px;height:35px;border-radius:10px}.bc-section h2,.bc-faq-section h2{font-size:24px}.bc-toc{padding:23px 20px}.bc-faq-section{padding:20px}}



.imcf-sanb-guide{max-width:1040px;margin:30px auto 38px;color:#26362e;font-family:inherit;font-size:17px;line-height:1.78}
.imcf-sanb-guide *{box-sizing:border-box}
.imcf-sanb-guide a{color:#3a684f;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.imcf-sanb-guide a:hover{color:#234937}
.imcf-sanb-hero{position:relative;min-height:590px;overflow:hidden;background:#2e4b40;border-radius:26px;box-shadow:0 18px 46px rgba(32,59,48,.20);margin:0 0 30px}
.imcf-sanb-hero-media{position:absolute;inset:0;background:#dce7dc}
.imcf-sanb-hero-media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 48%}
.imcf-sanb-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,31,22,0) 0%,rgba(12,31,22,.02) 38%,rgba(12,31,22,.28) 63%,rgba(12,31,22,.82) 100%)}
.imcf-sanb-hero-copy{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;min-height:590px;padding:32px 36px;color:#ffffff}
.imcf-sanb-hero-copy-inner{max-width:410px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.imcf-sanb-kicker{display:inline-block;align-self:flex-start;margin:0 0 14px;padding:6px 12px;background:rgba(20,47,35,.46);border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#f5dca9;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.imcf-sanb-hero-title{margin:0;color:#ffffff;font-size:clamp(33px,3.5vw,45px);font-weight:800;letter-spacing:-.04em;line-height:1.07;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.imcf-sanb-hero p{margin:17px 0 0;color:#f0f5f2;font-size:17px;line-height:1.58;text-shadow:0 2px 10px rgba(0,0,0,.52)}
.imcf-sanb-shell{max-width:930px;margin:0 auto;padding:0 22px}
.imcf-sanb-lead{margin:0 0 24px;padding:9px 6px 3px}
.imcf-sanb-lead p{margin:0 0 17px}
.imcf-sanb-lead p:first-child{color:#315746;font-size:clamp(21px,2.2vw,27px);font-weight:750;line-height:1.52}
.imcf-sanb-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 34px}
.imcf-sanb-quick-card{min-height:138px;padding:19px 17px;border:1px solid #d8e2da;border-radius:17px;background:#fbfcfb;box-shadow:0 8px 18px rgba(35,69,53,.055)}
.imcf-sanb-quick-label{display:block;margin:0 0 9px;color:#6d8575;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-sanb-quick-card strong{display:block;color:#315746;font-size:18px;line-height:1.3}
.imcf-sanb-quick-card p{margin:7px 0 0;color:#5b6a61;font-size:14px;line-height:1.48}
.imcf-sanb-note{display:grid;grid-template-columns:122px 1fr;gap:22px;align-items:start;margin:32px 0 42px;padding:27px 29px;border:1px solid #d4e2d9;border-radius:20px;background:#edf5ef}
.imcf-sanb-note-label{padding:8px 9px;border-radius:10px;background:#3a684f;color:#ffffff;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-align:center;text-transform:uppercase}
.imcf-sanb-note h2{margin:0 0 6px;color:#315746;font-size:21px;line-height:1.3}
.imcf-sanb-note p{margin:0;color:#455d50}
.imcf-sanb-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e1e6e0;border-radius:20px;background:#f8f7f2}
.imcf-sanb-toc-title{margin:0 0 15px;color:#315746;font-size:19px;font-weight:800;line-height:1.35}
.imcf-sanb-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.imcf-sanb-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #e6e6df;color:#3a5145;font-size:14.5px;font-weight:650;line-height:1.42;text-decoration:none}
.imcf-sanb-toc a:hover{text-decoration:underline}
.imcf-sanb-toc-num{min-width:22px;color:#b07d35;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.65}
.imcf-sanb-section{position:relative;margin:48px 0 0;scroll-margin-top:24px}
.imcf-sanb-section-heading{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #dce8df}
.imcf-sanb-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#3a684f;color:#ffffff;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1}
.imcf-sanb-section h2{margin:2px 0 0;color:#2c4d3d;font-size:clamp(24px,2.65vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.imcf-sanb-section p{margin:0 0 17px}
.imcf-sanb-photo{margin:35px auto;overflow:hidden;border-radius:20px;background:#e8eeee;box-shadow:0 13px 32px rgba(30,62,42,.14)}
.imcf-sanb-photo img{display:block;width:100%;max-width:100%;height:auto}
.imcf-sanb-photo figcaption{padding:11px 16px;background:#ffffff;color:#607069;font-size:13px;line-height:1.45}
.imcf-sanb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.imcf-sanb-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px 13px;border:1px solid #e6ece7;border-radius:13px;background:#fbfcfb}
.imcf-sanb-list-num{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;min-height:28px;border-radius:8px;background:#e8f0ea;color:#3a684f;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1}
.imcf-sanb-list-text{padding-top:1px;color:#35463d;font-size:15px;line-height:1.5}
.imcf-sanb-faq{margin-top:40px;padding:28px;border:1px solid #dfe8e2;border-radius:21px;background:#f8fbf9}
.imcf-sanb-faq h2{margin:0 0 8px;color:#315746;font-size:27px;line-height:1.25}
.imcf-sanb-faq-intro{margin:0 0 18px;color:#52675b}
.imcf-sanb-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.imcf-sanb-faq-card{padding:19px 19px 18px;border:1px solid #e1e9e4;border-radius:15px;background:#ffffff}
.imcf-sanb-faq-q{margin:0 0 9px;color:#315746;font-size:16px;font-weight:800;line-height:1.4}
.imcf-sanb-faq-a p{margin:0;color:#526258;font-size:15px;line-height:1.58}
.imcf-sanb-related{margin:46px 0 0;padding:31px 31px 29px;border-radius:22px;background:#2e4b40;color:#e6eeea;box-shadow:0 16px 36px rgba(29,54,42,.16)}
.imcf-sanb-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f0d19a;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-sanb-related h2{margin:0 0 9px;color:#ffffff;font-size:27px;line-height:1.25}
.imcf-sanb-related p{margin:0;color:#d8e4dc}
.imcf-sanb-related .imcf-sanb-list{grid-template-columns:1fr;margin:20px 0 18px}
.imcf-sanb-related .imcf-sanb-list li{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.08)}
.imcf-sanb-related .imcf-sanb-list-num{background:#f0d19a;color:#304d40}
.imcf-sanb-related .imcf-sanb-list-text{color:#ffffff}
.imcf-sanb-related a{color:#ffffff}
.imcf-sanb-related a:hover{color:#f0d19a}
.imcf-sanb-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #dfe7e1;color:#5c6b61;font-size:14px;text-align:center}
@media (max-width:800px){.imcf-sanb-guide{margin:18px auto 28px}.imcf-sanb-hero{min-height:520px;border-radius:20px}.imcf-sanb-hero-media img{object-position:center 45%}.imcf-sanb-hero-copy{min-height:520px;padding:24px 20px}.imcf-sanb-hero-copy-inner{max-width:420px;padding:0;border-radius:0}.imcf-sanb-shell{padding:0 15px}.imcf-sanb-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imcf-sanb-toc-grid{grid-template-columns:1fr}.imcf-sanb-list{grid-template-columns:1fr}.imcf-sanb-faq-grid{grid-template-columns:1fr}.imcf-sanb-note{grid-template-columns:1fr;gap:14px;padding:23px}.imcf-sanb-note-label{max-width:126px}.imcf-sanb-section{margin-top:40px}.imcf-sanb-related{padding:26px 22px}}
@media (max-width:420px){.imcf-sanb-hero{min-height:490px}.imcf-sanb-hero-media img{object-position:center 43%}.imcf-sanb-hero-copy{min-height:490px;padding:18px 15px}.imcf-sanb-hero-copy-inner{max-width:100%;padding:0}.imcf-sanb-quick-grid{grid-template-columns:1fr}.imcf-sanb-section-heading{grid-template-columns:38px 1fr;gap:11px}.imcf-sanb-section-no{width:34px;height:34px;border-radius:10px}.imcf-sanb-section h2{font-size:24px}.imcf-sanb-hero-title{font-size:31px}.imcf-sanb-hero p{font-size:15px}}

.imcf-sanb-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
.imcf-sanb-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);color:#fffaf1;font-size:12px;line-height:1.2}
.imcf-sanb-table-wrap{overflow-x:auto;margin:22px 0 27px;border:1px solid #dfe7e1;border-radius:16px;background:#fff}
.imcf-sanb-table{width:100%;border-collapse:collapse;min-width:720px}
.imcf-sanb-table th,.imcf-sanb-table td{padding:14px 15px;border-bottom:1px solid #e8eee9;text-align:left;vertical-align:top}
.imcf-sanb-table th{background:#edf5ef;color:#315746;font-size:13px;letter-spacing:.03em}
.imcf-sanb-table td{color:#4a5a51;font-size:14.5px;line-height:1.52}
.imcf-sanb-table tr:last-child td{border-bottom:0}
.imcf-sanb-tip,.imcf-sanb-warning,.imcf-sanb-emergency,.imcf-sanb-check{margin:23px 0;padding:20px 22px;border-radius:15px}
.imcf-sanb-tip{border-left:5px solid #78955d;background:#f2f8ed}
.imcf-sanb-warning{border-left:5px solid #c78548;background:#fff4e9}
.imcf-sanb-emergency{border-left:5px solid #a94f49;background:#fff0ef}
.imcf-sanb-check{border-left:5px solid #547e83;background:#eef7f8}
.imcf-sanb-tip strong,.imcf-sanb-warning strong,.imcf-sanb-emergency strong,.imcf-sanb-check strong{display:block;margin-bottom:5px;color:#3d4d48}
.imcf-sanb-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0 27px}
.imcf-sanb-routine article{padding:18px;border:1px solid #dfe7e1;border-radius:15px;background:#fff}
.imcf-sanb-routine span{display:block;margin-bottom:7px;color:#7e633b;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.imcf-sanb-routine h3{margin:0 0 8px;color:#315746;font-size:18px}
.imcf-sanb-routine p{margin:0;color:#66716b;font-size:14.5px;line-height:1.55}
.imcf-sanb-source{margin:47px 0 0;padding:27px 29px;border:1px solid #dfe4da;border-radius:19px;background:#f7faf5}
.imcf-sanb-source h2{margin:0 0 8px;color:#315746;font-size:25px;line-height:1.25}
.imcf-sanb-source p{margin:0 0 15px;color:#596355}
.imcf-sanb-source ul{margin:0;padding-left:20px}
.imcf-sanb-source li{margin:8px 0;color:#4e594a}
@media (max-width:800px){.imcf-sanb-routine{grid-template-columns:1fr}}

/* CORREZIONE HERO: immagine completa sopra, testo separato sotto.
   Evita il taglio del titolo nell'immagine e non copre il volto del cane. */
.imcf-sanb-hero{
  min-height:0 !important;
  background:#2e4b40 !important;
}
.imcf-sanb-hero-media{
  position:relative !important;
  inset:auto !important;
  background:#e8dcc6 !important;
}
.imcf-sanb-hero-media img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center !important;
}
.imcf-sanb-hero-shade{
  display:none !important;
}
.imcf-sanb-hero-copy{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  min-height:0 !important;
  padding:30px 34px 32px !important;
  color:#ffffff !important;
}
.imcf-sanb-hero-copy-inner{
  max-width:800px !important;
}
.imcf-sanb-hero-title{
  max-width:780px !important;
  font-size:clamp(31px,4vw,46px) !important;
  line-height:1.09 !important;
}
.imcf-sanb-hero-copy p{
  max-width:760px !important;
}
@media (max-width:800px){
  .imcf-sanb-hero{
    min-height:0 !important;
  }
  .imcf-sanb-hero-media img{
    object-position:center !important;
  }
  .imcf-sanb-hero-copy{
    min-height:0 !important;
    padding:25px 22px 27px !important;
  }
}
@media (max-width:420px){
  .imcf-sanb-hero{
    min-height:0 !important;
  }
  .imcf-sanb-hero-copy{
    min-height:0 !important;
    padding:22px 17px 24px !important;
  }
  .imcf-sanb-hero-title{
    font-size:30px !important;
  }
}




#imcf-dog-bad-breath{--ink:#4e392d;--muted:#736258;--paper:#fffaf5;--peach:#f3d7b8;--coral:#d77d51;--sage:#dfe9d5;--line:#ead8c6;--card:#fff;--shadow:0 12px 30px rgba(84,52,32,.10);font-family:inherit;color:var(--ink);max-width:1080px;margin:28px auto 42px;font-size:17px;line-height:1.78}
#imcf-dog-bad-breath *{box-sizing:border-box;font-family:inherit}
#imcf-dog-bad-breath a{color:#9b5738;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
#imcf-dog-bad-breath a:hover{color:#703b28}
#imcf-dog-bad-breath .imcf-bb-shell{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow)}
#imcf-dog-bad-breath .imcf-bb-hero{margin:0;background:#fff8f0}
#imcf-dog-bad-breath .imcf-bb-hero-img{display:block;width:100%;height:auto}
#imcf-dog-bad-breath .imcf-bb-hero-copy{padding:38px 38px 39px;background:radial-gradient(circle at 92% 8%,rgba(223,233,213,.84),transparent 29%),radial-gradient(circle at 8% 6%,rgba(243,215,184,.68),transparent 25%),linear-gradient(135deg,#fff5e8 0%,#fffaf5 55%,#f3f8f1 100%)}
#imcf-dog-bad-breath .imcf-bb-eyebrow{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#f6dfc5;color:#8d4d2d;font-size:11px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
#imcf-dog-bad-breath .imcf-bb-title{max-width:900px;margin:0;color:#53392a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.7vw,50px);font-weight:800;line-height:1.08;letter-spacing:-.6px}
#imcf-dog-bad-breath .imcf-bb-lead{max-width:860px;margin:15px 0 0;color:#6a594e;font-size:17px;line-height:1.68}
#imcf-dog-bad-breath .imcf-bb-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:17px;border-top:1px solid #e4cbb5;color:#705b4d;font-size:13px;line-height:1.45}
#imcf-dog-bad-breath .imcf-bb-rule{display:grid;grid-template-columns:82px 1fr;gap:17px;align-items:center;margin-top:23px;padding:19px;border:1px solid #e4c4a6;border-radius:18px;background:rgba(255,255,255,.82)}
#imcf-dog-bad-breath .imcf-bb-rule-label{display:grid;place-items:center;min-height:56px;border-radius:14px;background:#f7d9ba;color:#8e4d2d;font-size:12px;font-weight:800;letter-spacing:.4px;text-align:center;text-transform:uppercase}
#imcf-dog-bad-breath .imcf-bb-rule p{margin:0;color:#684b3d;font-size:16px;line-height:1.55}
#imcf-dog-bad-breath .imcf-bb-rule strong{color:#a25332}
#imcf-dog-bad-breath h2{margin:0 0 12px;color:#573b2c;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3.3vw,35px);line-height:1.18}
#imcf-dog-bad-breath h3{margin:0 0 8px;color:#694635;font-size:20px;line-height:1.3}
#imcf-dog-bad-breath p{margin:0 0 16px;color:var(--muted)}
#imcf-dog-bad-breath .imcf-bb-toc{padding:24px 32px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf9}
#imcf-dog-bad-breath .imcf-bb-toc h2{margin-bottom:14px;font-size:24px}
#imcf-dog-bad-breath .imcf-bb-toc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#imcf-dog-bad-breath .imcf-bb-toc-link{display:block;min-height:51px;padding:12px;border:1px solid #ecdccf;border-radius:12px;background:#fff;color:#72574a!important;font-size:13px;font-weight:700;line-height:1.32;text-decoration:none!important}
#imcf-dog-bad-breath .imcf-bb-section{position:relative;padding:38px 32px;scroll-margin-top:24px}
#imcf-dog-bad-breath .imcf-bb-section-soft{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff6eb,#f3f8f0)}
#imcf-dog-bad-breath .imcf-bb-intro{max-width:860px}
#imcf-dog-bad-breath .imcf-bb-grid-2,#imcf-dog-bad-breath .imcf-bb-grid-3,#imcf-dog-bad-breath .imcf-bb-warning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:21px}
#imcf-dog-bad-breath .imcf-bb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#imcf-dog-bad-breath .imcf-bb-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(85,54,34,.07)}
#imcf-dog-bad-breath .imcf-bb-card p:last-child{margin-bottom:0}
#imcf-dog-bad-breath .imcf-bb-tag{display:inline-block;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#f7e2cd;color:#995637;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}
#imcf-dog-bad-breath .imcf-bb-list{display:grid;gap:8px;margin-top:15px}
#imcf-dog-bad-breath .imcf-bb-list-item{display:flex;align-items:flex-start;gap:9px;color:#725f53;font-size:15px;line-height:1.55}
#imcf-dog-bad-breath .imcf-bb-dot{display:inline-block;flex:0 0 9px;width:9px;height:9px;margin-top:7px;border-radius:50%;background:#d27a55}
#imcf-dog-bad-breath .imcf-bb-media{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:24px;align-items:center;margin-top:24px;padding:14px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 8px 20px rgba(86,54,34,.08)}
#imcf-dog-bad-breath .imcf-bb-media-reverse{grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr)}
#imcf-dog-bad-breath .imcf-bb-media img{display:block;width:100%;height:auto;border-radius:14px;background:#f4f0ea}
#imcf-dog-bad-breath .imcf-bb-media-copy{padding:7px 9px}
#imcf-dog-bad-breath .imcf-bb-media-copy p:last-child{margin-bottom:0}
#imcf-dog-bad-breath .imcf-bb-note{margin-top:20px;padding:18px 19px;border-left:5px solid #d48655;border-radius:0 14px 14px 0;background:#fff3e4;color:#6a5143;font-size:15px;line-height:1.62}
#imcf-dog-bad-breath .imcf-bb-note strong{color:#8e4d2e}
#imcf-dog-bad-breath .imcf-bb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:21px}
#imcf-dog-bad-breath .imcf-bb-step{min-height:210px;padding:20px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 17px rgba(86,54,34,.07)}
#imcf-dog-bad-breath .imcf-bb-step-number{display:grid;place-items:center;width:37px;height:37px;margin-bottom:13px;border-radius:50%;background:#dfe9d5;color:#4e7044;font-size:15px;font-weight:800}
#imcf-dog-bad-breath .imcf-bb-step p{margin-bottom:0;font-size:14px;line-height:1.58}
#imcf-dog-bad-breath .imcf-bb-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
#imcf-dog-bad-breath .imcf-bb-plan-card{position:relative;min-height:158px;padding:18px 18px 18px 68px;border:1px solid var(--line);border-radius:16px;background:#fff}
#imcf-dog-bad-breath .imcf-bb-plan-number{position:absolute;top:18px;left:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f6d8ba;color:#8c4e2e;font-size:13px;font-weight:800}
#imcf-dog-bad-breath .imcf-bb-plan-card h3{font-size:18px}
#imcf-dog-bad-breath .imcf-bb-plan-card p{margin-bottom:0;font-size:14px;line-height:1.55}
#imcf-dog-bad-breath .imcf-bb-support{margin-top:20px;padding:21px;border:1px solid #d8e3d0;border-radius:18px;background:#f4f8f1}
#imcf-dog-bad-breath .imcf-bb-support p:last-child{margin-bottom:0}
#imcf-dog-bad-breath .imcf-bb-faq{margin-top:21px}
#imcf-dog-bad-breath details{margin-bottom:10px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}
#imcf-dog-bad-breath summary{cursor:pointer;padding:16px 18px;color:#654534;font-size:16px;font-weight:700;line-height:1.42}
#imcf-dog-bad-breath .imcf-bb-answer{padding:0 18px 17px}
#imcf-dog-bad-breath .imcf-bb-answer p:last-child{margin-bottom:0}
#imcf-dog-bad-breath .imcf-bb-sources{padding:34px 32px;border-top:1px solid var(--line);background:#fffdf9}
#imcf-dog-bad-breath .imcf-bb-sources h2{font-size:25px}
#imcf-dog-bad-breath .imcf-bb-sources ul{margin:12px 0 0;padding-left:20px}
#imcf-dog-bad-breath .imcf-bb-sources li{margin:9px 0;color:#725f52}
#imcf-dog-bad-breath .imcf-bb-final{padding:42px 32px;background:linear-gradient(135deg,#efd1b2,#f8e1c7 54%,#dfe9d5);text-align:center}
#imcf-dog-bad-breath .imcf-bb-final h2{max-width:760px;margin:0 auto 11px}
#imcf-dog-bad-breath .imcf-bb-final p{max-width:740px;margin:0 auto}
#imcf-dog-bad-breath .imcf-bb-related{padding:35px 32px;border-top:1px solid var(--line);background:#fff9f3}
#imcf-dog-bad-breath .imcf-bb-related h2{text-align:center}
#imcf-dog-bad-breath .imcf-bb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
#imcf-dog-bad-breath .imcf-bb-related-card{display:flex;flex-direction:column;min-height:172px;padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff}
#imcf-dog-bad-breath .imcf-bb-related-card h3{font-size:18px}
#imcf-dog-bad-breath .imcf-bb-related-card p{margin-bottom:16px;font-size:13px;line-height:1.55}
#imcf-dog-bad-breath .imcf-bb-text-link{margin-top:auto;color:#a65735!important;font-size:13px;font-weight:700;text-decoration:none!important}
#imcf-dog-bad-breath .imcf-bb-disclaimer{padding:14px 25px 18px;color:#88786d;font-size:12px;line-height:1.55;text-align:center;background:#fffdf9}
@media(max-width:830px){#imcf-dog-bad-breath .imcf-bb-toc-grid,#imcf-dog-bad-breath .imcf-bb-steps,#imcf-dog-bad-breath .imcf-bb-related-grid{grid-template-columns:1fr}#imcf-dog-bad-breath .imcf-bb-media,#imcf-dog-bad-breath .imcf-bb-media-reverse{grid-template-columns:1fr}#imcf-dog-bad-breath .imcf-bb-media-reverse .imcf-bb-media-copy{order:2}#imcf-dog-bad-breath .imcf-bb-media-reverse img{order:1}#imcf-dog-bad-breath .imcf-bb-plan{grid-template-columns:1fr}}
@media(max-width:640px){#imcf-dog-bad-breath .imcf-bb-hero-copy,#imcf-dog-bad-breath .imcf-bb-toc,#imcf-dog-bad-breath .imcf-bb-section,#imcf-dog-bad-breath .imcf-bb-related,#imcf-dog-bad-breath .imcf-bb-final,#imcf-dog-bad-breath .imcf-bb-sources{padding-right:18px;padding-left:18px}#imcf-dog-bad-breath .imcf-bb-rule{grid-template-columns:1fr}#imcf-dog-bad-breath .imcf-bb-rule-label{width:100%;min-height:42px}#imcf-dog-bad-breath .imcf-bb-grid-2,#imcf-dog-bad-breath .imcf-bb-grid-3,#imcf-dog-bad-breath .imcf-bb-warning-grid{grid-template-columns:1fr}#imcf-dog-bad-breath .imcf-bb-title{font-size:32px}}



.cs-guide{max-width:1080px;margin:30px auto 42px;color:#34403c;font-family:inherit;font-size:17px;line-height:1.78}
.cs-guide *{box-sizing:border-box;font-family:inherit}
.cs-guide a{color:#6f6138;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.cs-guide a:hover{color:#4e4328}
.cs-hero{overflow:hidden;border:1px solid #e7dfcd;border-radius:25px;background:#fffdfa;box-shadow:0 18px 48px rgba(79,71,43,.14)}
.cs-hero-photo{margin:0;background:#f3f0e7}.cs-hero-photo img{display:block;width:100%;height:auto}
.cs-hero-copy{padding:42px 46px 44px;background:linear-gradient(155deg,#4c5645 0%,#6f7c58 58%,#8f7f58 100%);color:#fff}
.cs-kicker{display:inline-block;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff5ca;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.cs-title{margin:0;color:#fff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.cs-hero-copy p{margin:20px 0 0;color:#f9f8ef;font-size:18px;line-height:1.68}
.cs-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#f2f3e9;font-size:13px;line-height:1.45}
.cs-shell{max-width:950px;margin:0 auto;padding:0 24px}
.cs-intro{margin:0;padding:31px 4px 9px}.cs-intro p{margin:0 0 17px}
.cs-intro p:first-child{color:#59664d;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.cs-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.cs-quick-card{min-height:137px;padding:18px 16px;border:1px solid #e7e1d4;border-radius:17px;background:#fff;box-shadow:0 8px 17px rgba(73,69,46,.06)}
.cs-quick-label{display:block;margin:0 0 8px;color:#988458;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.cs-quick-card strong{display:block;color:#586346;font-size:18px;line-height:1.28}.cs-quick-card p{margin:7px 0 0;color:#706f68;font-size:14px;line-height:1.45}
.cs-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #e9e0ce;border-radius:20px;background:#fbfaf4}
.cs-note-label{display:block;padding:9px 10px;border-radius:10px;background:#6f7c58;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}
.cs-note h2{margin:0 0 7px;color:#586346;font-size:21px;line-height:1.32}.cs-note p{margin:0;color:#595d56}
.cs-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #ebe6da;border-radius:20px;background:#fffefd}
.cs-toc h2{margin:0 0 15px;color:#4d554d;font-size:20px;font-weight:800;line-height:1.35}
.cs-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.cs-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #eeebe3;color:#565b54;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.cs-toc-num{min-width:22px;color:#8e7b50;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.cs-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.cs-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #eae5da}
.cs-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#6f7c58;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.cs-section h2,.cs-faq-section h2{margin:2px 0 0;color:#4c554b;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.cs-section h3{margin:27px 0 9px;color:#66714f;font-size:20px;line-height:1.35}.cs-section p{margin:0 0 17px}
.cs-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #e7dfd1;border-radius:20px;background:#f9f6ee;box-shadow:0 13px 29px rgba(71,69,45,.12)}
.cs-editorial-photo img{display:block;width:100%;height:auto}.cs-editorial-photo figcaption{padding:11px 16px;background:#fff;color:#6f716c;font-size:13px;line-height:1.45}
.cs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.cs-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #e9e4d9;border-radius:13px;background:#fff}
.cs-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#eee9d7;color:#65704f;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.cs-list-text{padding-top:1px;color:#4f544e;font-size:15px;line-height:1.52}
.cs-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 26px}
.cs-health-card{padding:17px;border:1px solid #e7e0d4;border-radius:14px;background:#fff}.cs-health-card strong{display:block;margin-bottom:5px;color:#5c684c;font-size:15px}.cs-health-card span{color:#62675f;font-size:14px;line-height:1.5}
.cs-source{margin:42px 0 0;padding:25px 27px;border:1px solid #e7e1d5;border-radius:18px;background:#fbfaf6}.cs-source h2{margin:0 0 10px;color:#4d554d;font-size:22px;line-height:1.3}.cs-source p{margin:0 0 13px;color:#686b64}.cs-source ul{margin:0;padding-left:20px}.cs-source li{margin:9px 0;color:#5c6059}
.cs-faq-section{margin:42px 0 0;padding:28px;border:1px solid #e7e0d4;border-radius:21px;background:#fffdf9;scroll-margin-top:25px}
.cs-faq-section .cs-section-heading{margin-bottom:10px}.cs-faq-lead{margin:0 0 20px;color:#706f68}
.cs-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cs-faq-card{padding:19px;border:1px solid #e9e4d9;border-radius:15px;background:#fff}.cs-faq-card h3{margin:0 0 9px;color:#66714f;font-size:16px;line-height:1.42}.cs-faq-card p{margin:0;color:#5e625b;font-size:15px;line-height:1.6}
.cs-related{margin:46px 0 0;padding:32px;border-radius:22px;background:linear-gradient(145deg,#4a5443,#707b58);color:#f4f5ed;box-shadow:0 16px 36px rgba(63,70,53,.17)}
.cs-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff5ca;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.cs-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}.cs-related p{margin:0;color:#f5f7ed}
.cs-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}.cs-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}
.cs-related-list .cs-list-no{background:#fff5ca;color:#596047}.cs-related-list .cs-list-text,.cs-related a{color:#fff}
.cs-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #e8e4db;color:#777972;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:820px){.cs-guide{margin:18px auto 30px}.cs-hero{border-radius:20px}.cs-hero-copy{padding:38px 30px}.cs-shell{padding:0 15px}.cs-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-note{grid-template-columns:1fr;gap:14px;padding:23px}.cs-note-label{max-width:130px}.cs-toc-grid,.cs-list,.cs-faq-grid,.cs-health-grid{grid-template-columns:1fr}.cs-related{padding:26px 22px}}
@media(max-width:430px){.cs-hero-copy{padding:29px 20px}.cs-title{font-size:35px}.cs-hero-copy p{font-size:16px}.cs-quick-grid{grid-template-columns:1fr}.cs-section-heading{grid-template-columns:39px 1fr;gap:11px}.cs-section-no{width:35px;height:35px;border-radius:10px}.cs-section h2,.cs-faq-section h2{font-size:24px}.cs-toc{padding:23px 20px}.cs-faq-section{padding:20px}}



.am-guide{
  --ink:#26323a;
  --muted:#66736f;
  --deep:#243f3c;
  --deep2:#173431;
  --accent:#b07b43;
  --soft:#f7f3ec;
  --line:#e5e2dc;
  --green:#4f715f;
  max-width:930px;
  margin:0 auto;
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.75;
}
.am-guide *{box-sizing:border-box}
.am-guide a{color:#2f6b58;text-decoration:underline;text-underline-offset:3px}
.am-guide img{max-width:100%;height:auto}
.am-hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  overflow:hidden;
  margin:0 0 34px;
  border-radius:22px;
  background:var(--deep2);
  box-shadow:0 14px 34px rgba(36,44,41,.15);
}
.am-hero-photo{margin:0;background:#e7dccb}
.am-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.am-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 32px 35px;color:#fff}
.am-kicker{
  display:inline-block;align-self:flex-start;margin:0 0 15px;padding:7px 11px;
  border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#f5dbad;
  font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;
}
.am-hero-title{
  margin:0;color:#fff;font-family:Georgia,serif;font-size:clamp(31px,4vw,48px);
  font-weight:800;line-height:1.08;letter-spacing:-.035em;
}
.am-hero-copy>p{margin:17px 0 0;color:#dce7e3;font-size:17px;line-height:1.6}
.am-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.am-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#fffaf3;font-size:12px;line-height:1.2}
.am-shell{padding:0 4px}
.am-intro{margin:0 0 30px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}
.am-intro p:first-child{font-size:22px;line-height:1.55;color:#3b4945}
.am-intro p{margin:0 0 16px}
.am-intro p:last-child{margin-bottom:0}
.am-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 32px}
.am-quick-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--soft)}
.am-quick-label{display:block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.am-quick-card strong{display:block;color:#334945;font-size:19px}
.am-quick-card p{margin:7px 0 0;color:var(--muted);font-size:14.5px;line-height:1.55}
.am-note{display:grid;grid-template-columns:155px 1fr;gap:22px;margin:0 0 37px;padding:25px 27px;border-radius:18px;background:#edf5f1;border:1px solid #d6e4dd}
.am-note-label{color:#47705f;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.am-note h2{margin:0 0 7px;color:#304a44;font-family:Georgia,serif;font-size:25px;line-height:1.25}
.am-note p{margin:0;color:#52615c}
.am-toc{margin:0 0 43px;padding:27px;border:1px solid var(--line);border-radius:19px;background:#fff}
.am-toc h2{margin:0 0 18px;color:#3d4c48;font-family:Georgia,serif;font-size:27px}
.am-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.am-toc-grid a{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid #ece5de;border-radius:12px;background:#fbf8f5;color:#43524e;text-decoration:none;font-size:14px;line-height:1.4}
.am-toc-num{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.08em}
.am-section{margin:0;padding:37px 0 34px;border-top:1px solid #e9e3dd}
.am-section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:15px}
.am-section-no{flex:0 0 auto;padding-top:6px;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.08em}
.am-section h2,.am-faq-section h2{margin:0;color:#493b31;font-family:Georgia,serif;font-size:31px;line-height:1.2}
.am-section h3{margin:25px 0 10px;color:#425851;font-size:21px;line-height:1.35}
.am-section p{margin:0 0 17px}
.am-list{margin:18px 0 24px;padding:0;list-style:none}
.am-list li{display:grid;grid-template-columns:34px 1fr;gap:10px;margin:9px 0;padding:12px 14px;border:1px solid #ece5de;border-radius:12px;background:#fff}
.am-list-no{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.06em}
.am-list-text{color:#4d5955}
.am-table-wrap{overflow-x:auto;margin:22px 0 27px;border:1px solid var(--line);border-radius:15px;background:#fff}
.am-table{width:100%;border-collapse:collapse;min-width:700px}
.am-table th,.am-table td{padding:14px 15px;border-bottom:1px solid #eee8e1;text-align:left;vertical-align:top}
.am-table th{background:#f4eee6;color:#674b39;font-size:13px;letter-spacing:.03em}
.am-table td{color:#4e5955;font-size:14.5px;line-height:1.5}
.am-table tr:last-child td{border-bottom:0}
.am-tip,.am-warning,.am-emergency,.am-check{margin:23px 0;padding:20px 22px;border-radius:15px}
.am-tip{border-left:5px solid #78955d;background:#f2f8ed}
.am-warning{border-left:5px solid #c78548;background:#fff4e9}
.am-emergency{border-left:5px solid #a94f49;background:#fff0ef}
.am-check{border-left:5px solid #547e83;background:#eef7f8}
.am-tip strong,.am-warning strong,.am-emergency strong,.am-check strong{display:block;margin-bottom:5px;color:#3d4d48}
.am-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0 27px}
.am-routine article{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}
.am-routine span{display:block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.am-routine h3{margin:0 0 8px;color:#3f514c;font-size:18px}
.am-routine p{margin:0;color:#66716b;font-size:14.5px;line-height:1.55}
.am-editorial-photo{margin:28px 0}
.am-editorial-photo img{display:block;width:100%;border-radius:17px;box-shadow:0 10px 25px rgba(48,41,35,.11)}
.am-editorial-photo figcaption{padding:9px 5px 0;color:#78807c;font-size:13px;line-height:1.5}
.am-source{margin:47px 0 0;padding:26px 28px;border:1px solid #dfe4da;border-radius:19px;background:#f7faf5}
.am-source h2{margin:0 0 8px;color:#416044;font-family:Georgia,serif;font-size:25px}
.am-source p{margin:0 0 15px;color:#596355}
.am-source ul{margin:0;padding-left:20px}
.am-source li{margin:8px 0;color:#4e594a}
.am-faq-section{margin:42px 0 0;padding:28px;border:1px solid var(--line);border-radius:19px;background:#fbf7f2}
.am-faq-lead{margin:10px 0 20px;color:#68736e}
.am-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.am-faq-card{padding:18px;border:1px solid #e8ddd3;border-radius:14px;background:#fff}
.am-faq-card h3{margin:0 0 8px;color:#4a3931;font-size:18px;line-height:1.35}
.am-faq-card p{margin:0;color:#606b66;font-size:14.5px;line-height:1.55}
.am-related{margin:40px 0 0;padding:27px;border-radius:19px;background:var(--deep2);color:#fff}
.am-related-label{font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#e3c5ae}
.am-related h2{margin:9px 0 8px;font-family:Georgia,serif;font-size:28px}
.am-related p{margin:0 0 15px;color:#e4ece9}
.am-related-list{margin:0;padding:0;list-style:none}
.am-related-list li{display:flex;gap:12px;margin:9px 0;padding:12px 13px;border-radius:12px;background:rgba(255,255,255,.09)}
.am-related a{color:#fff}
.am-closing{margin:28px 0 0;text-align:center;color:#77817d;font-size:13px}
@media (max-width:760px){
  .am-guide{font-size:16px}
  .am-hero{grid-template-columns:1fr}
  .am-hero-photo img{height:auto;object-fit:contain}
  .am-hero-copy{padding:26px 22px 28px}
  .am-hero-title{font-size:31px}
  .am-quick-grid,.am-toc-grid,.am-faq-grid,.am-routine{grid-template-columns:1fr}
  .am-note{grid-template-columns:1fr;gap:9px}
  .am-section h2,.am-faq-section h2{font-size:27px}
  .am-intro,.am-toc,.am-faq-section{padding:22px}
}

/* CORREZIONE HERO:
   mostra l'immagine completa senza tagliare il titolo incorporato. */
.am-hero{
  grid-template-columns:1fr !important;
  background:var(--deep2) !important;
}
.am-hero-photo{
  background:#e7dccb !important;
}
.am-hero-photo img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
}
.am-hero-copy{
  padding:30px 34px 32px !important;
}
.am-hero-copy>p{
  max-width:780px !important;
}
@media (max-width:760px){
  .am-hero{
    grid-template-columns:1fr !important;
  }
  .am-hero-photo img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center !important;
  }
  .am-hero-copy{
    padding:25px 22px 27px !important;
  }
}




  #imcf-dog-smell {
    --ink:#4e392d;
    --muted:#736258;
    --paper:#fffaf5;
    --peach:#f3d7b8;
    --coral:#d77d51;
    --sage:#dfe9d5;
    --line:#ead8c6;
    --card:#ffffff;
    --shadow:0 12px 30px rgba(84,52,32,.10);
    font-family:Arial,Helvetica,sans-serif;
    color:var(--ink);
    max-width:1040px;
    margin:0 auto;
  }
  #imcf-dog-smell * { box-sizing:border-box; }
  #imcf-dog-smell h1,
  #imcf-dog-smell h2,
  #imcf-dog-smell h3,
  #imcf-dog-smell p { margin-top:0; }

  #imcf-dog-smell .imcf-sm-shell {
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:26px;
    background:var(--paper);
    box-shadow:var(--shadow);
  }

  #imcf-dog-smell .imcf-sm-hero {
    padding:0;
    background:#fff8f0;
  }
  #imcf-dog-smell .imcf-sm-hero-img {
    display:block;
    width:100%;
    height:auto;
    max-height:430px;
    object-fit:cover;
  }
  #imcf-dog-smell .imcf-sm-hero-copy {
    padding:34px 32px 31px;
    background:
      radial-gradient(circle at 92% 8%,rgba(223,233,213,.84),transparent 29%),
      radial-gradient(circle at 8% 6%,rgba(243,215,184,.68),transparent 25%),
      linear-gradient(135deg,#fff5e8 0%,#fffaf5 55%,#f3f8f1 100%);
  }
  #imcf-dog-smell .imcf-sm-eyebrow {
    display:inline-block;
    margin:0 0 12px;
    padding:7px 12px;
    border-radius:999px;
    background:#f6dfc5;
    color:#8d4d2d;
    font-size:12px;
    font-weight:800;
    letter-spacing:.45px;
    text-transform:uppercase;
  }
  #imcf-dog-smell h1 {
    max-width:860px;
    margin-bottom:13px;
    color:#53392a;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(31px,4.7vw,50px);
    line-height:1.08;
    letter-spacing:-.6px;
  }
  #imcf-dog-smell .imcf-sm-lead {
    max-width:860px;
    margin-bottom:0;
    color:#6a594e;
    font-size:17px;
    line-height:1.68;
  }
  #imcf-dog-smell .imcf-sm-rule {
    display:grid;
    grid-template-columns:82px 1fr;
    gap:17px;
    align-items:center;
    margin-top:23px;
    padding:19px;
    border:1px solid #e4c4a6;
    border-radius:18px;
    background:rgba(255,255,255,.82);
  }
  #imcf-dog-smell .imcf-sm-rule-label {
    display:grid;
    place-items:center;
    min-height:56px;
    border-radius:14px;
    background:#f7d9ba;
    color:#8e4d2d;
    font-size:12px;
    font-weight:800;
    letter-spacing:.4px;
    text-align:center;
    text-transform:uppercase;
  }
  #imcf-dog-smell .imcf-sm-rule p {
    margin:0;
    color:#684b3d;
    font-size:16px;
    line-height:1.55;
  }
  #imcf-dog-smell .imcf-sm-rule strong { color:#a25332; }

  #imcf-dog-smell .imcf-sm-toc {
    padding:24px 32px 26px;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:#fffdf9;
  }
  #imcf-dog-smell .imcf-sm-toc h2 {
    margin-bottom:14px;
    color:#5f4232;
    font-family:Georgia,"Times New Roman",serif;
    font-size:24px;
  }
  #imcf-dog-smell .imcf-sm-toc-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  #imcf-dog-smell .imcf-sm-toc-link {
    display:block;
    min-height:51px;
    padding:12px;
    border:1px solid #ecdccf;
    border-radius:12px;
    background:#fff;
    color:#72574a!important;
    font-size:13px;
    font-weight:700;
    line-height:1.32;
    text-decoration:none!important;
  }
  #imcf-dog-smell .imcf-sm-toc-link:hover {
    background:#fff8ef;
    border-color:#ddaf8a;
    color:#8d4f31!important;
  }

  #imcf-dog-smell .imcf-sm-section { padding:36px 32px; }
  #imcf-dog-smell .imcf-sm-section-soft {
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:linear-gradient(135deg,#fff6eb,#f3f8f0);
  }

  #imcf-dog-smell h2 {
    margin-bottom:12px;
    color:#573b2c;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(25px,3.3vw,35px);
    line-height:1.18;
  }
  #imcf-dog-smell h3 {
    margin-bottom:8px;
    color:#694635;
    font-size:20px;
    line-height:1.3;
  }
  #imcf-dog-smell p {
    color:var(--muted);
    font-size:16px;
    line-height:1.72;
  }
  #imcf-dog-smell .imcf-sm-intro { max-width:850px; }

  #imcf-dog-smell .imcf-sm-grid-2,
  #imcf-dog-smell .imcf-sm-grid-3,
  #imcf-dog-smell .imcf-sm-warning-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-top:21px;
  }
  #imcf-dog-smell .imcf-sm-grid-3 {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  #imcf-dog-smell .imcf-sm-card {
    padding:20px;
    border:1px solid var(--line);
    border-radius:18px;
    background:var(--card);
    box-shadow:0 7px 18px rgba(85,54,34,.07);
  }
  #imcf-dog-smell .imcf-sm-card p:last-child { margin-bottom:0; }
  #imcf-dog-smell .imcf-sm-tag {
    display:inline-block;
    margin-bottom:10px;
    padding:5px 9px;
    border-radius:999px;
    background:#f7e2cd;
    color:#995637;
    font-size:11px;
    font-weight:800;
    letter-spacing:.3px;
    text-transform:uppercase;
  }

  #imcf-dog-smell .imcf-sm-list {
    display:grid;
    gap:8px;
    margin-top:15px;
  }
  #imcf-dog-smell .imcf-sm-list-item {
    display:flex;
    align-items:flex-start;
    gap:9px;
    color:#725f53;
    font-size:15px;
    line-height:1.55;
  }
  #imcf-dog-smell .imcf-sm-dot {
    display:inline-block;
    flex:0 0 9px;
    width:9px;
    height:9px;
    margin-top:7px;
    border-radius:50%;
    background:#d27a55;
  }

  #imcf-dog-smell .imcf-sm-media {
    display:grid;
    grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);
    gap:24px;
    align-items:center;
    margin-top:24px;
    padding:14px;
    border:1px solid var(--line);
    border-radius:21px;
    background:#fff;
    box-shadow:0 8px 20px rgba(86,54,34,.08);
  }
  #imcf-dog-smell .imcf-sm-media-reverse {
    grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr);
  }
  #imcf-dog-smell .imcf-sm-media img {
    display:block;
    width:100%;
    height:auto;
    border-radius:14px;
    background:#f4f0ea;
  }
  #imcf-dog-smell .imcf-sm-media-copy { padding:7px 9px; }
  #imcf-dog-smell .imcf-sm-media-copy p:last-child { margin-bottom:0; }

  #imcf-dog-smell .imcf-sm-note {
    margin-top:20px;
    padding:18px 19px;
    border-left:5px solid #d48655;
    border-radius:0 14px 14px 0;
    background:#fff3e4;
    color:#6a5143;
    font-size:15px;
    line-height:1.62;
  }
  #imcf-dog-smell .imcf-sm-note strong { color:#8e4d2e; }

  #imcf-dog-smell .imcf-sm-steps {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:21px;
  }
  #imcf-dog-smell .imcf-sm-step {
    min-height:210px;
    padding:20px 18px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 7px 17px rgba(86,54,34,.07);
  }
  #imcf-dog-smell .imcf-sm-step-number {
    display:grid;
    place-items:center;
    width:37px;
    height:37px;
    margin-bottom:13px;
    border-radius:50%;
    background:#dfe9d5;
    color:#4e7044;
    font-size:15px;
    font-weight:800;
  }
  #imcf-dog-smell .imcf-sm-step p {
    margin-bottom:0;
    font-size:14px;
    line-height:1.58;
  }

  #imcf-dog-smell .imcf-sm-plan {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:22px;
  }
  #imcf-dog-smell .imcf-sm-plan-card {
    position:relative;
    min-height:160px;
    padding:18px 18px 18px 68px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
  }
  #imcf-dog-smell .imcf-sm-plan-number {
    position:absolute;
    top:18px;
    left:18px;
    display:grid;
    place-items:center;
    width:36px;
    height:36px;
    border-radius:50%;
    background:#f6d8ba;
    color:#8c4e2e;
    font-size:13px;
    font-weight:800;
  }
  #imcf-dog-smell .imcf-sm-plan-card h3 {
    margin-bottom:6px;
    font-size:18px;
  }
  #imcf-dog-smell .imcf-sm-plan-card p {
    margin-bottom:0;
    font-size:14px;
    line-height:1.55;
  }

  #imcf-dog-smell .imcf-sm-product {
    display:grid;
    grid-template-columns:1fr auto;
    gap:22px;
    align-items:center;
    margin-top:23px;
    padding:22px;
    border:1px solid #e4c4a7;
    border-radius:19px;
    background:linear-gradient(135deg,#fff5e8,#f2f7ef);
  }
  #imcf-dog-smell .imcf-sm-product h3 { margin-bottom:8px; }
  #imcf-dog-smell .imcf-sm-product p {
    max-width:680px;
    margin-bottom:0;
    font-size:14px;
    line-height:1.57;
  }
  #imcf-dog-smell .imcf-sm-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:11px 16px;
    border-radius:999px;
    background:linear-gradient(135deg,#dc8050,#cc6b59);
    color:#fff!important;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    text-decoration:none!important;
    box-shadow:0 8px 18px rgba(203,104,81,.23);
  }
  #imcf-dog-smell .imcf-sm-button:hover {
    color:#fff!important;
    transform:translateY(-1px);
  }

  #imcf-dog-smell .imcf-sm-support {
    margin-top:20px;
    padding:21px;
    border:1px solid #d8e3d0;
    border-radius:18px;
    background:#f4f8f1;
  }
  #imcf-dog-smell .imcf-sm-support p:last-child { margin-bottom:0; }

  #imcf-dog-smell .imcf-sm-faq { margin-top:21px; }
  #imcf-dog-smell details {
    margin-bottom:10px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
  }
  #imcf-dog-smell summary {
    cursor:pointer;
    padding:16px 18px;
    color:#654534;
    font-size:16px;
    font-weight:700;
    line-height:1.42;
  }
  #imcf-dog-smell .imcf-sm-answer { padding:0 18px 17px; }
  #imcf-dog-smell .imcf-sm-answer p:last-child { margin-bottom:0; }

  #imcf-dog-smell .imcf-sm-final {
    padding:42px 32px;
    background:linear-gradient(135deg,#efd1b2,#f8e1c7 54%,#dfe9d5);
    text-align:center;
  }
  #imcf-dog-smell .imcf-sm-final h2 {
    max-width:760px;
    margin:0 auto 11px;
  }
  #imcf-dog-smell .imcf-sm-final p {
    max-width:740px;
    margin:0 auto;
  }

  #imcf-dog-smell .imcf-sm-related {
    padding:35px 32px;
    border-top:1px solid var(--line);
    background:#fff9f3;
  }
  #imcf-dog-smell .imcf-sm-related h2 { text-align:center; }
  #imcf-dog-smell .imcf-sm-related-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:20px;
  }
  #imcf-dog-smell .imcf-sm-related-card {
    display:flex;
    flex-direction:column;
    min-height:172px;
    padding:19px;
    border:1px solid var(--line);
    border-radius:17px;
    background:#fff;
  }
  #imcf-dog-smell .imcf-sm-related-card h3 {
    margin-bottom:8px;
    font-size:18px;
  }
  #imcf-dog-smell .imcf-sm-related-card p {
    margin-bottom:16px;
    font-size:13px;
    line-height:1.55;
  }
  #imcf-dog-smell .imcf-sm-text-link {
    margin-top:auto;
    color:#a65735!important;
    font-size:13px;
    font-weight:700;
    text-decoration:none!important;
  }
  #imcf-dog-smell .imcf-sm-text-link:hover {
    color:#7f4028!important;
    text-decoration:underline!important;
  }
  #imcf-dog-smell .imcf-sm-disclosure {
    padding:14px 25px 18px;
    color:#88786d;
    font-size:11px;
    line-height:1.5;
    text-align:center;
    background:#fffdf9;
  }

  @media (max-width:830px) {
    #imcf-dog-smell .imcf-sm-toc-grid,
    #imcf-dog-smell .imcf-sm-steps,
    #imcf-dog-smell .imcf-sm-related-grid { grid-template-columns:1fr; }
    #imcf-dog-smell .imcf-sm-media,
    #imcf-dog-smell .imcf-sm-media-reverse { grid-template-columns:1fr; }
    #imcf-dog-smell .imcf-sm-media-reverse .imcf-sm-media-copy { order:2; }
    #imcf-dog-smell .imcf-sm-media-reverse img { order:1; }
    #imcf-dog-smell .imcf-sm-plan { grid-template-columns:1fr; }
  }
  @media (max-width:640px) {
    #imcf-dog-smell .imcf-sm-hero-copy,
    #imcf-dog-smell .imcf-sm-toc,
    #imcf-dog-smell .imcf-sm-section,
    #imcf-dog-smell .imcf-sm-related,
    #imcf-dog-smell .imcf-sm-final {
      padding-right:18px;
      padding-left:18px;
    }
    #imcf-dog-smell .imcf-sm-rule { grid-template-columns:1fr; }
    #imcf-dog-smell .imcf-sm-rule-label { width:100%; min-height:42px; }
    #imcf-dog-smell .imcf-sm-grid-2,
    #imcf-dog-smell .imcf-sm-grid-3,
    #imcf-dog-smell .imcf-sm-warning-grid { grid-template-columns:1fr; }
    #imcf-dog-smell .imcf-sm-product { grid-template-columns:1fr; }
    #imcf-dog-smell .imcf-sm-button { width:100%; }
    #imcf-dog-smell .imcf-sm-hero-img {
      min-height:190px;
      object-fit:cover;
    }
  }



  .imcf-life-page {
    max-width: 960px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    color: #34413c;
    line-height: 1.72;
  }

  .imcf-life-page * {
    box-sizing: border-box;
  }

  .imcf-life-page h1 {
    margin: 0 0 14px;
    color: #44644f;
    font-size: 36px;
    line-height: 1.2;
  }

  .imcf-life-page h2 {
    margin: 34px 0 14px;
    color: #44644f;
    font-size: 27px;
    line-height: 1.3;
  }

  .imcf-life-page h3 {
    margin: 24px 0 9px;
    color: #4d7059;
    font-size: 20px;
    line-height: 1.35;
  }

  .imcf-life-page p {
    margin: 0 0 15px;
    font-size: 16px;
  }

  .imcf-life-page ul,
  .imcf-life-page ol {
    margin: 8px 0 19px 23px;
    padding: 0;
  }

  .imcf-life-page li {
    margin: 7px 0;
  }

  .imcf-life-hero {
    margin: 0 0 24px;
    padding: 32px 27px;
    border: 1px solid #d2e2d5;
    border-radius: 22px;
    background: linear-gradient(145deg, #f5fbf6, #eaf4ec);
  }

  .imcf-life-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #6d9578;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .imcf-life-lead {
    margin-bottom: 0 !important;
    color: #5b7162;
    font-size: 17px !important;
  }

  .imcf-life-meta {
    margin: 0 0 24px;
    color: #6d7a72;
    font-size: 14px;
  }

  .imcf-life-hero-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 28px;
    border-radius: 18px;
  }

  .imcf-life-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 20px 0 28px;
  }

  .imcf-life-card {
    padding: 19px 18px;
    border: 1px solid #dbe7dd;
    border-radius: 16px;
    background: #ffffff;
  }

  .imcf-life-card strong {
    display: block;
    margin-bottom: 7px;
    color: #44644f;
    font-size: 17px;
  }

  .imcf-life-card p {
    margin: 0;
    color: #5f6f65;
    font-size: 15px;
  }

  .imcf-life-feature {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #d7e5da;
    border-radius: 20px;
    background: #f7fbf7;
  }

  .imcf-life-feature.reverse {
    grid-template-columns: minmax(0, 1fr) 260px;
  }

  .imcf-life-feature img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 390px;
    object-fit: cover;
    border-radius: 15px;
  }

  .imcf-life-feature h2 {
    margin-top: 0;
  }

  .imcf-life-checklist {
    margin: 28px 0;
    padding: 23px 22px;
    border-left: 5px solid #71947a;
    border-radius: 0 16px 16px 0;
    background: #f4faf5;
  }

  .imcf-life-checklist h2 {
    margin-top: 0;
  }

  .imcf-life-warning {
    margin: 28px 0;
    padding: 21px;
    border: 1px solid #ead9ad;
    border-radius: 16px;
    background: #fffaf0;
    color: #665837;
  }

  .imcf-life-warning h2 {
    margin-top: 0;
    color: #806126;
  }

  .imcf-life-related {
    margin: 38px 0 24px;
    padding: 26px 22px;
    border: 1px solid #d4e3d7;
    border-radius: 21px;
    background: #f2f8f3;
  }

  .imcf-life-related h2,
  .imcf-life-related > p {
    text-align: center;
  }

  .imcf-life-related h2 {
    margin-top: 0;
  }

  .imcf-life-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  .imcf-life-related a {
    display: block;
    padding: 17px 15px;
    border: 1px solid #d9e7db;
    border-radius: 14px;
    background: #ffffff;
    color: #44644f !important;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;
  }

  .imcf-life-related small {
    display: block;
    margin-top: 7px;
    color: #6e7b72;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
  }

  .imcf-life-note {
    margin-top: 26px;
    padding: 17px 18px;
    border-left: 5px solid #71947a;
    background: #f4faf5;
    color: #586b5d;
    font-size: 15px;
  }

  @media screen and (max-width: 720px) {
    .imcf-life-page h1 {
      font-size: 29px;
    }

    .imcf-life-page h2 {
      font-size: 24px;
    }

    .imcf-life-hero {
      padding: 25px 19px;
    }

    .imcf-life-grid,
    .imcf-life-related-grid,
    .imcf-life-feature,
    .imcf-life-feature.reverse {
      grid-template-columns: 1fr;
    }

    .imcf-life-feature.reverse .imcf-life-feature-text {
      order: 2;
    }

    .imcf-life-feature.reverse img {
      order: 1;
    }

    .imcf-life-feature img {
      max-width: 360px;
      margin: 0 auto;
    }
  }



.st-guide{max-width:1080px;margin:30px auto 42px;color:#303a39;font-family:inherit;font-size:17px;line-height:1.78}
.st-guide *{box-sizing:border-box;font-family:inherit}.st-guide a{color:#8a596d;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.st-guide a:hover{color:#653947}
.st-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #eddde3;border-radius:25px;background:#fffafb;box-shadow:0 18px 48px rgba(111,65,81,.14)}
.st-hero-photo{margin:0;background:#f8eef1}.st-hero-photo img{display:block;width:100%;height:auto}
.st-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#64414e 0%,#8a596d 56%,#c495a2 100%);color:#ffffff}.st-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff0c8;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.st-hero-title{margin:0;color:#ffffff;font-size:clamp(31px,3.8vw,47px);font-weight:800;letter-spacing:-.038em;line-height:1.1}.st-hero p{margin:22px 0 0;color:#fff5f6;font-size:18px;line-height:1.68}
.st-shell{max-width:950px;margin:0 auto;padding:0 24px}.st-intro{margin:0;padding:31px 4px 9px}.st-intro p{margin:0 0 17px}.st-intro p:first-child{color:#7a4f60;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.st-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}.st-quick-card{min-height:137px;padding:18px 16px;border:1px solid #eddfe5;border-radius:17px;background:#ffffff;box-shadow:0 8px 17px rgba(92,54,68,.06)}.st-quick-label{display:block;margin:0 0 8px;color:#b27c8d;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.st-quick-card strong{display:block;color:#754759;font-size:18px;line-height:1.28}.st-quick-card p{margin:7px 0 0;color:#756f76;font-size:14px;line-height:1.45}
.st-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #eedde5;border-radius:20px;background:#fff7f9}.st-note-label{display:block;padding:9px 10px;border-radius:10px;background:#8a596d;color:#ffffff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}.st-note h2{margin:0 0 7px;color:#754759;font-size:21px;line-height:1.32}.st-note p{margin:0;color:#5b5361}
.st-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #eee5e9;border-radius:20px;background:#fffdfd}.st-toc h2{margin:0 0 15px;color:#574b50;font-size:20px;font-weight:800;line-height:1.35}.st-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.st-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #f0e9ec;color:#5b5157;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}.st-toc a:hover{color:#8a596d;text-decoration:underline}.st-toc-num{min-width:22px;color:#a26c7d;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.st-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}.st-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #eee3e7}.st-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#8a596d;color:#ffffff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}.st-section h2,.st-faq-section h2{margin:2px 0 0;color:#57494f;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}.st-section h3{margin:27px 0 9px;color:#805064;font-size:20px;line-height:1.35}.st-section p{margin:0 0 17px}
.st-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #ebdfe4;border-radius:20px;background:#fbf2f5;box-shadow:0 13px 29px rgba(90,52,66,.12)}.st-editorial-photo img{display:block;width:100%;height:auto}.st-editorial-photo figcaption{padding:11px 16px;background:#ffffff;color:#766f78;font-size:13px;line-height:1.45}
.st-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}.st-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #eee3e8;border-radius:13px;background:#ffffff}.st-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#f6e7ed;color:#805064;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}.st-list-text{padding-top:1px;color:#4f4a52;font-size:15px;line-height:1.52}
.st-faq-section{margin:42px 0 0;padding:28px;border:1px solid #ebdfe4;border-radius:21px;background:#fffaff;scroll-margin-top:25px}.st-faq-section .st-section-heading{margin-bottom:10px}.st-faq-lead{margin:0 0 20px;color:#736a77}.st-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.st-faq-card{padding:19px;border:1px solid #eee3e8;border-radius:15px;background:#ffffff}.st-faq-card h3{margin:0 0 9px;color:#805064;font-size:16px;line-height:1.42}.st-faq-card p{margin:0;color:#625b67;font-size:15px;line-height:1.6}
.st-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#64414e,#8c5b6e);color:#f8f0f2;box-shadow:0 16px 36px rgba(84,48,62,.17)}.st-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff0c8;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.st-related h2{margin:0 0 9px;color:#ffffff;font-size:28px;line-height:1.25}.st-related p{margin:0;color:#f8eff1}.st-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}.st-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}.st-related-list .st-list-no{background:#fff0c8;color:#704757}.st-related-list .st-list-text{color:#ffffff}.st-related a{color:#ffffff}.st-related a:hover{color:#fff0c8}.st-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #eee4e8;color:#7a737d;font-size:13px;line-height:1.55;text-align:center}
@media (max-width:820px){.st-guide{margin:18px auto 30px}.st-hero{grid-template-columns:1fr;border-radius:20px}.st-hero-photo img{width:100%;height:auto}.st-hero-copy{padding:38px 30px}.st-shell{padding:0 15px}.st-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-note{grid-template-columns:1fr;gap:14px;padding:23px}.st-note-label{max-width:130px}.st-toc-grid{grid-template-columns:1fr}.st-list{grid-template-columns:1fr}.st-faq-grid{grid-template-columns:1fr}.st-related{padding:26px 22px}}
@media (max-width:430px){.st-hero-copy{padding:29px 20px}.st-hero-title{font-size:31px}.st-hero p{font-size:16px}.st-quick-grid{grid-template-columns:1fr}.st-section-heading{grid-template-columns:39px 1fr;gap:11px}.st-section-no{width:35px;height:35px;border-radius:10px}.st-section h2,.st-faq-section h2{font-size:24px}.st-toc{padding:23px 20px}.st-faq-section{padding:20px}.st-faq-grid{padding:0}}

.st-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.st-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff8f4;font-size:12px;line-height:1.2}
.st-table-wrap{overflow-x:auto;margin:22px 0 27px;border:1px solid #eadfe5;border-radius:15px;background:#fff}
.st-table{width:100%;border-collapse:collapse;min-width:690px}
.st-table th,.st-table td{padding:14px 15px;border-bottom:1px solid #efe6ea;text-align:left;vertical-align:top}
.st-table th{background:#fbf0f4;color:#71485a;font-size:13px;letter-spacing:.03em}
.st-table td{color:#4e5753;font-size:14.5px;line-height:1.5}
.st-table tr:last-child td{border-bottom:0}
.st-tip,.st-warning,.st-emergency,.st-check{margin:23px 0;padding:20px 22px;border-radius:15px}
.st-tip{border-left:5px solid #78955d;background:#f2f8ed}
.st-warning{border-left:5px solid #c78548;background:#fff4e9}
.st-emergency{border-left:5px solid #a94f49;background:#fff0ef}
.st-check{border-left:5px solid #547e83;background:#eef7f8}
.st-tip strong,.st-warning strong,.st-emergency strong,.st-check strong{display:block;margin-bottom:5px;color:#3d4d48}
.st-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0 27px}
.st-routine article{padding:18px;border:1px solid #eadfe5;border-radius:15px;background:#fff}
.st-routine span{display:block;margin-bottom:7px;color:#9d5c78;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.st-routine h3{margin:0 0 8px;color:#51434b;font-size:18px}
.st-routine p{margin:0;color:#66716b;font-size:14.5px;line-height:1.55}
.st-source{margin:47px 0 0;padding:26px 28px;border:1px solid #dfe4da;border-radius:19px;background:#f7faf5}
.st-source h2{margin:0 0 8px;color:#476040;font-size:24px}
.st-source p{margin:0 0 15px;color:#596355}
.st-source ul{margin:0;padding-left:20px}
.st-source li{margin:8px 0;color:#4e594a}
@media (max-width:820px){.st-routine{grid-template-columns:1fr}}



  #imcf-loose-leash {
    --ink: #49372d;
    --ink-soft: #706056;
    --paper: #fffaf5;
    --warm: #fff2e2;
    --sand: #f0d5af;
    --peach: #df8750;
    --rose: #c96e59;
    --sage: #dfe9d5;
    --blue: #e8f0ef;
    --line: #ead7c4;
    --card: #ffffff;
    --shadow: 0 12px 30px rgba(91, 57, 34, .10);
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    max-width: 1040px;
    margin: 0 auto;
  }

  #imcf-loose-leash * {
    box-sizing: border-box;
  }

  #imcf-loose-leash .imcf-shell {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }

  #imcf-loose-leash h1,
  #imcf-loose-leash h2,
  #imcf-loose-leash h3,
  #imcf-loose-leash p {
    margin-top: 0;
  }

  #imcf-loose-leash .imcf-hero {
    padding: 0;
    background: #fff8f0;
  }

  #imcf-loose-leash .imcf-hero-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 430px;
    object-fit: cover;
  }

  #imcf-loose-leash .imcf-hero-copy {
    padding: 33px 32px 30px;
    background:
      radial-gradient(circle at 94% 8%, rgba(223, 233, 213, .83), transparent 28%),
      radial-gradient(circle at 7% 5%, rgba(240, 213, 175, .62), transparent 22%),
      linear-gradient(135deg, #fff5e8 0%, #fffaf5 54%, #f4f8f1 100%);
  }

  #imcf-loose-leash .imcf-eyebrow {
    display: inline-block;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f5dfc4;
    color: #8c4f2e;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
  }

  #imcf-loose-leash h1 {
    max-width: 790px;
    margin-bottom: 12px;
    color: #543a2b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 4.7vw, 50px);
    line-height: 1.08;
    letter-spacing: -.6px;
  }

  #imcf-loose-leash .imcf-lead {
    max-width: 800px;
    margin-bottom: 0;
    color: #69594e;
    font-size: 17px;
    line-height: 1.68;
  }

  #imcf-loose-leash .imcf-rule {
    display: grid;
    grid-template-columns: 74px 1fr;
    gap: 17px;
    align-items: center;
    margin-top: 23px;
    padding: 19px;
    border: 1px solid #e6c6a7;
    border-radius: 18px;
    background: rgba(255,255,255,.80);
  }

  #imcf-loose-leash .imcf-rule-label {
    display: grid;
    place-items: center;
    min-height: 55px;
    border-radius: 14px;
    background: #f7d9b7;
    color: #8e4c2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
    text-align: center;
    text-transform: uppercase;
  }

  #imcf-loose-leash .imcf-rule p {
    margin: 0;
    color: #644c3d;
    font-size: 16px;
    line-height: 1.55;
  }

  #imcf-loose-leash .imcf-rule strong {
    color: #a35031;
  }

  #imcf-loose-leash .imcf-toc {
    padding: 24px 32px 26px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #fffdf9;
  }

  #imcf-loose-leash .imcf-toc h2 {
    margin-bottom: 14px;
    color: #604333;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
  }

  #imcf-loose-leash .imcf-toc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  #imcf-loose-leash .imcf-toc-link {
    display: block;
    min-height: 50px;
    padding: 12px;
    border: 1px solid #ecdccf;
    border-radius: 12px;
    background: #ffffff;
    color: #72574a !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    text-decoration: none !important;
  }

  #imcf-loose-leash .imcf-toc-link:hover {
    background: #fff7ef;
    border-color: #dcad87;
    color: #8d4f31 !important;
  }

  #imcf-loose-leash .imcf-section {
    padding: 35px 32px;
  }

  #imcf-loose-leash .imcf-section-soft {
    background: linear-gradient(135deg, #fff6eb, #f4f8f0);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  #imcf-loose-leash h2 {
    margin-bottom: 12px;
    color: #573c2d;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 3.3vw, 35px);
    line-height: 1.18;
  }

  #imcf-loose-leash h3 {
    margin-bottom: 8px;
    color: #6b4634;
    font-size: 20px;
    line-height: 1.3;
  }

  #imcf-loose-leash p {
    color: var(--ink-soft);
    font-size: 16px;
    line-height: 1.72;
  }

  #imcf-loose-leash .imcf-section-intro {
    max-width: 820px;
  }

  #imcf-loose-leash .imcf-why-grid,
  #imcf-loose-leash .imcf-approach-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
  }

  #imcf-loose-leash .imcf-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card);
    box-shadow: 0 7px 18px rgba(90, 57, 34, .07);
  }

  #imcf-loose-leash .imcf-card p:last-child {
    margin-bottom: 0;
  }

  #imcf-loose-leash .imcf-mini-label {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f7e1cb;
    color: #995637;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
  }

  #imcf-loose-leash .imcf-media {
    display: grid;
    grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr);
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(90, 57, 34, .08);
  }

  #imcf-loose-leash .imcf-media-reverse {
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr);
  }

  #imcf-loose-leash .imcf-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    background: #f3efe9;
  }

  #imcf-loose-leash .imcf-media-copy {
    padding: 7px 9px;
  }

  #imcf-loose-leash .imcf-media-copy p:last-child {
    margin-bottom: 0;
  }

  #imcf-loose-leash .imcf-note {
    margin: 20px 0 0;
    padding: 18px 19px;
    border-left: 5px solid #d38756;
    border-radius: 0 14px 14px 0;
    background: #fff3e4;
    color: #6a5142;
    font-size: 15px;
    line-height: 1.62;
  }

  #imcf-loose-leash .imcf-note strong {
    color: #8f4e30;
  }

  #imcf-loose-leash .imcf-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-loose-leash .imcf-step {
    min-height: 210px;
    padding: 20px 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 7px 17px rgba(90, 57, 34, .07);
  }

  #imcf-loose-leash .imcf-step-number {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    margin-bottom: 13px;
    border-radius: 50%;
    background: #dfe9d5;
    color: #4f7044;
    font-size: 15px;
    font-weight: 800;
  }

  #imcf-loose-leash .imcf-step p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.58;
  }

  #imcf-loose-leash .imcf-plan {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
  }

  #imcf-loose-leash .imcf-day {
    position: relative;
    min-height: 174px;
    padding: 18px 18px 18px 68px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #ffffff;
  }

  #imcf-loose-leash .imcf-day-number {
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f6d8ba;
    color: #8c4e2e;
    font-size: 13px;
    font-weight: 800;
  }

  #imcf-loose-leash .imcf-day h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }

  #imcf-loose-leash .imcf-day p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.55;
  }

  #imcf-loose-leash .imcf-challenge-grid,
  #imcf-loose-leash .imcf-error-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin-top: 20px;
  }

  #imcf-loose-leash .imcf-challenge {
    padding: 20px;
    border: 1px solid #e8d5c2;
    border-radius: 18px;
    background: #ffffff;
  }

  #imcf-loose-leash .imcf-challenge p:last-child {
    margin-bottom: 0;
  }

  #imcf-loose-leash .imcf-error {
    padding: 17px;
    border: 1px solid #ead9c7;
    border-radius: 15px;
    background: #ffffff;
  }

  #imcf-loose-leash .imcf-error h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }

  #imcf-loose-leash .imcf-error p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.57;
  }

  #imcf-loose-leash .imcf-product {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 22px;
    align-items: center;
    margin-top: 23px;
    padding: 22px;
    border: 1px solid #e6c6a7;
    border-radius: 19px;
    background: linear-gradient(135deg, #fff5e8, #f2f7ef);
  }

  #imcf-loose-leash .imcf-product h3 {
    margin-bottom: 8px;
  }

  #imcf-loose-leash .imcf-product p {
    max-width: 680px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.57;
  }

  #imcf-loose-leash .imcf-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #dc8050, #cc6b59);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(203, 104, 81, .23);
  }

  #imcf-loose-leash .imcf-button:hover {
    color: #ffffff !important;
    transform: translateY(-1px);
  }

  #imcf-loose-leash .imcf-support {
    margin-top: 20px;
    padding: 21px;
    border: 1px solid #d7e3d0;
    border-radius: 18px;
    background: #f4f8f1;
  }

  #imcf-loose-leash .imcf-support p:last-child {
    margin-bottom: 0;
  }

  #imcf-loose-leash .imcf-faq {
    margin-top: 20px;
  }

  #imcf-loose-leash details {
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #ffffff;
  }

  #imcf-loose-leash summary {
    cursor: pointer;
    padding: 16px 18px;
    color: #654534;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.42;
  }

  #imcf-loose-leash .imcf-answer {
    padding: 0 18px 17px;
  }

  #imcf-loose-leash .imcf-answer p:last-child {
    margin-bottom: 0;
  }

  #imcf-loose-leash .imcf-related {
    padding: 35px 32px;
    border-top: 1px solid var(--line);
    background: #fff9f3;
  }

  #imcf-loose-leash .imcf-related h2 {
    text-align: center;
  }

  #imcf-loose-leash .imcf-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
  }

  #imcf-loose-leash .imcf-related-card {
    display: flex;
    flex-direction: column;
    min-height: 170px;
    padding: 19px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #ffffff;
  }

  #imcf-loose-leash .imcf-related-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  #imcf-loose-leash .imcf-related-card p {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.55;
  }

  #imcf-loose-leash .imcf-text-link {
    margin-top: auto;
    color: #a65735 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
  }

  #imcf-loose-leash .imcf-text-link:hover {
    color: #7f4028 !important;
    text-decoration: underline !important;
  }

  #imcf-loose-leash .imcf-final {
    padding: 42px 32px;
    background: linear-gradient(135deg, #efd1b2, #f8e1c7 54%, #dfe9d5);
    text-align: center;
  }

  #imcf-loose-leash .imcf-final h2 {
    max-width: 700px;
    margin: 0 auto 11px;
  }

  #imcf-loose-leash .imcf-final p {
    max-width: 710px;
    margin: 0 auto;
  }

  #imcf-loose-leash .imcf-disclosure {
    padding: 14px 25px 18px;
    color: #88786d;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
    background: #fffdf9;
  }

  @media (max-width: 800px) {
    #imcf-loose-leash .imcf-toc-grid,
    #imcf-loose-leash .imcf-steps,
    #imcf-loose-leash .imcf-related-grid {
      grid-template-columns: 1fr;
    }

    #imcf-loose-leash .imcf-media,
    #imcf-loose-leash .imcf-media-reverse {
      grid-template-columns: 1fr;
    }

    #imcf-loose-leash .imcf-media-reverse .imcf-media-copy {
      order: 2;
    }

    #imcf-loose-leash .imcf-media-reverse img {
      order: 1;
    }

    #imcf-loose-leash .imcf-plan {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 620px) {
    #imcf-loose-leash .imcf-hero-copy,
    #imcf-loose-leash .imcf-toc,
    #imcf-loose-leash .imcf-section,
    #imcf-loose-leash .imcf-related,
    #imcf-loose-leash .imcf-final {
      padding-right: 18px;
      padding-left: 18px;
    }

    #imcf-loose-leash .imcf-rule {
      grid-template-columns: 1fr;
    }

    #imcf-loose-leash .imcf-rule-label {
      width: 100%;
      min-height: 42px;
    }

    #imcf-loose-leash .imcf-why-grid,
    #imcf-loose-leash .imcf-approach-grid,
    #imcf-loose-leash .imcf-challenge-grid,
    #imcf-loose-leash .imcf-error-grid {
      grid-template-columns: 1fr;
    }

    #imcf-loose-leash .imcf-product {
      grid-template-columns: 1fr;
    }

    #imcf-loose-leash .imcf-button {
      width: 100%;
    }

    #imcf-loose-leash .imcf-hero-img {
      min-height: 190px;
      object-fit: cover;
    }
  }



#imcf-heat-safe{--ink:#4d3829;--muted:#725f52;--line:#ead8c6;--paper:#fffaf5;--sun:#d57b42;--card:#fff;--shadow:0 12px 28px rgba(74,48,30,.10);font-family:inherit;color:var(--ink);max-width:1080px;margin:28px auto 42px;font-size:17px;line-height:1.78}
#imcf-heat-safe *{box-sizing:border-box;font-family:inherit}
#imcf-heat-safe a{color:#9a5637;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
#imcf-heat-safe a:hover{color:#713b26}
#imcf-heat-safe .hs-shell{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow)}
#imcf-heat-safe .hs-hero{margin:0}
#imcf-heat-safe .hs-hero img{display:block;width:100%;height:auto}
#imcf-heat-safe .hs-copy{padding:38px;background:radial-gradient(circle at 92% 8%,rgba(247,215,174,.78),transparent 29%),radial-gradient(circle at 8% 3%,rgba(223,235,216,.86),transparent 27%),linear-gradient(135deg,#fff5e8,#fffaf5 55%,#f2f8ef)}
#imcf-heat-safe .hs-kicker{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#f7e0bf;color:#8d4e1f;font-size:11px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
#imcf-heat-safe .hs-title{max-width:900px;margin:0;color:#523727;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.7vw,50px);font-weight:800;line-height:1.08;letter-spacing:-.6px}
#imcf-heat-safe .hs-lead{max-width:850px;margin:15px 0 0;color:#69574a;font-size:17px;line-height:1.68}
#imcf-heat-safe .hs-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:17px;border-top:1px solid #e5cdb7;color:#715a4b;font-size:13px}
#imcf-heat-safe h2{margin:0 0 12px;color:#563a2a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3.3vw,35px);line-height:1.18}
#imcf-heat-safe h3{margin:0 0 8px;color:#674533;font-size:20px;line-height:1.3}
#imcf-heat-safe p{margin:0 0 16px;color:var(--muted)}
#imcf-heat-safe .hs-rule{display:grid;grid-template-columns:84px 1fr;gap:17px;align-items:center;margin-top:23px;padding:19px;border:1px solid #e5c5a7;border-radius:18px;background:rgba(255,255,255,.84)}
#imcf-heat-safe .hs-rule-label{display:grid;place-items:center;min-height:58px;border-radius:14px;background:#f6d6ad;color:#8d4b1c;font-size:12px;font-weight:800;text-transform:uppercase;text-align:center}
#imcf-heat-safe .hs-rule p{margin:0;color:#684b3e;font-size:16px;line-height:1.55}
#imcf-heat-safe .hs-toc{padding:24px 32px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf9}
#imcf-heat-safe .hs-toc h2{margin-bottom:14px;font-size:24px}
#imcf-heat-safe .hs-tocgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#imcf-heat-safe .hs-toc a{display:block;min-height:51px;padding:12px;border:1px solid #ecdccf;border-radius:12px;background:#fff;color:#72574a!important;font-size:13px;line-height:1.32;text-decoration:none!important}
#imcf-heat-safe .hs-section{position:relative;padding:38px 32px;scroll-margin-top:24px}
#imcf-heat-safe .hs-soft{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff6eb,#f2f8ef)}
#imcf-heat-safe .hs-intro{max-width:860px}
#imcf-heat-safe .hs-grid2,#imcf-heat-safe .hs-grid3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:21px}
#imcf-heat-safe .hs-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
#imcf-heat-safe .hs-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(85,54,34,.07)}
#imcf-heat-safe .hs-card p:last-child{margin-bottom:0}
#imcf-heat-safe .hs-tag{display:inline-block;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#f7e2cd;color:#995637;font-size:11px;font-weight:800;text-transform:uppercase}
#imcf-heat-safe .hs-list{display:grid;gap:8px;margin-top:15px}
#imcf-heat-safe .hs-li{display:flex;align-items:flex-start;gap:9px;color:#725f53;font-size:15px;line-height:1.55}
#imcf-heat-safe .hs-dot{flex:0 0 9px;width:9px;height:9px;margin-top:7px;border-radius:50%;background:#d17a46}
#imcf-heat-safe .hs-media{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:24px;align-items:center;margin-top:24px;padding:14px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 8px 20px rgba(86,54,34,.08)}
#imcf-heat-safe .hs-media.rev{grid-template-columns:minmax(0,1.22fr) minmax(230px,.78fr)}
#imcf-heat-safe .hs-media img{display:block;width:100%;height:auto;border-radius:14px;background:#f4f0ea}
#imcf-heat-safe .hs-mediacopy{padding:7px 9px}
#imcf-heat-safe .hs-note{margin-top:20px;padding:18px 19px;border-left:5px solid #d48655;border-radius:0 14px 14px 0;background:#fff3e4;color:#6a5143;font-size:15px;line-height:1.62}
#imcf-heat-safe .hs-note b{color:#8e4d2e}
#imcf-heat-safe .hs-danger{margin-top:22px;padding:21px;border:1px solid #efc2b6;border-left:5px solid #cf664a;border-radius:0 17px 17px 0;background:#fff1ee}
#imcf-heat-safe .hs-danger h3{color:#9d422b}
#imcf-heat-safe .hs-danger p{margin-bottom:0;color:#74463d}
#imcf-heat-safe .hs-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
#imcf-heat-safe .hs-plan-card{position:relative;min-height:151px;padding:18px 18px 18px 68px;border:1px solid var(--line);border-radius:16px;background:#fff}
#imcf-heat-safe .hs-plan-num{position:absolute;top:18px;left:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f6d8ba;color:#8c4e2e;font-size:13px;font-weight:800}
#imcf-heat-safe .hs-plan-card h3{font-size:18px}
#imcf-heat-safe .hs-plan-card p{margin-bottom:0;font-size:14px;line-height:1.55}
#imcf-heat-safe .hs-faq{margin-top:21px}
#imcf-heat-safe details{margin-bottom:10px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}
#imcf-heat-safe summary{cursor:pointer;padding:16px 18px;color:#654534;font-size:16px;font-weight:700;line-height:1.42}
#imcf-heat-safe .hs-answer{padding:0 18px 17px}
#imcf-heat-safe .hs-answer p:last-child{margin-bottom:0}
#imcf-heat-safe .hs-sources{padding:34px 32px;border-top:1px solid var(--line);background:#fffdf9}
#imcf-heat-safe .hs-sources h2{font-size:25px}
#imcf-heat-safe .hs-sources ul{margin:12px 0 0;padding-left:20px}
#imcf-heat-safe .hs-sources li{margin:9px 0;color:#725f52}
#imcf-heat-safe .hs-final{padding:42px 32px;background:linear-gradient(135deg,#f0d2b0,#f8e1c7 54%,#dfe9d5);text-align:center}
#imcf-heat-safe .hs-final h2{max-width:760px;margin:0 auto 11px}
#imcf-heat-safe .hs-final p{max-width:740px;margin:0 auto}
#imcf-heat-safe .hs-related{padding:35px 32px;border-top:1px solid var(--line);background:#fff9f3}
#imcf-heat-safe .hs-related h2{text-align:center}
#imcf-heat-safe .hs-relatedgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
#imcf-heat-safe .hs-relatedcard{display:flex;flex-direction:column;min-height:176px;padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff}
#imcf-heat-safe .hs-relatedcard h3{font-size:18px}
#imcf-heat-safe .hs-relatedcard p{margin-bottom:16px;font-size:13px;line-height:1.55}
#imcf-heat-safe .hs-link{margin-top:auto;color:#a65735!important;font-size:13px;text-decoration:none!important}
#imcf-heat-safe .hs-disclaimer{padding:14px 25px 18px;color:#88786d;font-size:12px;line-height:1.55;text-align:center;background:#fffdf9}
@media(max-width:830px){#imcf-heat-safe .hs-tocgrid,#imcf-heat-safe .hs-grid3,#imcf-heat-safe .hs-relatedgrid{grid-template-columns:1fr}#imcf-heat-safe .hs-media,#imcf-heat-safe .hs-media.rev{grid-template-columns:1fr}#imcf-heat-safe .hs-media.rev .hs-mediacopy{order:2}#imcf-heat-safe .hs-media.rev img{order:1}#imcf-heat-safe .hs-plan{grid-template-columns:1fr}}
@media(max-width:640px){#imcf-heat-safe .hs-copy,#imcf-heat-safe .hs-toc,#imcf-heat-safe .hs-section,#imcf-heat-safe .hs-related,#imcf-heat-safe .hs-final,#imcf-heat-safe .hs-sources{padding-right:18px;padding-left:18px}#imcf-heat-safe .hs-rule{grid-template-columns:1fr}#imcf-heat-safe .hs-rule-label{width:100%;min-height:42px}#imcf-heat-safe .hs-grid2{grid-template-columns:1fr}#imcf-heat-safe .hs-title{font-size:32px}}



.ml-guide{max-width:1080px;margin:30px auto 42px;color:#303a39;font-family:inherit;font-size:17px;line-height:1.78}
.ml-guide *{box-sizing:border-box;font-family:inherit}.ml-guide a{color:#7a5d85;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.ml-guide a:hover{color:#594164}
.ml-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #e6dfe8;border-radius:25px;background:#fbf9fc;box-shadow:0 18px 48px rgba(86,67,94,.14)}
.ml-hero-photo{margin:0;background:#f4eff6}.ml-hero-photo img{display:block;width:100%;height:auto}
.ml-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#4d4056 0%,#67546d 56%,#a28ba3 100%);color:#ffffff}.ml-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#f7e6c0;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.ml-hero-title{margin:0;color:#ffffff;font-size:clamp(31px,3.8vw,47px);font-weight:800;letter-spacing:-.038em;line-height:1.1}.ml-hero p{margin:22px 0 0;color:#f5eff6;font-size:18px;line-height:1.68}
.ml-shell{max-width:950px;margin:0 auto;padding:0 24px}.ml-intro{margin:0;padding:31px 4px 9px}.ml-intro p{margin:0 0 17px}.ml-intro p:first-child{color:#745a7e;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.ml-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}.ml-quick-card{min-height:137px;padding:18px 16px;border:1px solid #e8e0ea;border-radius:17px;background:#ffffff;box-shadow:0 8px 17px rgba(74,56,81,.06)}.ml-quick-label{display:block;margin:0 0 8px;color:#9a829d;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.ml-quick-card strong{display:block;color:#654b6d;font-size:18px;line-height:1.28}.ml-quick-card p{margin:7px 0 0;color:#756f76;font-size:14px;line-height:1.45}
.ml-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #eadfed;border-radius:20px;background:#f9f4fa}.ml-note-label{display:block;padding:9px 10px;border-radius:10px;background:#7a5d85;color:#ffffff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}.ml-note h2{margin:0 0 7px;color:#684e70;font-size:21px;line-height:1.32}.ml-note p{margin:0;color:#5b5361}
.ml-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #ebe4ec;border-radius:20px;background:#fcfafc}.ml-toc h2{margin:0 0 15px;color:#574b5c;font-size:20px;font-weight:800;line-height:1.35}.ml-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ml-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #eee8ef;color:#5b515f;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}.ml-toc a:hover{color:#7a5d85;text-decoration:underline}.ml-toc-num{min-width:22px;color:#8e6d98;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.ml-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}.ml-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #ebe3ed}.ml-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#7a5d85;color:#ffffff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}.ml-section h2,.ml-faq-section h2{margin:2px 0 0;color:#56495c;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}.ml-section h3{margin:27px 0 9px;color:#765b80;font-size:20px;line-height:1.35}.ml-section p{margin:0 0 17px}
.ml-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #e7dfe9;border-radius:20px;background:#f5f0f6;box-shadow:0 13px 29px rgba(74,55,80,.12)}.ml-editorial-photo img{display:block;width:100%;height:auto}.ml-editorial-photo figcaption{padding:11px 16px;background:#ffffff;color:#766f78;font-size:13px;line-height:1.45}
.ml-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}.ml-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #e9e2eb;border-radius:13px;background:#ffffff}.ml-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#f0e5f1;color:#765b80;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}.ml-list-text{padding-top:1px;color:#4f4a52;font-size:15px;line-height:1.52}
.ml-faq-section{margin:42px 0 0;padding:28px;border:1px solid #e7dfe9;border-radius:21px;background:#fdfaff;scroll-margin-top:25px}.ml-faq-section .ml-section-heading{margin-bottom:10px}.ml-faq-lead{margin:0 0 20px;color:#736a77}.ml-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ml-faq-card{padding:19px;border:1px solid #e9e2eb;border-radius:15px;background:#ffffff}.ml-faq-card h3{margin:0 0 9px;color:#6d5277;font-size:16px;line-height:1.42}.ml-faq-card p{margin:0;color:#625b67;font-size:15px;line-height:1.6}
.ml-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#4d4056,#6c586f);color:#f2edf3;box-shadow:0 16px 36px rgba(72,54,78,.17)}.ml-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f7e6c0;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.ml-related h2{margin:0 0 9px;color:#ffffff;font-size:28px;line-height:1.25}.ml-related p{margin:0;color:#f1eaf2}.ml-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}.ml-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}.ml-related-list .ml-list-no{background:#f7e6c0;color:#5b495f}.ml-related-list .ml-list-text{color:#ffffff}.ml-related a{color:#ffffff}.ml-related a:hover{color:#f7e6c0}.ml-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #ece4ed;color:#7a737d;font-size:13px;line-height:1.55;text-align:center}
@media (max-width:820px){.ml-guide{margin:18px auto 30px}.ml-hero{grid-template-columns:1fr;border-radius:20px}.ml-hero-photo img{width:100%;height:auto}.ml-hero-copy{padding:38px 30px}.ml-shell{padding:0 15px}.ml-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-note{grid-template-columns:1fr;gap:14px;padding:23px}.ml-note-label{max-width:130px}.ml-toc-grid{grid-template-columns:1fr}.ml-list{grid-template-columns:1fr}.ml-faq-grid{grid-template-columns:1fr}.ml-related{padding:26px 22px}}
@media (max-width:430px){.ml-hero-copy{padding:29px 20px}.ml-hero-title{font-size:31px}.ml-hero p{font-size:16px}.ml-quick-grid{grid-template-columns:1fr}.ml-section-heading{grid-template-columns:39px 1fr;gap:11px}.ml-section-no{width:35px;height:35px;border-radius:10px}.ml-section h2,.ml-faq-section h2{font-size:24px}.ml-toc{padding:23px 20px}.ml-faq-section{padding:20px}.ml-faq-grid{padding:0}}

.ml-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.ml-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff8f2;font-size:12px;line-height:1.2}
.ml-table-wrap{overflow-x:auto;margin:22px 0 27px;border:1px solid #e7dfe9;border-radius:15px;background:#fff}
.ml-table{width:100%;border-collapse:collapse;min-width:690px}
.ml-table th,.ml-table td{padding:14px 15px;border-bottom:1px solid #eee7ef;text-align:left;vertical-align:top}
.ml-table th{background:#f8f2fa;color:#674c70;font-size:13px;letter-spacing:.03em}
.ml-table td{color:#4f5753;font-size:14.5px;line-height:1.5}
.ml-table tr:last-child td{border-bottom:0}
.ml-tip,.ml-warning,.ml-emergency,.ml-check{margin:23px 0;padding:20px 22px;border-radius:15px}
.ml-tip{border-left:5px solid #78955d;background:#f2f8ed}
.ml-warning{border-left:5px solid #c78548;background:#fff4e9}
.ml-emergency{border-left:5px solid #a94f49;background:#fff0ef}
.ml-check{border-left:5px solid #547e83;background:#eef7f8}
.ml-tip strong,.ml-warning strong,.ml-emergency strong,.ml-check strong{display:block;margin-bottom:5px;color:#3d4d48}
.ml-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0 27px}
.ml-routine article{padding:18px;border:1px solid #e7dfe9;border-radius:15px;background:#fff}
.ml-routine span{display:block;margin-bottom:7px;color:#8b6a94;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.ml-routine h3{margin:0 0 8px;color:#514455;font-size:18px}
.ml-routine p{margin:0;color:#66716b;font-size:14.5px;line-height:1.55}
.ml-source{margin:47px 0 0;padding:26px 28px;border:1px solid #dfe4da;border-radius:19px;background:#f7faf5}
.ml-source h2{margin:0 0 8px;color:#476040;font-size:24px}
.ml-source p{margin:0 0 15px;color:#596355}
.ml-source ul{margin:0;padding-left:20px}
.ml-source li{margin:8px 0;color:#4e594a}
@media (max-width:820px){.ml-routine{grid-template-columns:1fr}}



  #imcf-recall-guide {
    --ink: #4f392d;
    --muted: #736258;
    --paper: #fffaf5;
    --warm: #fff3e4;
    --peach: #f2d5b4;
    --peach-dark: #d77d4f;
    --rose: #c96d5b;
    --sage: #dfe9d5;
    --sky: #e8f0ef;
    --line: #ead8c6;
    --card: #ffffff;
    --shadow: 0 12px 30px rgba(83, 52, 32, .10);
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    max-width: 1040px;
    margin: 0 auto;
  }

  #imcf-recall-guide * {
    box-sizing: border-box;
  }

  #imcf-recall-guide .imcf-recall-shell {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }

  #imcf-recall-guide h1,
  #imcf-recall-guide h2,
  #imcf-recall-guide h3,
  #imcf-recall-guide p {
    margin-top: 0;
  }

  #imcf-recall-guide .imcf-recall-hero {
    padding: 0;
    background: #fff8f0;
  }

  #imcf-recall-guide .imcf-recall-hero-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 430px;
    object-fit: cover;
  }

  #imcf-recall-guide .imcf-recall-hero-copy {
    padding: 34px 32px 31px;
    background:
      radial-gradient(circle at 91% 9%, rgba(223, 233, 213, .82), transparent 28%),
      radial-gradient(circle at 8% 7%, rgba(242, 213, 180, .65), transparent 24%),
      linear-gradient(135deg, #fff5e8 0%, #fffaf5 54%, #f3f8f1 100%);
  }

  #imcf-recall-guide .imcf-recall-eyebrow {
    display: inline-block;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f6dfc5;
    color: #8d4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
  }

  #imcf-recall-guide h1 {
    max-width: 820px;
    margin-bottom: 13px;
    color: #54392a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 4.7vw, 50px);
    line-height: 1.08;
    letter-spacing: -.6px;
  }

  #imcf-recall-guide .imcf-recall-lead {
    max-width: 820px;
    margin-bottom: 0;
    color: #6a594e;
    font-size: 17px;
    line-height: 1.68;
  }

  #imcf-recall-guide .imcf-recall-rule {
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 17px;
    align-items: center;
    margin-top: 23px;
    padding: 19px;
    border: 1px solid #e4c3a4;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
  }

  #imcf-recall-guide .imcf-recall-rule-label {
    display: grid;
    place-items: center;
    min-height: 56px;
    border-radius: 14px;
    background: #f7d9b9;
    color: #8e4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
    text-align: center;
    text-transform: uppercase;
  }

  #imcf-recall-guide .imcf-recall-rule p {
    margin: 0;
    color: #684b3d;
    font-size: 16px;
    line-height: 1.55;
  }

  #imcf-recall-guide .imcf-recall-rule strong {
    color: #a25332;
  }

  #imcf-recall-guide .imcf-recall-toc {
    padding: 24px 32px 26px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #fffdf9;
  }

  #imcf-recall-guide .imcf-recall-toc h2 {
    margin-bottom: 14px;
    color: #5f4232;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
  }

  #imcf-recall-guide .imcf-recall-toc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  #imcf-recall-guide .imcf-recall-toc-link {
    display: block;
    min-height: 51px;
    padding: 12px;
    border: 1px solid #ecdccf;
    border-radius: 12px;
    background: #ffffff;
    color: #72574a !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    text-decoration: none !important;
  }

  #imcf-recall-guide .imcf-recall-toc-link:hover {
    background: #fff8ef;
    border-color: #ddaf8a;
    color: #8d4f31 !important;
  }

  #imcf-recall-guide .imcf-recall-section {
    padding: 36px 32px;
  }

  #imcf-recall-guide .imcf-recall-section-soft {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(135deg, #fff6eb, #f3f8f0);
  }

  #imcf-recall-guide h2 {
    margin-bottom: 12px;
    color: #573b2c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 3.3vw, 35px);
    line-height: 1.18;
  }

  #imcf-recall-guide h3 {
    margin-bottom: 8px;
    color: #694635;
    font-size: 20px;
    line-height: 1.3;
  }

  #imcf-recall-guide p {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.72;
  }

  #imcf-recall-guide .imcf-recall-section-intro {
    max-width: 830px;
  }

  #imcf-recall-guide .imcf-recall-card-grid,
  #imcf-recall-guide .imcf-recall-challenge-grid,
  #imcf-recall-guide .imcf-recall-error-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-recall-guide .imcf-recall-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card);
    box-shadow: 0 7px 18px rgba(85, 54, 34, .07);
  }

  #imcf-recall-guide .imcf-recall-card p:last-child {
    margin-bottom: 0;
  }

  #imcf-recall-guide .imcf-recall-tag {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f7e2cd;
    color: #995637;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
  }

  #imcf-recall-guide .imcf-recall-media {
    display: grid;
    grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(86, 54, 34, .08);
  }

  #imcf-recall-guide .imcf-recall-media-reverse {
    grid-template-columns: minmax(0, 1.22fr) minmax(220px, .78fr);
  }

  #imcf-recall-guide .imcf-recall-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    background: #f4f0ea;
  }

  #imcf-recall-guide .imcf-recall-media-copy {
    padding: 7px 9px;
  }

  #imcf-recall-guide .imcf-recall-media-copy p:last-child {
    margin-bottom: 0;
  }

  #imcf-recall-guide .imcf-recall-note {
    margin-top: 20px;
    padding: 18px 19px;
    border-left: 5px solid #d48655;
    border-radius: 0 14px 14px 0;
    background: #fff3e4;
    color: #6a5143;
    font-size: 15px;
    line-height: 1.62;
  }

  #imcf-recall-guide .imcf-recall-note strong {
    color: #8e4d2e;
  }

  #imcf-recall-guide .imcf-recall-list {
    display: grid;
    gap: 8px;
    margin: 15px 0 0;
  }

  #imcf-recall-guide .imcf-recall-list-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #725f53;
    font-size: 15px;
    line-height: 1.55;
  }

  #imcf-recall-guide .imcf-recall-dot {
    display: inline-block;
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    margin-top: 7px;
    border-radius: 50%;
    background: #d27a55;
  }

  #imcf-recall-guide .imcf-recall-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-recall-guide .imcf-recall-step {
    min-height: 211px;
    padding: 20px 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 7px 17px rgba(86, 54, 34, .07);
  }

  #imcf-recall-guide .imcf-recall-step-number {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    margin-bottom: 13px;
    border-radius: 50%;
    background: #dfe9d5;
    color: #4e7044;
    font-size: 15px;
    font-weight: 800;
  }

  #imcf-recall-guide .imcf-recall-step p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.58;
  }

  #imcf-recall-guide .imcf-recall-difficulty {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    margin-top: 20px;
  }

  #imcf-recall-guide .imcf-recall-difficulty-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #ffffff;
    text-align: center;
  }

  #imcf-recall-guide .imcf-recall-difficulty-card strong {
    display: block;
    margin-bottom: 6px;
    color: #a35736;
    font-size: 18px;
  }

  #imcf-recall-guide .imcf-recall-difficulty-card span {
    color: #75665b;
    font-size: 14px;
    line-height: 1.5;
  }

  #imcf-recall-guide .imcf-recall-plan {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
  }

  #imcf-recall-guide .imcf-recall-day {
    position: relative;
    min-height: 175px;
    padding: 18px 18px 18px 68px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #ffffff;
  }

  #imcf-recall-guide .imcf-recall-day-number {
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f6d8ba;
    color: #8c4e2e;
    font-size: 13px;
    font-weight: 800;
  }

  #imcf-recall-guide .imcf-recall-day h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }

  #imcf-recall-guide .imcf-recall-day p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.55;
  }

  #imcf-recall-guide .imcf-recall-challenge {
    padding: 20px;
    border: 1px solid #e8d5c2;
    border-radius: 18px;
    background: #ffffff;
  }

  #imcf-recall-guide .imcf-recall-challenge p:last-child {
    margin-bottom: 0;
  }

  #imcf-recall-guide .imcf-recall-error {
    padding: 17px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: #ffffff;
  }

  #imcf-recall-guide .imcf-recall-error h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }

  #imcf-recall-guide .imcf-recall-error p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.57;
  }

  #imcf-recall-guide .imcf-recall-product {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 22px;
    align-items: center;
    margin-top: 23px;
    padding: 22px;
    border: 1px solid #e4c4a7;
    border-radius: 19px;
    background: linear-gradient(135deg, #fff5e8, #f2f7ef);
  }

  #imcf-recall-guide .imcf-recall-product h3 {
    margin-bottom: 8px;
  }

  #imcf-recall-guide .imcf-recall-product p {
    max-width: 680px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.57;
  }

  #imcf-recall-guide .imcf-recall-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #dc8050, #cc6b59);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(203, 104, 81, .23);
  }

  #imcf-recall-guide .imcf-recall-button:hover {
    color: #ffffff !important;
    transform: translateY(-1px);
  }

  #imcf-recall-guide .imcf-recall-support {
    margin-top: 20px;
    padding: 21px;
    border: 1px solid #d8e3d0;
    border-radius: 18px;
    background: #f4f8f1;
  }

  #imcf-recall-guide .imcf-recall-support p:last-child {
    margin-bottom: 0;
  }

  #imcf-recall-guide .imcf-recall-faq {
    margin-top: 21px;
  }

  #imcf-recall-guide details {
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #ffffff;
  }

  #imcf-recall-guide summary {
    cursor: pointer;
    padding: 16px 18px;
    color: #654534;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.42;
  }

  #imcf-recall-guide .imcf-recall-answer {
    padding: 0 18px 17px;
  }

  #imcf-recall-guide .imcf-recall-answer p:last-child {
    margin-bottom: 0;
  }

  #imcf-recall-guide .imcf-recall-related {
    padding: 35px 32px;
    border-top: 1px solid var(--line);
    background: #fff9f3;
  }

  #imcf-recall-guide .imcf-recall-related h2 {
    text-align: center;
  }

  #imcf-recall-guide .imcf-recall-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
  }

  #imcf-recall-guide .imcf-recall-related-card {
    display: flex;
    flex-direction: column;
    min-height: 172px;
    padding: 19px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #ffffff;
  }

  #imcf-recall-guide .imcf-recall-related-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  #imcf-recall-guide .imcf-recall-related-card p {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.55;
  }

  #imcf-recall-guide .imcf-recall-text-link {
    margin-top: auto;
    color: #a65735 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
  }

  #imcf-recall-guide .imcf-recall-text-link:hover {
    color: #7f4028 !important;
    text-decoration: underline !important;
  }

  #imcf-recall-guide .imcf-recall-final {
    padding: 0;
    background: linear-gradient(135deg, #efd1b2, #f8e1c7 54%, #dfe9d5);
  }

  #imcf-recall-guide .imcf-recall-final-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 390px;
    object-fit: cover;
  }

  #imcf-recall-guide .imcf-recall-final-copy {
    padding: 35px 32px 42px;
    text-align: center;
  }

  #imcf-recall-guide .imcf-recall-final h2 {
    max-width: 730px;
    margin: 0 auto 11px;
  }

  #imcf-recall-guide .imcf-recall-final p {
    max-width: 720px;
    margin: 0 auto;
  }

  #imcf-recall-guide .imcf-recall-disclosure {
    padding: 14px 25px 18px;
    color: #88786d;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
    background: #fffdf9;
  }

  @media (max-width: 830px) {
    #imcf-recall-guide .imcf-recall-toc-grid,
    #imcf-recall-guide .imcf-recall-steps,
    #imcf-recall-guide .imcf-recall-related-grid {
      grid-template-columns: 1fr;
    }

    #imcf-recall-guide .imcf-recall-media,
    #imcf-recall-guide .imcf-recall-media-reverse {
      grid-template-columns: 1fr;
    }

    #imcf-recall-guide .imcf-recall-media-reverse .imcf-recall-media-copy {
      order: 2;
    }

    #imcf-recall-guide .imcf-recall-media-reverse img {
      order: 1;
    }

    #imcf-recall-guide .imcf-recall-plan {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 640px) {
    #imcf-recall-guide .imcf-recall-hero-copy,
    #imcf-recall-guide .imcf-recall-toc,
    #imcf-recall-guide .imcf-recall-section,
    #imcf-recall-guide .imcf-recall-related,
    #imcf-recall-guide .imcf-recall-final-copy {
      padding-right: 18px;
      padding-left: 18px;
    }

    #imcf-recall-guide .imcf-recall-rule {
      grid-template-columns: 1fr;
    }

    #imcf-recall-guide .imcf-recall-rule-label {
      width: 100%;
      min-height: 42px;
    }

    #imcf-recall-guide .imcf-recall-card-grid,
    #imcf-recall-guide .imcf-recall-challenge-grid,
    #imcf-recall-guide .imcf-recall-error-grid,
    #imcf-recall-guide .imcf-recall-difficulty {
      grid-template-columns: 1fr;
    }

    #imcf-recall-guide .imcf-recall-product {
      grid-template-columns: 1fr;
    }

    #imcf-recall-guide .imcf-recall-button {
      width: 100%;
    }

    #imcf-recall-guide .imcf-recall-hero-img,
    #imcf-recall-guide .imcf-recall-final-img {
      min-height: 190px;
      object-fit: cover;
    }
  }



.rt-guide{max-width:1080px;margin:30px auto 42px;color:#303a39;font-family:inherit;font-size:17px;line-height:1.78}
.rt-guide *{box-sizing:border-box;font-family:inherit}
.rt-guide a{color:#7e3829;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.rt-guide a:hover{color:#59241a}
.rt-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #e7dfd8;border-radius:25px;background:#fbfaf8;box-shadow:0 18px 48px rgba(54,38,32,.14)}
.rt-hero-photo{min-height:548px;margin:0;background:#f1ede9}
.rt-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.rt-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#283331 0%,#4e413b 56%,#8c3e2e 100%);color:#fff}
.rt-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#ffe0a9;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.rt-title{margin:0;color:#fff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.rt-hero-copy>p{margin:22px 0 0;color:#f6f3ef;font-size:18px;line-height:1.68}
.rt-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:19px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.24);color:#f1ece7;font-size:13px;line-height:1.45}
.rt-shell{max-width:950px;margin:0 auto;padding:0 24px}
.rt-intro{margin:0;padding:31px 4px 9px}
.rt-intro p{margin:0 0 17px}
.rt-intro p:first-child{color:#7e3829;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.rt-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.rt-quick-card{min-height:137px;padding:18px 16px;border:1px solid #e8e0d9;border-radius:17px;background:#fff;box-shadow:0 8px 17px rgba(54,38,32,.06)}
.rt-quick-label{display:block;margin:0 0 8px;color:#92766b;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.rt-quick-card strong{display:block;color:#4f5554;font-size:18px;line-height:1.28}
.rt-quick-card p{margin:7px 0 0;color:#6d6e69;font-size:14px;line-height:1.45}
.rt-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #eadbd1;border-radius:20px;background:#fff4ed}
.rt-note-label{display:block;padding:9px 10px;border-radius:10px;background:#7e3829;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}
.rt-note h2{margin:0 0 7px;color:#6f2e20;font-size:21px;line-height:1.32}
.rt-note p{margin:0;color:#5b504c}
.rt-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e9e2dc;border-radius:20px;background:#fcfaf8}
.rt-toc h2{margin:0 0 15px;color:#4d5657;font-size:20px;font-weight:800;line-height:1.35}
.rt-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.rt-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #eee7e1;color:#4f5758;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.rt-toc-num{min-width:22px;color:#a34e3a;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.rt-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.rt-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #ece0d7}
.rt-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#7e3829;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.rt-section h2,.rt-faq-section h2{margin:2px 0 0;color:#4d5657;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.rt-section h3{margin:27px 0 9px;color:#7e3829;font-size:20px;line-height:1.35}
.rt-section p{margin:0 0 17px}
.rt-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #e8e1db;border-radius:20px;background:#f3f0ed;box-shadow:0 13px 29px rgba(54,38,32,.12)}
.rt-editorial-photo img{display:block;width:100%;height:auto}
.rt-editorial-photo figcaption{padding:11px 16px;background:#fff;color:#716b67;font-size:13px;line-height:1.45}
.rt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.rt-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #e8e2dd;border-radius:13px;background:#fff}
.rt-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#f6e2da;color:#7e3829;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.rt-list-text{padding-top:1px;color:#414d4f;font-size:15px;line-height:1.52}
.rt-health-box{margin:25px 0;padding:24px;border:1px solid #d9dfdc;border-radius:18px;background:#f4f8f6}
.rt-health-box h3{margin-top:0;color:#355e56}
.rt-health-box p:last-child{margin-bottom:0}
.rt-faq-section{margin:42px 0 0;padding:28px;border:1px solid #e8e1dc;border-radius:21px;background:#fffdfb;scroll-margin-top:25px}
.rt-faq-section .rt-section-heading{margin-bottom:10px}
.rt-faq-lead{margin:0 0 20px;color:#68706e}
.rt-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rt-faq-card{padding:19px;border:1px solid #e8e2dd;border-radius:15px;background:#fff}
.rt-faq-card h3{margin:0 0 9px;color:#753124;font-size:16px;line-height:1.42}
.rt-faq-card p{margin:0;color:#5e6767;font-size:15px;line-height:1.6}
.rt-sources{margin:48px 0 0;padding:28px;border:1px solid #e8e1dc;border-radius:20px;background:#fffdfb}
.rt-sources h2{margin:0 0 10px;color:#4d5657;font-size:24px}
.rt-sources p{margin:0 0 13px;color:#68706e}
.rt-sources ul{margin:0;padding-left:20px}
.rt-sources li{margin:9px 0}
.rt-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#283331,#5a4a43);color:#edf3f3;box-shadow:0 16px 36px rgba(48,47,46,.17)}
.rt-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffe0a9;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.rt-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}
.rt-related p{margin:0 0 14px;color:#e9e5e0}
.rt-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}
.rt-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}
.rt-related-list .rt-list-no{background:#ffe0a9;color:#63504a}
.rt-related-list .rt-list-text{color:#fff}
.rt-related a{color:#fff}
.rt-related a:hover{color:#ffe0a9}
.rt-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #e8e0da;color:#74706b;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:820px){.rt-guide{margin:18px auto 30px}.rt-hero{grid-template-columns:1fr;border-radius:20px}.rt-hero-photo{min-height:0}.rt-hero-photo img{width:100%;height:auto}.rt-hero-copy{padding:38px 30px}.rt-shell{padding:0 15px}.rt-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-note{grid-template-columns:1fr;gap:14px;padding:23px}.rt-note-label{max-width:130px}.rt-toc-grid,.rt-list,.rt-faq-grid{grid-template-columns:1fr}.rt-related{padding:26px 22px}}
@media(max-width:430px){.rt-hero-copy{padding:29px 20px}.rt-title{font-size:35px}.rt-hero-copy>p{font-size:16px}.rt-quick-grid{grid-template-columns:1fr}.rt-section-heading{grid-template-columns:39px 1fr;gap:11px}.rt-section-no{width:35px;height:35px;border-radius:10px}.rt-section h2,.rt-faq-section h2{font-size:24px}.rt-toc{padding:23px 20px}.rt-faq-section{padding:20px}}



  #imcf-alone-time {
    --ink: #4e392d;
    --muted: #736258;
    --paper: #fffaf5;
    --warm: #fff3e5;
    --peach: #f3d6b6;
    --coral: #d77d51;
    --rose: #c86d5a;
    --sage: #dfe9d5;
    --line: #ead8c6;
    --card: #ffffff;
    --shadow: 0 12px 30px rgba(84, 52, 32, .10);
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    max-width: 1040px;
    margin: 0 auto;
  }

  #imcf-alone-time * {
    box-sizing: border-box;
  }

  #imcf-alone-time .imcf-at-shell {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }

  #imcf-alone-time h1,
  #imcf-alone-time h2,
  #imcf-alone-time h3,
  #imcf-alone-time p {
    margin-top: 0;
  }

  #imcf-alone-time .imcf-at-hero {
    padding: 0;
    background: #fff8f0;
  }

  #imcf-alone-time .imcf-at-hero-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 430px;
    object-fit: cover;
  }

  #imcf-alone-time .imcf-at-hero-copy {
    padding: 34px 32px 31px;
    background:
      radial-gradient(circle at 92% 8%, rgba(223, 233, 213, .84), transparent 29%),
      radial-gradient(circle at 8% 6%, rgba(243, 214, 182, .65), transparent 25%),
      linear-gradient(135deg, #fff5e8 0%, #fffaf5 55%, #f3f8f1 100%);
  }

  #imcf-alone-time .imcf-at-eyebrow {
    display: inline-block;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f6dfc5;
    color: #8d4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
  }

  #imcf-alone-time h1 {
    max-width: 820px;
    margin-bottom: 13px;
    color: #53392a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 4.7vw, 50px);
    line-height: 1.08;
    letter-spacing: -.6px;
  }

  #imcf-alone-time .imcf-at-lead {
    max-width: 830px;
    margin-bottom: 0;
    color: #6a594e;
    font-size: 17px;
    line-height: 1.68;
  }

  #imcf-alone-time .imcf-at-rule {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 17px;
    align-items: center;
    margin-top: 23px;
    padding: 19px;
    border: 1px solid #e4c4a6;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
  }

  #imcf-alone-time .imcf-at-rule-label {
    display: grid;
    place-items: center;
    min-height: 56px;
    border-radius: 14px;
    background: #f7d9ba;
    color: #8e4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
    text-align: center;
    text-transform: uppercase;
  }

  #imcf-alone-time .imcf-at-rule p {
    margin: 0;
    color: #684b3d;
    font-size: 16px;
    line-height: 1.55;
  }

  #imcf-alone-time .imcf-at-rule strong {
    color: #a25332;
  }

  #imcf-alone-time .imcf-at-toc {
    padding: 24px 32px 26px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #fffdf9;
  }

  #imcf-alone-time .imcf-at-toc h2 {
    margin-bottom: 14px;
    color: #5f4232;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
  }

  #imcf-alone-time .imcf-at-toc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  #imcf-alone-time .imcf-at-toc-link {
    display: block;
    min-height: 51px;
    padding: 12px;
    border: 1px solid #ecdccf;
    border-radius: 12px;
    background: #ffffff;
    color: #72574a !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    text-decoration: none !important;
  }

  #imcf-alone-time .imcf-at-toc-link:hover {
    background: #fff8ef;
    border-color: #ddaf8a;
    color: #8d4f31 !important;
  }

  #imcf-alone-time .imcf-at-section {
    padding: 36px 32px;
  }

  #imcf-alone-time .imcf-at-section-soft {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(135deg, #fff6eb, #f3f8f0);
  }

  #imcf-alone-time h2 {
    margin-bottom: 12px;
    color: #573b2c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 3.3vw, 35px);
    line-height: 1.18;
  }

  #imcf-alone-time h3 {
    margin-bottom: 8px;
    color: #694635;
    font-size: 20px;
    line-height: 1.3;
  }

  #imcf-alone-time p {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.72;
  }

  #imcf-alone-time .imcf-at-intro {
    max-width: 840px;
  }

  #imcf-alone-time .imcf-at-grid-2,
  #imcf-alone-time .imcf-at-warning-grid,
  #imcf-alone-time .imcf-at-error-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-alone-time .imcf-at-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card);
    box-shadow: 0 7px 18px rgba(85, 54, 34, .07);
  }

  #imcf-alone-time .imcf-at-card p:last-child {
    margin-bottom: 0;
  }

  #imcf-alone-time .imcf-at-tag {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f7e2cd;
    color: #995637;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
  }

  #imcf-alone-time .imcf-at-list {
    display: grid;
    gap: 8px;
    margin-top: 15px;
  }

  #imcf-alone-time .imcf-at-list-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #725f53;
    font-size: 15px;
    line-height: 1.55;
  }

  #imcf-alone-time .imcf-at-dot {
    display: inline-block;
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    margin-top: 7px;
    border-radius: 50%;
    background: #d27a55;
  }

  #imcf-alone-time .imcf-at-media {
    display: grid;
    grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(86, 54, 34, .08);
  }

  #imcf-alone-time .imcf-at-media-reverse {
    grid-template-columns: minmax(0, 1.22fr) minmax(220px, .78fr);
  }

  #imcf-alone-time .imcf-at-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    background: #f4f0ea;
  }

  #imcf-alone-time .imcf-at-media-copy {
    padding: 7px 9px;
  }

  #imcf-alone-time .imcf-at-media-copy p:last-child {
    margin-bottom: 0;
  }

  #imcf-alone-time .imcf-at-note {
    margin-top: 20px;
    padding: 18px 19px;
    border-left: 5px solid #d48655;
    border-radius: 0 14px 14px 0;
    background: #fff3e4;
    color: #6a5143;
    font-size: 15px;
    line-height: 1.62;
  }

  #imcf-alone-time .imcf-at-note strong {
    color: #8e4d2e;
  }

  #imcf-alone-time .imcf-at-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-alone-time .imcf-at-step {
    min-height: 210px;
    padding: 20px 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 7px 17px rgba(86, 54, 34, .07);
  }

  #imcf-alone-time .imcf-at-step-number {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    margin-bottom: 13px;
    border-radius: 50%;
    background: #dfe9d5;
    color: #4e7044;
    font-size: 15px;
    font-weight: 800;
  }

  #imcf-alone-time .imcf-at-step p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.58;
  }

  #imcf-alone-time .imcf-at-plan {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
  }

  #imcf-alone-time .imcf-at-day {
    position: relative;
    min-height: 175px;
    padding: 18px 18px 18px 68px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #ffffff;
  }

  #imcf-alone-time .imcf-at-day-number {
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f6d8ba;
    color: #8c4e2e;
    font-size: 13px;
    font-weight: 800;
  }

  #imcf-alone-time .imcf-at-day h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }

  #imcf-alone-time .imcf-at-day p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.55;
  }

  #imcf-alone-time .imcf-at-warning,
  #imcf-alone-time .imcf-at-error {
    padding: 20px;
    border: 1px solid #e8d5c2;
    border-radius: 18px;
    background: #ffffff;
  }

  #imcf-alone-time .imcf-at-warning p:last-child,
  #imcf-alone-time .imcf-at-error p:last-child {
    margin-bottom: 0;
  }

  #imcf-alone-time .imcf-at-product {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 22px;
    align-items: center;
    margin-top: 23px;
    padding: 22px;
    border: 1px solid #e4c4a7;
    border-radius: 19px;
    background: linear-gradient(135deg, #fff5e8, #f2f7ef);
  }

  #imcf-alone-time .imcf-at-product h3 {
    margin-bottom: 8px;
  }

  #imcf-alone-time .imcf-at-product p {
    max-width: 680px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.57;
  }

  #imcf-alone-time .imcf-at-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #dc8050, #cc6b59);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(203, 104, 81, .23);
  }

  #imcf-alone-time .imcf-at-button:hover {
    color: #ffffff !important;
    transform: translateY(-1px);
  }

  #imcf-alone-time .imcf-at-support {
    margin-top: 20px;
    padding: 21px;
    border: 1px solid #d8e3d0;
    border-radius: 18px;
    background: #f4f8f1;
  }

  #imcf-alone-time .imcf-at-support p:last-child {
    margin-bottom: 0;
  }

  #imcf-alone-time .imcf-at-faq {
    margin-top: 21px;
  }

  #imcf-alone-time details {
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #ffffff;
  }

  #imcf-alone-time summary {
    cursor: pointer;
    padding: 16px 18px;
    color: #654534;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.42;
  }

  #imcf-alone-time .imcf-at-answer {
    padding: 0 18px 17px;
  }

  #imcf-alone-time .imcf-at-answer p:last-child {
    margin-bottom: 0;
  }

  #imcf-alone-time .imcf-at-final {
    padding: 42px 32px;
    background: linear-gradient(135deg, #efd1b2, #f8e1c7 54%, #dfe9d5);
    text-align: center;
  }

  #imcf-alone-time .imcf-at-final h2 {
    max-width: 750px;
    margin: 0 auto 11px;
  }

  #imcf-alone-time .imcf-at-final p {
    max-width: 720px;
    margin: 0 auto;
  }

  #imcf-alone-time .imcf-at-related {
    padding: 35px 32px;
    border-top: 1px solid var(--line);
    background: #fff9f3;
  }

  #imcf-alone-time .imcf-at-related h2 {
    text-align: center;
  }

  #imcf-alone-time .imcf-at-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
  }

  #imcf-alone-time .imcf-at-related-card {
    display: flex;
    flex-direction: column;
    min-height: 172px;
    padding: 19px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #ffffff;
  }

  #imcf-alone-time .imcf-at-related-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  #imcf-alone-time .imcf-at-related-card p {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.55;
  }

  #imcf-alone-time .imcf-at-text-link {
    margin-top: auto;
    color: #a65735 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
  }

  #imcf-alone-time .imcf-at-text-link:hover {
    color: #7f4028 !important;
    text-decoration: underline !important;
  }

  #imcf-alone-time .imcf-at-disclosure {
    padding: 14px 25px 18px;
    color: #88786d;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
    background: #fffdf9;
  }

  @media (max-width: 830px) {
    #imcf-alone-time .imcf-at-toc-grid,
    #imcf-alone-time .imcf-at-steps,
    #imcf-alone-time .imcf-at-related-grid {
      grid-template-columns: 1fr;
    }

    #imcf-alone-time .imcf-at-media,
    #imcf-alone-time .imcf-at-media-reverse {
      grid-template-columns: 1fr;
    }

    #imcf-alone-time .imcf-at-media-reverse .imcf-at-media-copy {
      order: 2;
    }

    #imcf-alone-time .imcf-at-media-reverse img {
      order: 1;
    }

    #imcf-alone-time .imcf-at-plan {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 640px) {
    #imcf-alone-time .imcf-at-hero-copy,
    #imcf-alone-time .imcf-at-toc,
    #imcf-alone-time .imcf-at-section,
    #imcf-alone-time .imcf-at-related,
    #imcf-alone-time .imcf-at-final {
      padding-right: 18px;
      padding-left: 18px;
    }

    #imcf-alone-time .imcf-at-rule {
      grid-template-columns: 1fr;
    }

    #imcf-alone-time .imcf-at-rule-label {
      width: 100%;
      min-height: 42px;
    }

    #imcf-alone-time .imcf-at-grid-2,
    #imcf-alone-time .imcf-at-warning-grid,
    #imcf-alone-time .imcf-at-error-grid {
      grid-template-columns: 1fr;
    }

    #imcf-alone-time .imcf-at-product {
      grid-template-columns: 1fr;
    }

    #imcf-alone-time .imcf-at-button {
      width: 100%;
    }

    #imcf-alone-time .imcf-at-hero-img {
      min-height: 190px;
      object-fit: cover;
    }
  }



.db-guide{max-width:1080px;margin:30px auto 42px;color:#303a39;font-family:inherit;font-size:17px;line-height:1.78}
.db-guide *{box-sizing:border-box;font-family:inherit}
.db-guide a{color:#8d3d2d;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.db-guide a:hover{color:#66281e}
.db-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #e7dfd8;border-radius:25px;background:#fbfaf8;box-shadow:0 18px 48px rgba(67,45,36,.14)}
.db-hero-photo{min-height:548px;margin:0;background:#f1ede9}
.db-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.db-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#303b43 0%,#5d554e 56%,#9d4937 100%);color:#fff}
.db-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#ffe0a9;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.db-title{margin:0;color:#fff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.db-hero-copy>p{margin:22px 0 0;color:#f6f3ef;font-size:18px;line-height:1.68}
.db-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:19px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.24);color:#f1ece7;font-size:13px;line-height:1.45}
.db-shell{max-width:950px;margin:0 auto;padding:0 24px}
.db-intro{margin:0;padding:31px 4px 9px}
.db-intro p{margin:0 0 17px}
.db-intro p:first-child{color:#8d3d2d;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.db-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.db-quick-card{min-height:137px;padding:18px 16px;border:1px solid #e8e0d9;border-radius:17px;background:#fff;box-shadow:0 8px 17px rgba(67,45,36,.06)}
.db-quick-label{display:block;margin:0 0 8px;color:#997a6c;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.db-quick-card strong{display:block;color:#4f5554;font-size:18px;line-height:1.28}
.db-quick-card p{margin:7px 0 0;color:#6d6e69;font-size:14px;line-height:1.45}
.db-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #eadbd1;border-radius:20px;background:#fff4ed}
.db-note-label{display:block;padding:9px 10px;border-radius:10px;background:#8d3d2d;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}
.db-note h2{margin:0 0 7px;color:#733020;font-size:21px;line-height:1.32}
.db-note p{margin:0;color:#5b504c}
.db-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e9e2dc;border-radius:20px;background:#fcfaf8}
.db-toc h2{margin:0 0 15px;color:#4d5657;font-size:20px;font-weight:800;line-height:1.35}
.db-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.db-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #eee7e1;color:#4f5758;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.db-toc-num{min-width:22px;color:#9d4937;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.db-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.db-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #ece0d7}
.db-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#8d3d2d;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.db-section h2,.db-faq-section h2{margin:2px 0 0;color:#4d5657;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.db-section h3{margin:27px 0 9px;color:#8d3d2d;font-size:20px;line-height:1.35}
.db-section p{margin:0 0 17px}
.db-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #e8e1db;border-radius:20px;background:#f3f0ed;box-shadow:0 13px 29px rgba(67,45,36,.12)}
.db-editorial-photo img{display:block;width:100%;height:auto}
.db-editorial-photo figcaption{padding:11px 16px;background:#fff;color:#716b67;font-size:13px;line-height:1.45}
.db-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.db-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #e8e2dd;border-radius:13px;background:#fff}
.db-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#f7e3dc;color:#8d3d2d;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.db-list-text{padding-top:1px;color:#414d4f;font-size:15px;line-height:1.52}
.db-health-box{margin:25px 0;padding:24px;border:1px solid #d8e0dc;border-radius:18px;background:#f4f8f6}
.db-health-box h3{margin-top:0;color:#365e56}
.db-health-box p:last-child{margin-bottom:0}
.db-sources{margin:48px 0 0;padding:28px;border:1px solid #e8e1dc;border-radius:20px;background:#fffdfb}
.db-sources h2{margin:0 0 10px;color:#4d5657;font-size:24px}
.db-sources p{margin:0 0 13px;color:#68706e}
.db-sources ul{margin:0;padding-left:20px}
.db-sources li{margin:9px 0}
.db-faq-section{margin:42px 0 0;padding:28px;border:1px solid #e8e1dc;border-radius:21px;background:#fffdfb;scroll-margin-top:25px}
.db-faq-section .db-section-heading{margin-bottom:10px}
.db-faq-lead{margin:0 0 20px;color:#68706e}
.db-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.db-faq-card{padding:19px;border:1px solid #e8e2dd;border-radius:15px;background:#fff}
.db-faq-card h3{margin:0 0 9px;color:#7f3325;font-size:16px;line-height:1.42}
.db-faq-card p{margin:0;color:#5e6767;font-size:15px;line-height:1.6}
.db-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#303b43,#695d55);color:#edf3f3;box-shadow:0 16px 36px rgba(48,47,46,.17)}
.db-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffe0a9;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.db-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}
.db-related p{margin:0;color:#e9e5e0}
.db-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}
.db-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}
.db-related-list .db-list-no{background:#ffe0a9;color:#63504a}
.db-related-list .db-list-text{color:#fff}
.db-related a{color:#fff}
.db-related a:hover{color:#ffe0a9}
.db-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #e8e0da;color:#74706b;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:820px){.db-guide{margin:18px auto 30px}.db-hero{grid-template-columns:1fr;border-radius:20px}.db-hero-photo{min-height:0}.db-hero-photo img{width:100%;height:auto}.db-hero-copy{padding:38px 30px}.db-shell{padding:0 15px}.db-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-note{grid-template-columns:1fr;gap:14px;padding:23px}.db-note-label{max-width:130px}.db-toc-grid,.db-list,.db-faq-grid{grid-template-columns:1fr}.db-related{padding:26px 22px}}
@media(max-width:430px){.db-hero-copy{padding:29px 20px}.db-title{font-size:35px}.db-hero-copy>p{font-size:16px}.db-quick-grid{grid-template-columns:1fr}.db-section-heading{grid-template-columns:39px 1fr;gap:11px}.db-section-no{width:35px;height:35px;border-radius:10px}.db-section h2,.db-faq-section h2{font-size:24px}.db-toc{padding:23px 20px}.db-faq-section{padding:20px}}



  #imcf-barking-guide {
    --ink: #4f392d;
    --muted: #736258;
    --paper: #fffaf5;
    --warm: #fff3e5;
    --peach: #f3d6b6;
    --coral: #d77d51;
    --rose: #c86d5a;
    --sage: #dfe9d5;
    --line: #ead8c6;
    --card: #ffffff;
    --shadow: 0 12px 30px rgba(84, 52, 32, .10);
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    max-width: 1040px;
    margin: 0 auto;
  }

  #imcf-barking-guide * {
    box-sizing: border-box;
  }

  #imcf-barking-guide .imcf-bg-shell {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }

  #imcf-barking-guide h1,
  #imcf-barking-guide h2,
  #imcf-barking-guide h3,
  #imcf-barking-guide p {
    margin-top: 0;
  }

  #imcf-barking-guide .imcf-bg-hero {
    padding: 0;
    background: #fff8f0;
  }

  #imcf-barking-guide .imcf-bg-hero-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 430px;
    object-fit: cover;
  }

  #imcf-barking-guide .imcf-bg-hero-copy {
    padding: 34px 32px 31px;
    background:
      radial-gradient(circle at 92% 8%, rgba(223, 233, 213, .84), transparent 29%),
      radial-gradient(circle at 8% 6%, rgba(243, 214, 182, .65), transparent 25%),
      linear-gradient(135deg, #fff5e8 0%, #fffaf5 55%, #f3f8f1 100%);
  }

  #imcf-barking-guide .imcf-bg-eyebrow {
    display: inline-block;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f6dfc5;
    color: #8d4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
  }

  #imcf-barking-guide h1 {
    max-width: 830px;
    margin-bottom: 13px;
    color: #53392a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 4.7vw, 50px);
    line-height: 1.08;
    letter-spacing: -.6px;
  }

  #imcf-barking-guide .imcf-bg-lead {
    max-width: 840px;
    margin-bottom: 0;
    color: #6a594e;
    font-size: 17px;
    line-height: 1.68;
  }

  #imcf-barking-guide .imcf-bg-rule {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 17px;
    align-items: center;
    margin-top: 23px;
    padding: 19px;
    border: 1px solid #e4c4a6;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
  }

  #imcf-barking-guide .imcf-bg-rule-label {
    display: grid;
    place-items: center;
    min-height: 56px;
    border-radius: 14px;
    background: #f7d9ba;
    color: #8e4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
    text-align: center;
    text-transform: uppercase;
  }

  #imcf-barking-guide .imcf-bg-rule p {
    margin: 0;
    color: #684b3d;
    font-size: 16px;
    line-height: 1.55;
  }

  #imcf-barking-guide .imcf-bg-rule strong {
    color: #a25332;
  }

  #imcf-barking-guide .imcf-bg-toc {
    padding: 24px 32px 26px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #fffdf9;
  }

  #imcf-barking-guide .imcf-bg-toc h2 {
    margin-bottom: 14px;
    color: #5f4232;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
  }

  #imcf-barking-guide .imcf-bg-toc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  #imcf-barking-guide .imcf-bg-toc-link {
    display: block;
    min-height: 51px;
    padding: 12px;
    border: 1px solid #ecdccf;
    border-radius: 12px;
    background: #ffffff;
    color: #72574a !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    text-decoration: none !important;
  }

  #imcf-barking-guide .imcf-bg-toc-link:hover {
    background: #fff8ef;
    border-color: #ddaf8a;
    color: #8d4f31 !important;
  }

  #imcf-barking-guide .imcf-bg-section {
    padding: 36px 32px;
  }

  #imcf-barking-guide .imcf-bg-section-soft {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(135deg, #fff6eb, #f3f8f0);
  }

  #imcf-barking-guide h2 {
    margin-bottom: 12px;
    color: #573b2c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 3.3vw, 35px);
    line-height: 1.18;
  }

  #imcf-barking-guide h3 {
    margin-bottom: 8px;
    color: #694635;
    font-size: 20px;
    line-height: 1.3;
  }

  #imcf-barking-guide p {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.72;
  }

  #imcf-barking-guide .imcf-bg-intro {
    max-width: 840px;
  }

  #imcf-barking-guide .imcf-bg-grid-2,
  #imcf-barking-guide .imcf-bg-cause-grid,
  #imcf-barking-guide .imcf-bg-error-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-barking-guide .imcf-bg-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card);
    box-shadow: 0 7px 18px rgba(85, 54, 34, .07);
  }

  #imcf-barking-guide .imcf-bg-card p:last-child {
    margin-bottom: 0;
  }

  #imcf-barking-guide .imcf-bg-tag {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f7e2cd;
    color: #995637;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
  }

  #imcf-barking-guide .imcf-bg-list {
    display: grid;
    gap: 8px;
    margin-top: 15px;
  }

  #imcf-barking-guide .imcf-bg-list-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #725f53;
    font-size: 15px;
    line-height: 1.55;
  }

  #imcf-barking-guide .imcf-bg-dot {
    display: inline-block;
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    margin-top: 7px;
    border-radius: 50%;
    background: #d27a55;
  }

  #imcf-barking-guide .imcf-bg-media {
    display: grid;
    grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(86, 54, 34, .08);
  }

  #imcf-barking-guide .imcf-bg-media-reverse {
    grid-template-columns: minmax(0, 1.22fr) minmax(220px, .78fr);
  }

  #imcf-barking-guide .imcf-bg-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    background: #f4f0ea;
  }

  #imcf-barking-guide .imcf-bg-media-copy {
    padding: 7px 9px;
  }

  #imcf-barking-guide .imcf-bg-media-copy p:last-child {
    margin-bottom: 0;
  }

  #imcf-barking-guide .imcf-bg-note {
    margin-top: 20px;
    padding: 18px 19px;
    border-left: 5px solid #d48655;
    border-radius: 0 14px 14px 0;
    background: #fff3e4;
    color: #6a5143;
    font-size: 15px;
    line-height: 1.62;
  }

  #imcf-barking-guide .imcf-bg-note strong {
    color: #8e4d2e;
  }

  #imcf-barking-guide .imcf-bg-observation {
    overflow: hidden;
    margin-top: 21px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #ffffff;
  }

  #imcf-barking-guide .imcf-bg-observation-head,
  #imcf-barking-guide .imcf-bg-observation-row {
    display: grid;
    grid-template-columns: 1.15fr 1.35fr 1.35fr .7fr;
    gap: 0;
  }

  #imcf-barking-guide .imcf-bg-observation-head {
    background: #f9e7d2;
    color: #80503a;
    font-size: 13px;
    font-weight: 800;
  }

  #imcf-barking-guide .imcf-bg-observation-head span,
  #imcf-barking-guide .imcf-bg-observation-row span {
    padding: 12px;
    border-right: 1px solid #ecdccf;
  }

  #imcf-barking-guide .imcf-bg-observation-head span:last-child,
  #imcf-barking-guide .imcf-bg-observation-row span:last-child {
    border-right: 0;
  }

  #imcf-barking-guide .imcf-bg-observation-row {
    color: #726257;
    font-size: 13px;
    line-height: 1.43;
  }

  #imcf-barking-guide .imcf-bg-observation-row + .imcf-bg-observation-row {
    border-top: 1px solid #ecdccf;
  }

  #imcf-barking-guide .imcf-bg-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-barking-guide .imcf-bg-step {
    min-height: 210px;
    padding: 20px 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 7px 17px rgba(86, 54, 34, .07);
  }

  #imcf-barking-guide .imcf-bg-step-number {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    margin-bottom: 13px;
    border-radius: 50%;
    background: #dfe9d5;
    color: #4e7044;
    font-size: 15px;
    font-weight: 800;
  }

  #imcf-barking-guide .imcf-bg-step p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.58;
  }

  #imcf-barking-guide .imcf-bg-plan {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
  }

  #imcf-barking-guide .imcf-bg-day {
    position: relative;
    min-height: 175px;
    padding: 18px 18px 18px 68px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #ffffff;
  }

  #imcf-barking-guide .imcf-bg-day-number {
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f6d8ba;
    color: #8c4e2e;
    font-size: 13px;
    font-weight: 800;
  }

  #imcf-barking-guide .imcf-bg-day h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }

  #imcf-barking-guide .imcf-bg-day p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.55;
  }

  #imcf-barking-guide .imcf-bg-product {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 22px;
    align-items: center;
    margin-top: 23px;
    padding: 22px;
    border: 1px solid #e4c4a7;
    border-radius: 19px;
    background: linear-gradient(135deg, #fff5e8, #f2f7ef);
  }

  #imcf-barking-guide .imcf-bg-product h3 {
    margin-bottom: 8px;
  }

  #imcf-barking-guide .imcf-bg-product p {
    max-width: 680px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.57;
  }

  #imcf-barking-guide .imcf-bg-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #dc8050, #cc6b59);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(203, 104, 81, .23);
  }

  #imcf-barking-guide .imcf-bg-button:hover {
    color: #ffffff !important;
    transform: translateY(-1px);
  }

  #imcf-barking-guide .imcf-bg-support {
    margin-top: 20px;
    padding: 21px;
    border: 1px solid #d8e3d0;
    border-radius: 18px;
    background: #f4f8f1;
  }

  #imcf-barking-guide .imcf-bg-support p:last-child {
    margin-bottom: 0;
  }

  #imcf-barking-guide .imcf-bg-faq {
    margin-top: 21px;
  }

  #imcf-barking-guide details {
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #ffffff;
  }

  #imcf-barking-guide summary {
    cursor: pointer;
    padding: 16px 18px;
    color: #654534;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.42;
  }

  #imcf-barking-guide .imcf-bg-answer {
    padding: 0 18px 17px;
  }

  #imcf-barking-guide .imcf-bg-answer p:last-child {
    margin-bottom: 0;
  }

  #imcf-barking-guide .imcf-bg-final {
    padding: 42px 32px;
    background: linear-gradient(135deg, #efd1b2, #f8e1c7 54%, #dfe9d5);
    text-align: center;
  }

  #imcf-barking-guide .imcf-bg-final h2 {
    max-width: 750px;
    margin: 0 auto 11px;
  }

  #imcf-barking-guide .imcf-bg-final p {
    max-width: 720px;
    margin: 0 auto;
  }

  #imcf-barking-guide .imcf-bg-related {
    padding: 35px 32px;
    border-top: 1px solid var(--line);
    background: #fff9f3;
  }

  #imcf-barking-guide .imcf-bg-related h2 {
    text-align: center;
  }

  #imcf-barking-guide .imcf-bg-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
  }

  #imcf-barking-guide .imcf-bg-related-card {
    display: flex;
    flex-direction: column;
    min-height: 172px;
    padding: 19px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #ffffff;
  }

  #imcf-barking-guide .imcf-bg-related-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  #imcf-barking-guide .imcf-bg-related-card p {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.55;
  }

  #imcf-barking-guide .imcf-bg-text-link {
    margin-top: auto;
    color: #a65735 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
  }

  #imcf-barking-guide .imcf-bg-text-link:hover {
    color: #7f4028 !important;
    text-decoration: underline !important;
  }

  #imcf-barking-guide .imcf-bg-disclosure {
    padding: 14px 25px 18px;
    color: #88786d;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
    background: #fffdf9;
  }

  @media (max-width: 830px) {
    #imcf-barking-guide .imcf-bg-toc-grid,
    #imcf-barking-guide .imcf-bg-steps,
    #imcf-barking-guide .imcf-bg-related-grid {
      grid-template-columns: 1fr;
    }

    #imcf-barking-guide .imcf-bg-media,
    #imcf-barking-guide .imcf-bg-media-reverse {
      grid-template-columns: 1fr;
    }

    #imcf-barking-guide .imcf-bg-media-reverse .imcf-bg-media-copy {
      order: 2;
    }

    #imcf-barking-guide .imcf-bg-media-reverse img {
      order: 1;
    }

    #imcf-barking-guide .imcf-bg-plan {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 640px) {
    #imcf-barking-guide .imcf-bg-hero-copy,
    #imcf-barking-guide .imcf-bg-toc,
    #imcf-barking-guide .imcf-bg-section,
    #imcf-barking-guide .imcf-bg-related,
    #imcf-barking-guide .imcf-bg-final {
      padding-right: 18px;
      padding-left: 18px;
    }

    #imcf-barking-guide .imcf-bg-rule {
      grid-template-columns: 1fr;
    }

    #imcf-barking-guide .imcf-bg-rule-label {
      width: 100%;
      min-height: 42px;
    }

    #imcf-barking-guide .imcf-bg-grid-2,
    #imcf-barking-guide .imcf-bg-cause-grid,
    #imcf-barking-guide .imcf-bg-error-grid {
      grid-template-columns: 1fr;
    }

    #imcf-barking-guide .imcf-bg-product {
      grid-template-columns: 1fr;
    }

    #imcf-barking-guide .imcf-bg-button {
      width: 100%;
    }

    #imcf-barking-guide .imcf-bg-hero-img {
      min-height: 190px;
      object-fit: cover;
    }

    #imcf-barking-guide .imcf-bg-observation {
      overflow-x: auto;
    }

    #imcf-barking-guide .imcf-bg-observation-head,
    #imcf-barking-guide .imcf-bg-observation-row {
      min-width: 680px;
    }
  }



.bx-guide{max-width:1080px;margin:30px auto 42px;color:#303a39;font-family:inherit;font-size:17px;line-height:1.78}
.bx-guide *{box-sizing:border-box;font-family:inherit}
.bx-guide a{color:#a14b2d;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.bx-guide a:hover{color:#7b321d}
.bx-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #e7dfd8;border-radius:25px;background:#fbfaf8;box-shadow:0 18px 48px rgba(67,45,36,.14)}
.bx-hero-photo{min-height:548px;margin:0;background:#f1ede9}
.bx-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bx-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#303b43 0%,#5d554e 56%,#bb6b42 100%);color:#fff}
.bx-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#ffe0a9;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.bx-title{margin:0;color:#fff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.bx-hero-copy>p{margin:22px 0 0;color:#f6f3ef;font-size:18px;line-height:1.68}
.bx-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:19px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.24);color:#f1ece7;font-size:13px;line-height:1.45}
.bx-shell{max-width:950px;margin:0 auto;padding:0 24px}
.bx-intro{margin:0;padding:31px 4px 9px}
.bx-intro p{margin:0 0 17px}
.bx-intro p:first-child{color:#a14b2d;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.bx-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.bx-quick-card{min-height:137px;padding:18px 16px;border:1px solid #e8e0d9;border-radius:17px;background:#fff;box-shadow:0 8px 17px rgba(67,45,36,.06)}
.bx-quick-label{display:block;margin:0 0 8px;color:#997a6c;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.bx-quick-card strong{display:block;color:#4f5554;font-size:18px;line-height:1.28}
.bx-quick-card p{margin:7px 0 0;color:#6d6e69;font-size:14px;line-height:1.45}
.bx-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #eadbd1;border-radius:20px;background:#fff4ed}
.bx-note-label{display:block;padding:9px 10px;border-radius:10px;background:#a14b2d;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}
.bx-note h2{margin:0 0 7px;color:#80381f;font-size:21px;line-height:1.32}
.bx-note p{margin:0;color:#5b504c}
.bx-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e9e2dc;border-radius:20px;background:#fcfaf8}
.bx-toc h2{margin:0 0 15px;color:#4d5657;font-size:20px;font-weight:800;line-height:1.35}
.bx-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.bx-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #eee7e1;color:#4f5758;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.bx-toc-num{min-width:22px;color:#bb6742;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.bx-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.bx-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #ece0d7}
.bx-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#a14b2d;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.bx-section h2,.bx-faq-section h2{margin:2px 0 0;color:#4d5657;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.bx-section h3{margin:27px 0 9px;color:#a14b2d;font-size:20px;line-height:1.35}
.bx-section p{margin:0 0 17px}
.bx-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #e8e1db;border-radius:20px;background:#f3f0ed;box-shadow:0 13px 29px rgba(67,45,36,.12)}
.bx-editorial-photo img{display:block;width:100%;height:auto}
.bx-editorial-photo figcaption{padding:11px 16px;background:#fff;color:#716b67;font-size:13px;line-height:1.45}
.bx-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.bx-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #e8e2dd;border-radius:13px;background:#fff}
.bx-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#fde8dc;color:#a14b2d;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.bx-list-text{padding-top:1px;color:#414d4f;font-size:15px;line-height:1.52}
.bx-health-box{margin:25px 0;padding:24px;border:1px solid #d8e2df;border-radius:18px;background:#f4f8f7}
.bx-health-box h3{margin-top:0;color:#37635c}
.bx-health-box p:last-child{margin-bottom:0}
.bx-sources{margin:48px 0 0;padding:28px;border:1px solid #e8e1dc;border-radius:20px;background:#fffdfb}
.bx-sources h2{margin:0 0 10px;color:#4d5657;font-size:24px}
.bx-sources p{margin:0 0 13px;color:#68706e}
.bx-sources ul{margin:0;padding-left:20px}
.bx-sources li{margin:9px 0}
.bx-faq-section{margin:42px 0 0;padding:28px;border:1px solid #e8e1dc;border-radius:21px;background:#fffdfb;scroll-margin-top:25px}
.bx-faq-section .bx-section-heading{margin-bottom:10px}
.bx-faq-lead{margin:0 0 20px;color:#68706e}
.bx-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bx-faq-card{padding:19px;border:1px solid #e8e2dd;border-radius:15px;background:#fff}
.bx-faq-card h3{margin:0 0 9px;color:#843a25;font-size:16px;line-height:1.42}
.bx-faq-card p{margin:0;color:#5e6767;font-size:15px;line-height:1.6}
.bx-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#303b43,#695d55);color:#edf3f3;box-shadow:0 16px 36px rgba(48,47,46,.17)}
.bx-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffe0a9;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.bx-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}
.bx-related p{margin:0;color:#e9e5e0}
.bx-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}
.bx-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}
.bx-related-list .bx-list-no{background:#ffe0a9;color:#63504a}
.bx-related-list .bx-list-text{color:#fff}
.bx-related a{color:#fff}
.bx-related a:hover{color:#ffe0a9}
.bx-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #e8e0da;color:#74706b;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:820px){.bx-guide{margin:18px auto 30px}.bx-hero{grid-template-columns:1fr;border-radius:20px}.bx-hero-photo{min-height:0}.bx-hero-photo img{width:100%;height:auto}.bx-hero-copy{padding:38px 30px}.bx-shell{padding:0 15px}.bx-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-note{grid-template-columns:1fr;gap:14px;padding:23px}.bx-note-label{max-width:130px}.bx-toc-grid,.bx-list,.bx-faq-grid{grid-template-columns:1fr}.bx-related{padding:26px 22px}}
@media(max-width:430px){.bx-hero-copy{padding:29px 20px}.bx-title{font-size:35px}.bx-hero-copy>p{font-size:16px}.bx-quick-grid{grid-template-columns:1fr}.bx-section-heading{grid-template-columns:39px 1fr;gap:11px}.bx-section-no{width:35px;height:35px;border-radius:10px}.bx-section h2,.bx-faq-section h2{font-size:24px}.bx-toc{padding:23px 20px}.bx-faq-section{padding:20px}}



  #imcf-calm-greetings {
    --ink: #4f392d;
    --muted: #736258;
    --paper: #fffaf5;
    --warm: #fff3e5;
    --peach: #f3d6b6;
    --coral: #d77d51;
    --rose: #c86d5a;
    --sage: #dfe9d5;
    --line: #ead8c6;
    --card: #ffffff;
    --shadow: 0 12px 30px rgba(84, 52, 32, .10);
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    max-width: 1040px;
    margin: 0 auto;
  }

  #imcf-calm-greetings * {
    box-sizing: border-box;
  }

  #imcf-calm-greetings .imcf-cg-shell {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }

  #imcf-calm-greetings h1,
  #imcf-calm-greetings h2,
  #imcf-calm-greetings h3,
  #imcf-calm-greetings p {
    margin-top: 0;
  }

  #imcf-calm-greetings .imcf-cg-hero {
    padding: 0;
    background: #fff8f0;
  }

  #imcf-calm-greetings .imcf-cg-hero-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 430px;
    object-fit: cover;
  }

  #imcf-calm-greetings .imcf-cg-hero-copy {
    padding: 34px 32px 31px;
    background:
      radial-gradient(circle at 92% 8%, rgba(223, 233, 213, .84), transparent 29%),
      radial-gradient(circle at 8% 6%, rgba(243, 214, 182, .65), transparent 25%),
      linear-gradient(135deg, #fff5e8 0%, #fffaf5 55%, #f3f8f1 100%);
  }

  #imcf-calm-greetings .imcf-cg-eyebrow {
    display: inline-block;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f6dfc5;
    color: #8d4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
  }

  #imcf-calm-greetings h1 {
    max-width: 830px;
    margin-bottom: 13px;
    color: #53392a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 4.7vw, 50px);
    line-height: 1.08;
    letter-spacing: -.6px;
  }

  #imcf-calm-greetings .imcf-cg-lead {
    max-width: 840px;
    margin-bottom: 0;
    color: #6a594e;
    font-size: 17px;
    line-height: 1.68;
  }

  #imcf-calm-greetings .imcf-cg-rule {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 17px;
    align-items: center;
    margin-top: 23px;
    padding: 19px;
    border: 1px solid #e4c4a6;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
  }

  #imcf-calm-greetings .imcf-cg-rule-label {
    display: grid;
    place-items: center;
    min-height: 56px;
    border-radius: 14px;
    background: #f7d9ba;
    color: #8e4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
    text-align: center;
    text-transform: uppercase;
  }

  #imcf-calm-greetings .imcf-cg-rule p {
    margin: 0;
    color: #684b3d;
    font-size: 16px;
    line-height: 1.55;
  }

  #imcf-calm-greetings .imcf-cg-rule strong {
    color: #a25332;
  }

  #imcf-calm-greetings .imcf-cg-toc {
    padding: 24px 32px 26px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #fffdf9;
  }

  #imcf-calm-greetings .imcf-cg-toc h2 {
    margin-bottom: 14px;
    color: #5f4232;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
  }

  #imcf-calm-greetings .imcf-cg-toc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  #imcf-calm-greetings .imcf-cg-toc-link {
    display: block;
    min-height: 51px;
    padding: 12px;
    border: 1px solid #ecdccf;
    border-radius: 12px;
    background: #ffffff;
    color: #72574a !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    text-decoration: none !important;
  }

  #imcf-calm-greetings .imcf-cg-toc-link:hover {
    background: #fff8ef;
    border-color: #ddaf8a;
    color: #8d4f31 !important;
  }

  #imcf-calm-greetings .imcf-cg-section {
    padding: 36px 32px;
  }

  #imcf-calm-greetings .imcf-cg-section-soft {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(135deg, #fff6eb, #f3f8f0);
  }

  #imcf-calm-greetings h2 {
    margin-bottom: 12px;
    color: #573b2c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 3.3vw, 35px);
    line-height: 1.18;
  }

  #imcf-calm-greetings h3 {
    margin-bottom: 8px;
    color: #694635;
    font-size: 20px;
    line-height: 1.3;
  }

  #imcf-calm-greetings p {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.72;
  }

  #imcf-calm-greetings .imcf-cg-intro {
    max-width: 840px;
  }

  #imcf-calm-greetings .imcf-cg-grid-2,
  #imcf-calm-greetings .imcf-cg-situation-grid,
  #imcf-calm-greetings .imcf-cg-error-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-calm-greetings .imcf-cg-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card);
    box-shadow: 0 7px 18px rgba(85, 54, 34, .07);
  }

  #imcf-calm-greetings .imcf-cg-card p:last-child {
    margin-bottom: 0;
  }

  #imcf-calm-greetings .imcf-cg-tag {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f7e2cd;
    color: #995637;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
  }

  #imcf-calm-greetings .imcf-cg-list {
    display: grid;
    gap: 8px;
    margin-top: 15px;
  }

  #imcf-calm-greetings .imcf-cg-list-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #725f53;
    font-size: 15px;
    line-height: 1.55;
  }

  #imcf-calm-greetings .imcf-cg-dot {
    display: inline-block;
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    margin-top: 7px;
    border-radius: 50%;
    background: #d27a55;
  }

  #imcf-calm-greetings .imcf-cg-media {
    display: grid;
    grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(86, 54, 34, .08);
  }

  #imcf-calm-greetings .imcf-cg-media-reverse {
    grid-template-columns: minmax(0, 1.22fr) minmax(220px, .78fr);
  }

  #imcf-calm-greetings .imcf-cg-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    background: #f4f0ea;
  }

  #imcf-calm-greetings .imcf-cg-media-copy {
    padding: 7px 9px;
  }

  #imcf-calm-greetings .imcf-cg-media-copy p:last-child {
    margin-bottom: 0;
  }

  #imcf-calm-greetings .imcf-cg-note {
    margin-top: 20px;
    padding: 18px 19px;
    border-left: 5px solid #d48655;
    border-radius: 0 14px 14px 0;
    background: #fff3e4;
    color: #6a5143;
    font-size: 15px;
    line-height: 1.62;
  }

  #imcf-calm-greetings .imcf-cg-note strong {
    color: #8e4d2e;
  }

  #imcf-calm-greetings .imcf-cg-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-calm-greetings .imcf-cg-step {
    min-height: 210px;
    padding: 20px 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 7px 17px rgba(86, 54, 34, .07);
  }

  #imcf-calm-greetings .imcf-cg-step-number {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    margin-bottom: 13px;
    border-radius: 50%;
    background: #dfe9d5;
    color: #4e7044;
    font-size: 15px;
    font-weight: 800;
  }

  #imcf-calm-greetings .imcf-cg-step p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.58;
  }

  #imcf-calm-greetings .imcf-cg-plan {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
  }

  #imcf-calm-greetings .imcf-cg-day {
    position: relative;
    min-height: 175px;
    padding: 18px 18px 18px 68px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #ffffff;
  }

  #imcf-calm-greetings .imcf-cg-day-number {
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f6d8ba;
    color: #8c4e2e;
    font-size: 13px;
    font-weight: 800;
  }

  #imcf-calm-greetings .imcf-cg-day h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }

  #imcf-calm-greetings .imcf-cg-day p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.55;
  }

  #imcf-calm-greetings .imcf-cg-product {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 22px;
    align-items: center;
    margin-top: 23px;
    padding: 22px;
    border: 1px solid #e4c4a7;
    border-radius: 19px;
    background: linear-gradient(135deg, #fff5e8, #f2f7ef);
  }

  #imcf-calm-greetings .imcf-cg-product h3 {
    margin-bottom: 8px;
  }

  #imcf-calm-greetings .imcf-cg-product p {
    max-width: 680px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.57;
  }

  #imcf-calm-greetings .imcf-cg-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #dc8050, #cc6b59);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(203, 104, 81, .23);
  }

  #imcf-calm-greetings .imcf-cg-button:hover {
    color: #ffffff !important;
    transform: translateY(-1px);
  }

  #imcf-calm-greetings .imcf-cg-support {
    margin-top: 20px;
    padding: 21px;
    border: 1px solid #d8e3d0;
    border-radius: 18px;
    background: #f4f8f1;
  }

  #imcf-calm-greetings .imcf-cg-support p:last-child {
    margin-bottom: 0;
  }

  #imcf-calm-greetings .imcf-cg-faq {
    margin-top: 21px;
  }

  #imcf-calm-greetings details {
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #ffffff;
  }

  #imcf-calm-greetings summary {
    cursor: pointer;
    padding: 16px 18px;
    color: #654534;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.42;
  }

  #imcf-calm-greetings .imcf-cg-answer {
    padding: 0 18px 17px;
  }

  #imcf-calm-greetings .imcf-cg-answer p:last-child {
    margin-bottom: 0;
  }

  #imcf-calm-greetings .imcf-cg-final {
    padding: 42px 32px;
    background: linear-gradient(135deg, #efd1b2, #f8e1c7 54%, #dfe9d5);
    text-align: center;
  }

  #imcf-calm-greetings .imcf-cg-final h2 {
    max-width: 750px;
    margin: 0 auto 11px;
  }

  #imcf-calm-greetings .imcf-cg-final p {
    max-width: 720px;
    margin: 0 auto;
  }

  #imcf-calm-greetings .imcf-cg-related {
    padding: 35px 32px;
    border-top: 1px solid var(--line);
    background: #fff9f3;
  }

  #imcf-calm-greetings .imcf-cg-related h2 {
    text-align: center;
  }

  #imcf-calm-greetings .imcf-cg-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
  }

  #imcf-calm-greetings .imcf-cg-related-card {
    display: flex;
    flex-direction: column;
    min-height: 172px;
    padding: 19px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #ffffff;
  }

  #imcf-calm-greetings .imcf-cg-related-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  #imcf-calm-greetings .imcf-cg-related-card p {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.55;
  }

  #imcf-calm-greetings .imcf-cg-text-link {
    margin-top: auto;
    color: #a65735 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
  }

  #imcf-calm-greetings .imcf-cg-text-link:hover {
    color: #7f4028 !important;
    text-decoration: underline !important;
  }

  #imcf-calm-greetings .imcf-cg-disclosure {
    padding: 14px 25px 18px;
    color: #88786d;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
    background: #fffdf9;
  }

  @media (max-width: 830px) {
    #imcf-calm-greetings .imcf-cg-toc-grid,
    #imcf-calm-greetings .imcf-cg-steps,
    #imcf-calm-greetings .imcf-cg-related-grid {
      grid-template-columns: 1fr;
    }

    #imcf-calm-greetings .imcf-cg-media,
    #imcf-calm-greetings .imcf-cg-media-reverse {
      grid-template-columns: 1fr;
    }

    #imcf-calm-greetings .imcf-cg-media-reverse .imcf-cg-media-copy {
      order: 2;
    }

    #imcf-calm-greetings .imcf-cg-media-reverse img {
      order: 1;
    }

    #imcf-calm-greetings .imcf-cg-plan {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 640px) {
    #imcf-calm-greetings .imcf-cg-hero-copy,
    #imcf-calm-greetings .imcf-cg-toc,
    #imcf-calm-greetings .imcf-cg-section,
    #imcf-calm-greetings .imcf-cg-related,
    #imcf-calm-greetings .imcf-cg-final {
      padding-right: 18px;
      padding-left: 18px;
    }

    #imcf-calm-greetings .imcf-cg-rule {
      grid-template-columns: 1fr;
    }

    #imcf-calm-greetings .imcf-cg-rule-label {
      width: 100%;
      min-height: 42px;
    }

    #imcf-calm-greetings .imcf-cg-grid-2,
    #imcf-calm-greetings .imcf-cg-situation-grid,
    #imcf-calm-greetings .imcf-cg-error-grid {
      grid-template-columns: 1fr;
    }

    #imcf-calm-greetings .imcf-cg-product {
      grid-template-columns: 1fr;
    }

    #imcf-calm-greetings .imcf-cg-button {
      width: 100%;
    }

    #imcf-calm-greetings .imcf-cg-hero-img {
      min-height: 190px;
      object-fit: cover;
    }
  }



  .imcf-breed-page {
    max-width: 960px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    color: #383f3c;
    line-height: 1.72;
  }

  .imcf-breed-page * {
    box-sizing: border-box;
  }

  .imcf-breed-page h1 {
    margin: 0 0 14px;
    color: #6a4f35;
    font-size: 36px;
    line-height: 1.2;
  }

  .imcf-breed-page h2 {
    margin: 34px 0 14px;
    color: #6a4f35;
    font-size: 27px;
    line-height: 1.3;
  }

  .imcf-breed-page h3 {
    margin: 24px 0 9px;
    color: #755b40;
    font-size: 20px;
    line-height: 1.35;
  }

  .imcf-breed-page p {
    margin: 0 0 15px;
    font-size: 16px;
  }

  .imcf-breed-page ul,
  .imcf-breed-page ol {
    margin: 8px 0 19px 23px;
    padding: 0;
  }

  .imcf-breed-page li {
    margin: 7px 0;
  }

  .imcf-breed-hero {
    margin: 0 0 24px;
    padding: 32px 27px;
    border: 1px solid #e3d5c4;
    border-radius: 22px;
    background: linear-gradient(145deg, #fffaf3, #f4eadc);
  }

  .imcf-breed-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #a1784e;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .imcf-breed-lead {
    margin-bottom: 0 !important;
    color: #6e604f;
    font-size: 17px !important;
  }

  .imcf-breed-meta {
    margin: 0 0 24px;
    color: #766f67;
    font-size: 14px;
  }

  .imcf-breed-hero-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 28px;
    border-radius: 18px;
  }

  .imcf-breed-purpose {
    margin: 0 0 30px;
    padding: 22px;
    border-left: 5px solid #9a744e;
    border-radius: 0 16px 16px 0;
    background: #fff9f1;
  }

  .imcf-breed-purpose h2 {
    margin-top: 0;
  }

  .imcf-breed-button {
    display: inline-block;
    margin-top: 5px;
    padding: 12px 17px;
    border-radius: 10px;
    background: #6a4f35;
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .imcf-breed-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 20px 0 28px;
  }

  .imcf-breed-card {
    padding: 19px 18px;
    border: 1px solid #e5d9ca;
    border-radius: 16px;
    background: #ffffff;
  }

  .imcf-breed-card strong {
    display: block;
    margin-bottom: 7px;
    color: #6a4f35;
    font-size: 17px;
  }

  .imcf-breed-card p {
    margin: 0;
    color: #6a6258;
    font-size: 15px;
  }

  .imcf-breed-feature {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #e2d7ca;
    border-radius: 20px;
    background: #fbf7f1;
  }

  .imcf-breed-feature.reverse {
    grid-template-columns: minmax(0, 1fr) 270px;
  }

  .imcf-breed-feature img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 390px;
    object-fit: cover;
    border-radius: 15px;
  }

  .imcf-breed-feature h2 {
    margin-top: 0;
  }

  .imcf-breed-checklist {
    margin: 28px 0;
    padding: 23px 22px;
    border-left: 5px solid #9a744e;
    border-radius: 0 16px 16px 0;
    background: #fff9f1;
  }

  .imcf-breed-checklist h2 {
    margin-top: 0;
  }

  .imcf-breed-reality {
    margin: 30px 0;
    padding: 23px 22px;
    border: 1px solid #d7e1ce;
    border-radius: 18px;
    background: #f5faf2;
  }

  .imcf-breed-reality h2 {
    margin-top: 0;
    color: #50704b;
  }

  .imcf-breed-warning {
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #e3c898;
    border-radius: 17px;
    background: #fff8eb;
    color: #654f2f;
  }

  .imcf-breed-warning h2 {
    margin-top: 0;
    color: #865b1f;
  }

  .imcf-breed-sources {
    margin: 38px 0 24px;
    padding: 25px 22px;
    border: 1px solid #ddd3c6;
    border-radius: 20px;
    background: #f8f4ef;
  }

  .imcf-breed-sources h2 {
    margin-top: 0;
  }

  .imcf-breed-sources a {
    color: #6a4f35 !important;
    font-weight: 700;
    text-decoration: underline;
  }

  .imcf-breed-related {
    margin: 38px 0 24px;
    padding: 26px 22px;
    border: 1px solid #dfd5c8;
    border-radius: 21px;
    background: #faf6f1;
  }

  .imcf-breed-related h2,
  .imcf-breed-related > p {
    text-align: center;
  }

  .imcf-breed-related h2 {
    margin-top: 0;
  }

  .imcf-breed-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  .imcf-breed-related a {
    display: block;
    padding: 17px 15px;
    border: 1px solid #e3d9cc;
    border-radius: 14px;
    background: #ffffff;
    color: #6a4f35 !important;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;
  }

  .imcf-breed-related small {
    display: block;
    margin-top: 7px;
    color: #756d64;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
  }

  .imcf-breed-note {
    margin-top: 26px;
    padding: 17px 18px;
    border-left: 5px solid #9a744e;
    background: #fff9f1;
    color: #665b50;
    font-size: 15px;
  }

  @media screen and (max-width: 720px) {
    .imcf-breed-page h1 {
      font-size: 29px;
    }

    .imcf-breed-page h2 {
      font-size: 24px;
    }

    .imcf-breed-hero {
      padding: 25px 19px;
    }

    .imcf-breed-grid,
    .imcf-breed-related-grid,
    .imcf-breed-feature,
    .imcf-breed-feature.reverse {
      grid-template-columns: 1fr;
    }

    .imcf-breed-feature.reverse .imcf-breed-feature-text {
      order: 2;
    }

    .imcf-breed-feature.reverse img {
      order: 1;
    }

    .imcf-breed-feature img {
      max-width: 360px;
      margin: 0 auto;
    }
  }



.lb-guide{max-width:1080px;margin:30px auto 42px;color:#3c352d;font-family:inherit;font-size:17px;line-height:1.78}
.lb-guide *{box-sizing:border-box;font-family:inherit}
.lb-guide a{color:#936d32;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.lb-guide a:hover{color:#66471e}
.lb-hero{overflow:hidden;border:1px solid #e7dcc8;border-radius:25px;background:#fffdfa;box-shadow:0 18px 48px rgba(63,57,48,.14)}
.lb-hero-photo{margin:0;background:#f1eadf}.lb-hero-photo img{display:block;width:100%;height:auto}
.lb-hero-copy{padding:42px 46px 44px;background:linear-gradient(155deg,#5b472e 0%,#806238 58%,#9b7847 100%);color:#fff}
.lb-kicker{display:inline-block;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff1c9;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.lb-title{margin:0;color:#fff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.lb-hero-copy p{margin:20px 0 0;color:#fffaf0;font-size:18px;line-height:1.68}
.lb-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#f7f0e6;font-size:13px;line-height:1.45}
.lb-shell{max-width:950px;margin:0 auto;padding:0 24px}
.lb-intro{margin:0;padding:31px 4px 9px}.lb-intro p{margin:0 0 17px}
.lb-intro p:first-child{color:#936d32;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.lb-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.lb-quick-card{min-height:137px;padding:18px 16px;border:1px solid #eadfce;border-radius:17px;background:#fff;box-shadow:0 8px 17px rgba(64,56,46,.06)}
.lb-quick-label{display:block;margin:0 0 8px;color:#b1874a;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.lb-quick-card strong{display:block;color:#5c4933;font-size:18px;line-height:1.28}.lb-quick-card p{margin:7px 0 0;color:#70665a;font-size:14px;line-height:1.45}
.lb-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #ead9bd;border-radius:20px;background:#fff7e8}
.lb-note-label{display:block;padding:9px 10px;border-radius:10px;background:#936d32;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}
.lb-note h2{margin:0 0 7px;color:#765725;font-size:21px;line-height:1.32}.lb-note p{margin:0;color:#5f5344}
.lb-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #eee4d7;border-radius:20px;background:#fffdfa}
.lb-toc h2{margin:0 0 15px;color:#5c4933;font-size:20px;font-weight:800;line-height:1.35}
.lb-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.lb-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #eee8e0;color:#564b40;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.lb-toc-num{min-width:22px;color:#b0884c;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.lb-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.lb-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #ede2d2}
.lb-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#936d32;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.lb-section h2,.lb-faq-section h2{margin:2px 0 0;color:#5c4933;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.lb-section h3{margin:27px 0 9px;color:#936d32;font-size:20px;line-height:1.35}.lb-section p{margin:0 0 17px}
.lb-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #eadfce;border-radius:20px;background:#faf3e7;box-shadow:0 13px 29px rgba(60,53,45,.12)}
.lb-editorial-photo img{display:block;width:100%;height:auto}.lb-editorial-photo figcaption{padding:11px 16px;background:#fff;color:#786d5f;font-size:13px;line-height:1.45}
.lb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.lb-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #eae2d9;border-radius:13px;background:#fff}
.lb-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#f6ead6;color:#936d32;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.lb-list-text{padding-top:1px;color:#574b40;font-size:15px;line-height:1.52}
.lb-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 26px}
.lb-health-card{padding:17px;border:1px solid #eadfce;border-radius:14px;background:#fff}.lb-health-card strong{display:block;margin-bottom:5px;color:#765725;font-size:15px}.lb-health-card span{color:#655c50;font-size:14px;line-height:1.5}
.lb-source{margin:42px 0 0;padding:25px 27px;border:1px solid #e9dfd0;border-radius:18px;background:#fffaf2}.lb-source h2{margin:0 0 10px;color:#5c4933;font-size:22px;line-height:1.3}.lb-source p{margin:0 0 13px;color:#6c6256}.lb-source ul{margin:0;padding-left:20px}.lb-source li{margin:9px 0;color:#5f564b}
.lb-faq-section{margin:42px 0 0;padding:28px;border:1px solid #eadfce;border-radius:21px;background:#fffdfa;scroll-margin-top:25px}
.lb-faq-section .lb-section-heading{margin-bottom:10px}.lb-faq-lead{margin:0 0 20px;color:#786e63}
.lb-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lb-faq-card{padding:19px;border:1px solid #ede2d2;border-radius:15px;background:#fff}.lb-faq-card h3{margin:0 0 9px;color:#936d32;font-size:16px;line-height:1.42}.lb-faq-card p{margin:0;color:#63584d;font-size:15px;line-height:1.6}
.lb-related{margin:46px 0 0;padding:32px;border-radius:22px;background:linear-gradient(145deg,#5b472e,#806238);color:#fff9ee;box-shadow:0 16px 36px rgba(54,62,63,.17)}
.lb-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff1c9;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.lb-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}.lb-related p{margin:0;color:#fff8ef}
.lb-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}.lb-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}
.lb-related-list .lb-list-no{background:#fff1c9;color:#694c23}.lb-related-list .lb-list-text,.lb-related a{color:#fff}
.lb-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #eadfce;color:#786e62;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:820px){.lb-guide{margin:18px auto 30px}.lb-hero{border-radius:20px}.lb-hero-copy{padding:38px 30px}.lb-shell{padding:0 15px}.lb-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-note{grid-template-columns:1fr;gap:14px;padding:23px}.lb-note-label{max-width:130px}.lb-toc-grid,.lb-list,.lb-faq-grid,.lb-health-grid{grid-template-columns:1fr}.lb-related{padding:26px 22px}}
@media(max-width:430px){.lb-hero-copy{padding:29px 20px}.lb-title{font-size:35px}.lb-hero-copy p{font-size:16px}.lb-quick-grid{grid-template-columns:1fr}.lb-section-heading{grid-template-columns:39px 1fr;gap:11px}.lb-section-no{width:35px;height:35px;border-radius:10px}.lb-section h2,.lb-faq-section h2{font-size:24px}.lb-toc{padding:23px 20px}.lb-faq-section{padding:20px}}



.cg-guide{max-width:1080px;margin:30px auto 42px;color:#303a39;font-family:inherit;font-size:17px;line-height:1.78}
.cg-guide *{box-sizing:border-box;font-family:inherit}
.cg-guide a{color:#9a572f;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.cg-guide a:hover{color:#6c3920}
.cg-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #eadac6;border-radius:25px;background:#fbf7ee;box-shadow:0 18px 48px rgba(80,55,35,.14)}
.cg-hero-photo{min-height:548px;margin:0;background:#f2e8d8}
.cg-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cg-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#36544c 0%,#49685c 56%,#9b7656 100%);color:#fff}
.cg-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#f8dca0;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.cg-title{margin:0;color:#fff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.cg-hero-copy>p{margin:22px 0 0;color:#edf4ef;font-size:18px;line-height:1.68}
.cg-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:19px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.24);color:#eef4ef;font-size:13px;line-height:1.45}
.cg-shell{max-width:950px;margin:0 auto;padding:0 24px}
.cg-intro{margin:0;padding:35px 5px 2px}
.cg-intro p{margin:0 0 17px}
.cg-intro p:first-child{color:#9a572f;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.cg-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:28px 0 38px}
.cg-quick-card{min-height:137px;padding:18px 16px;border:1px solid #eadfcf;border-radius:17px;background:#fffdfa;box-shadow:0 8px 17px rgba(79,58,36,.06)}
.cg-quick-label{display:block;margin:0 0 8px;color:#9d846d;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.cg-quick-card strong{display:block;color:#3e5449;font-size:18px;line-height:1.28}
.cg-quick-card p{margin:7px 0 0;color:#68726b;font-size:14px;line-height:1.45}
.cg-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #ead9bd;border-radius:20px;background:#fff3df}
.cg-note-label{display:block;padding:9px 10px;border-radius:10px;background:#a75e35;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.25;text-align:center;text-transform:uppercase}
.cg-note h2{margin:0 0 7px;color:#773f25;font-size:21px;line-height:1.32}
.cg-note p{margin:0;color:#5d5449}
.cg-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e8e1d7;border-radius:20px;background:#fbfaf6}
.cg-toc h2{margin:0 0 15px;color:#3c5448;font-size:20px;font-weight:800;line-height:1.35}
.cg-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.cg-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #e8e5df;color:#42574c;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.cg-toc-num{min-width:22px;color:#ad693d;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.cg-section{position:relative;margin:49px 0 0;scroll-margin-top:25px}
.cg-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #eadfce}
.cg-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#a75e35;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.cg-section h2,.cg-faq-section h2{margin:2px 0 0;color:#3a5145;font-size:clamp(24px,2.7vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.cg-section h3{margin:27px 0 9px;color:#864824;font-size:21px;line-height:1.35}
.cg-section p{margin:0 0 17px}
.cg-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #eadfce;border-radius:20px;background:#f7f1e8;box-shadow:0 13px 29px rgba(77,55,34,.12)}
.cg-editorial-photo img{display:block;width:100%;height:auto}
.cg-editorial-photo figcaption{padding:11px 16px;background:#fffdfa;color:#756b61;font-size:13px;line-height:1.45}
.cg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.cg-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #eee5d8;border-radius:13px;background:#fffdfa}
.cg-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#fff0d8;color:#9c552f;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1}
.cg-list-text{padding-top:1px;color:#3e4c43;font-size:15px;line-height:1.52}
.cg-health-box{margin:25px 0;padding:24px;border:1px solid #d8e1d8;border-radius:18px;background:#f3f8f1}
.cg-health-box h3{margin-top:0;color:#3b654f}
.cg-health-box p:last-child{margin-bottom:0}
.cg-faq-section{margin:49px 0 0;padding:0;scroll-margin-top:25px}
.cg-faq-section .cg-section-heading{margin-bottom:10px}
.cg-faq-lead{margin:0 0 20px;color:#69766d}
.cg-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:25px;border:1px solid #e6e1d7;border-radius:21px;background:#fbfaf7}
.cg-faq-card{padding:19px;border:1px solid #ece5da;border-radius:15px;background:#fff}
.cg-faq-q{margin:0 0 9px;color:#3e5749;font-size:16px;font-weight:800;line-height:1.42}
.cg-faq-a p{margin:0;color:#606b62;font-size:15px;line-height:1.6}
.cg-sources{margin:49px 0 0;padding:28px;border:1px solid #e6e1d7;border-radius:21px;background:#fbfaf7}
.cg-sources h2{margin:0 0 10px;color:#3a5145;font-size:24px}
.cg-sources p{margin:0 0 13px;color:#69766d}
.cg-sources ul{margin:0;padding-left:20px}
.cg-sources li{margin:9px 0}
.cg-related{margin:49px 0 0;padding:32px 32px 29px;border-radius:22px;background:linear-gradient(145deg,#36554c,#2b4038);color:#dce9e2;box-shadow:0 16px 35px rgba(41,59,49,.16)}
.cg-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f7d89e;font-size:11px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.cg-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}
.cg-related p{margin:0;color:#dce8e2}
.cg-related .cg-list{grid-template-columns:1fr;margin:20px 0 18px}
.cg-related .cg-list li{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}
.cg-related .cg-list-no{background:#f7d89e;color:#425c50}
.cg-related .cg-list-text{color:#fff}
.cg-related a{color:#fff}
.cg-related a:hover{color:#f7d89e}
.cg-closing{margin:36px 0 0;padding:21px 16px 0;border-top:1px solid #e2e5df;color:#647269;font-size:14px;text-align:center}
@media(max-width:820px){.cg-guide{margin:18px auto 30px}.cg-hero{grid-template-columns:1fr;border-radius:20px}.cg-hero-photo{min-height:0}.cg-hero-photo img{width:100%;height:auto}.cg-hero-copy{padding:35px 29px}.cg-shell{padding:0 16px}.cg-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-note{grid-template-columns:1fr;gap:14px;padding:24px}.cg-note-label{max-width:135px}.cg-toc-grid,.cg-faq-grid,.cg-list{grid-template-columns:1fr}.cg-related{padding:27px 22px}}
@media(max-width:480px){.cg-hero-copy{padding:30px 22px}.cg-title{font-size:35px}.cg-hero-copy>p{font-size:16px}.cg-quick-grid{grid-template-columns:1fr}.cg-section-heading{grid-template-columns:40px 1fr;gap:11px}.cg-section-no{width:35px;height:35px;border-radius:10px}.cg-section h2,.cg-faq-section h2{font-size:25px}}



  #imcf-first-puppy-day {
    --ink: #4e392d;
    --muted: #726258;
    --paper: #fffaf5;
    --warm: #fff3e4;
    --peach: #f3d7b8;
    --coral: #d77d51;
    --rose: #c96d5b;
    --sage: #dfe9d5;
    --line: #ead8c6;
    --card: #ffffff;
    --shadow: 0 12px 30px rgba(84, 52, 32, .10);
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    max-width: 1040px;
    margin: 0 auto;
  }

  #imcf-first-puppy-day * {
    box-sizing: border-box;
  }

  #imcf-first-puppy-day .imcf-fpd-shell {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }

  #imcf-first-puppy-day h1,
  #imcf-first-puppy-day h2,
  #imcf-first-puppy-day h3,
  #imcf-first-puppy-day p {
    margin-top: 0;
  }

  #imcf-first-puppy-day .imcf-fpd-hero {
    padding: 0;
    background: #fff8f0;
  }

  #imcf-first-puppy-day .imcf-fpd-hero-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 430px;
    object-fit: cover;
  }

  #imcf-first-puppy-day .imcf-fpd-hero-copy {
    padding: 34px 32px 31px;
    background:
      radial-gradient(circle at 92% 8%, rgba(223, 233, 213, .84), transparent 29%),
      radial-gradient(circle at 8% 6%, rgba(243, 215, 184, .68), transparent 25%),
      linear-gradient(135deg, #fff5e8 0%, #fffaf5 55%, #f3f8f1 100%);
  }

  #imcf-first-puppy-day .imcf-fpd-eyebrow {
    display: inline-block;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f6dfc5;
    color: #8d4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
  }

  #imcf-first-puppy-day h1 {
    max-width: 830px;
    margin-bottom: 13px;
    color: #53392a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 4.7vw, 50px);
    line-height: 1.08;
    letter-spacing: -.6px;
  }

  #imcf-first-puppy-day .imcf-fpd-lead {
    max-width: 850px;
    margin-bottom: 0;
    color: #6a594e;
    font-size: 17px;
    line-height: 1.68;
  }

  #imcf-first-puppy-day .imcf-fpd-rule {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 17px;
    align-items: center;
    margin-top: 23px;
    padding: 19px;
    border: 1px solid #e4c4a6;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
  }

  #imcf-first-puppy-day .imcf-fpd-rule-label {
    display: grid;
    place-items: center;
    min-height: 56px;
    border-radius: 14px;
    background: #f7d9ba;
    color: #8e4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
    text-align: center;
    text-transform: uppercase;
  }

  #imcf-first-puppy-day .imcf-fpd-rule p {
    margin: 0;
    color: #684b3d;
    font-size: 16px;
    line-height: 1.55;
  }

  #imcf-first-puppy-day .imcf-fpd-rule strong {
    color: #a25332;
  }

  #imcf-first-puppy-day .imcf-fpd-toc {
    padding: 24px 32px 26px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #fffdf9;
  }

  #imcf-first-puppy-day .imcf-fpd-toc h2 {
    margin-bottom: 14px;
    color: #5f4232;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
  }

  #imcf-first-puppy-day .imcf-fpd-toc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  #imcf-first-puppy-day .imcf-fpd-toc-link {
    display: block;
    min-height: 51px;
    padding: 12px;
    border: 1px solid #ecdccf;
    border-radius: 12px;
    background: #ffffff;
    color: #72574a !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    text-decoration: none !important;
  }

  #imcf-first-puppy-day .imcf-fpd-toc-link:hover {
    background: #fff8ef;
    border-color: #ddaf8a;
    color: #8d4f31 !important;
  }

  #imcf-first-puppy-day .imcf-fpd-section {
    padding: 36px 32px;
  }

  #imcf-first-puppy-day .imcf-fpd-section-soft {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(135deg, #fff6eb, #f3f8f0);
  }

  #imcf-first-puppy-day h2 {
    margin-bottom: 12px;
    color: #573b2c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 3.3vw, 35px);
    line-height: 1.18;
  }

  #imcf-first-puppy-day h3 {
    margin-bottom: 8px;
    color: #694635;
    font-size: 20px;
    line-height: 1.3;
  }

  #imcf-first-puppy-day p {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.72;
  }

  #imcf-first-puppy-day .imcf-fpd-intro {
    max-width: 850px;
  }

  #imcf-first-puppy-day .imcf-fpd-grid-2,
  #imcf-first-puppy-day .imcf-fpd-grid-3,
  #imcf-first-puppy-day .imcf-fpd-warning-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-first-puppy-day .imcf-fpd-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #imcf-first-puppy-day .imcf-fpd-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card);
    box-shadow: 0 7px 18px rgba(85, 54, 34, .07);
  }

  #imcf-first-puppy-day .imcf-fpd-card p:last-child {
    margin-bottom: 0;
  }

  #imcf-first-puppy-day .imcf-fpd-tag {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f7e2cd;
    color: #995637;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
  }

  #imcf-first-puppy-day .imcf-fpd-list {
    display: grid;
    gap: 8px;
    margin-top: 15px;
  }

  #imcf-first-puppy-day .imcf-fpd-list-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #725f53;
    font-size: 15px;
    line-height: 1.55;
  }

  #imcf-first-puppy-day .imcf-fpd-dot {
    display: inline-block;
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    margin-top: 7px;
    border-radius: 50%;
    background: #d27a55;
  }

  #imcf-first-puppy-day .imcf-fpd-media {
    display: grid;
    grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(86, 54, 34, .08);
  }

  #imcf-first-puppy-day .imcf-fpd-media-reverse {
    grid-template-columns: minmax(0, 1.22fr) minmax(220px, .78fr);
  }

  #imcf-first-puppy-day .imcf-fpd-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    background: #f4f0ea;
  }

  #imcf-first-puppy-day .imcf-fpd-media-copy {
    padding: 7px 9px;
  }

  #imcf-first-puppy-day .imcf-fpd-media-copy p:last-child {
    margin-bottom: 0;
  }

  #imcf-first-puppy-day .imcf-fpd-note {
    margin-top: 20px;
    padding: 18px 19px;
    border-left: 5px solid #d48655;
    border-radius: 0 14px 14px 0;
    background: #fff3e4;
    color: #6a5143;
    font-size: 15px;
    line-height: 1.62;
  }

  #imcf-first-puppy-day .imcf-fpd-note strong {
    color: #8e4d2e;
  }

  #imcf-first-puppy-day .imcf-fpd-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-first-puppy-day .imcf-fpd-step {
    min-height: 210px;
    padding: 20px 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 7px 17px rgba(86, 54, 34, .07);
  }

  #imcf-first-puppy-day .imcf-fpd-step-number {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    margin-bottom: 13px;
    border-radius: 50%;
    background: #dfe9d5;
    color: #4e7044;
    font-size: 15px;
    font-weight: 800;
  }

  #imcf-first-puppy-day .imcf-fpd-step p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.58;
  }

  #imcf-first-puppy-day .imcf-fpd-plan {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
  }

  #imcf-first-puppy-day .imcf-fpd-day {
    position: relative;
    min-height: 175px;
    padding: 18px 18px 18px 68px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #ffffff;
  }

  #imcf-first-puppy-day .imcf-fpd-day-number {
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f6d8ba;
    color: #8c4e2e;
    font-size: 13px;
    font-weight: 800;
  }

  #imcf-first-puppy-day .imcf-fpd-day h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }

  #imcf-first-puppy-day .imcf-fpd-day p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.55;
  }

  #imcf-first-puppy-day .imcf-fpd-product {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 22px;
    align-items: center;
    margin-top: 23px;
    padding: 22px;
    border: 1px solid #e4c4a7;
    border-radius: 19px;
    background: linear-gradient(135deg, #fff5e8, #f2f7ef);
  }

  #imcf-first-puppy-day .imcf-fpd-product h3 {
    margin-bottom: 8px;
  }

  #imcf-first-puppy-day .imcf-fpd-product p {
    max-width: 680px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.57;
  }

  #imcf-first-puppy-day .imcf-fpd-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #dc8050, #cc6b59);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(203, 104, 81, .23);
  }

  #imcf-first-puppy-day .imcf-fpd-button:hover {
    color: #ffffff !important;
    transform: translateY(-1px);
  }

  #imcf-first-puppy-day .imcf-fpd-support {
    margin-top: 20px;
    padding: 21px;
    border: 1px solid #d8e3d0;
    border-radius: 18px;
    background: #f4f8f1;
  }

  #imcf-first-puppy-day .imcf-fpd-support p:last-child {
    margin-bottom: 0;
  }

  #imcf-first-puppy-day .imcf-fpd-faq {
    margin-top: 21px;
  }

  #imcf-first-puppy-day details {
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #ffffff;
  }

  #imcf-first-puppy-day summary {
    cursor: pointer;
    padding: 16px 18px;
    color: #654534;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.42;
  }

  #imcf-first-puppy-day .imcf-fpd-answer {
    padding: 0 18px 17px;
  }

  #imcf-first-puppy-day .imcf-fpd-answer p:last-child {
    margin-bottom: 0;
  }

  #imcf-first-puppy-day .imcf-fpd-final {
    padding: 42px 32px;
    background: linear-gradient(135deg, #efd1b2, #f8e1c7 54%, #dfe9d5);
    text-align: center;
  }

  #imcf-first-puppy-day .imcf-fpd-final h2 {
    max-width: 760px;
    margin: 0 auto 11px;
  }

  #imcf-first-puppy-day .imcf-fpd-final p {
    max-width: 740px;
    margin: 0 auto;
  }

  #imcf-first-puppy-day .imcf-fpd-related {
    padding: 35px 32px;
    border-top: 1px solid var(--line);
    background: #fff9f3;
  }

  #imcf-first-puppy-day .imcf-fpd-related h2 {
    text-align: center;
  }

  #imcf-first-puppy-day .imcf-fpd-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
  }

  #imcf-first-puppy-day .imcf-fpd-related-card {
    display: flex;
    flex-direction: column;
    min-height: 172px;
    padding: 19px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #ffffff;
  }

  #imcf-first-puppy-day .imcf-fpd-related-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  #imcf-first-puppy-day .imcf-fpd-related-card p {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.55;
  }

  #imcf-first-puppy-day .imcf-fpd-text-link {
    margin-top: auto;
    color: #a65735 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
  }

  #imcf-first-puppy-day .imcf-fpd-text-link:hover {
    color: #7f4028 !important;
    text-decoration: underline !important;
  }

  #imcf-first-puppy-day .imcf-fpd-disclosure {
    padding: 14px 25px 18px;
    color: #88786d;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
    background: #fffdf9;
  }

  @media (max-width: 830px) {
    #imcf-first-puppy-day .imcf-fpd-toc-grid,
    #imcf-first-puppy-day .imcf-fpd-steps,
    #imcf-first-puppy-day .imcf-fpd-related-grid {
      grid-template-columns: 1fr;
    }

    #imcf-first-puppy-day .imcf-fpd-media,
    #imcf-first-puppy-day .imcf-fpd-media-reverse {
      grid-template-columns: 1fr;
    }

    #imcf-first-puppy-day .imcf-fpd-media-reverse .imcf-fpd-media-copy {
      order: 2;
    }

    #imcf-first-puppy-day .imcf-fpd-media-reverse img {
      order: 1;
    }

    #imcf-first-puppy-day .imcf-fpd-plan {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 640px) {
    #imcf-first-puppy-day .imcf-fpd-hero-copy,
    #imcf-first-puppy-day .imcf-fpd-toc,
    #imcf-first-puppy-day .imcf-fpd-section,
    #imcf-first-puppy-day .imcf-fpd-related,
    #imcf-first-puppy-day .imcf-fpd-final {
      padding-right: 18px;
      padding-left: 18px;
    }

    #imcf-first-puppy-day .imcf-fpd-rule {
      grid-template-columns: 1fr;
    }

    #imcf-first-puppy-day .imcf-fpd-rule-label {
      width: 100%;
      min-height: 42px;
    }

    #imcf-first-puppy-day .imcf-fpd-grid-2,
    #imcf-first-puppy-day .imcf-fpd-grid-3,
    #imcf-first-puppy-day .imcf-fpd-warning-grid {
      grid-template-columns: 1fr;
    }

    #imcf-first-puppy-day .imcf-fpd-product {
      grid-template-columns: 1fr;
    }

    #imcf-first-puppy-day .imcf-fpd-button {
      width: 100%;
    }

    #imcf-first-puppy-day .imcf-fpd-hero-img {
      min-height: 190px;
      object-fit: cover;
    }
  }



  #imcf-alimentazione-ready {
    --imcf-ink: #2f261f;
    --imcf-muted: #6d625b;
    --imcf-soft: #fffaf3;
    --imcf-paper: #ffffff;
    --imcf-sand: #f5eadf;
    --imcf-line: #ead8c7;
    --imcf-brown: #6b432f;
    --imcf-orange: #d66a2d;
    --imcf-green: #496d46;
    --imcf-dark: #30251f;
    color: var(--imcf-ink);
    font-family: inherit;
    line-height: 1.72;
    max-width: 1120px;
    margin: 0 auto;
    padding: 8px 0 44px;
  }

  #imcf-alimentazione-ready * {
    box-sizing: border-box;
    font-family: inherit;
  }

  #imcf-alimentazione-ready a {
    color: inherit;
  }

  #imcf-alimentazione-ready .imcf-hero {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 24px;
    align-items: stretch;
    background: linear-gradient(135deg, #fff8ef 0%, #f2e2d2 100%);
    border: 1px solid var(--imcf-line);
    border-radius: 24px;
    overflow: hidden;
    margin: 6px 0 24px;
  }

  #imcf-alimentazione-ready .imcf-hero-main {
    padding: 36px 32px 34px;
  }

  #imcf-alimentazione-ready .imcf-kicker {
    color: var(--imcf-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .09em;
    margin: 0 0 10px;
    text-transform: uppercase;
  }

  #imcf-alimentazione-ready h1 {
    color: var(--imcf-brown);
    font-size: clamp(30px, 4.4vw, 48px);
    line-height: 1.12;
    margin: 0 0 16px;
  }

  #imcf-alimentazione-ready .imcf-lead {
    color: #4e4239;
    font-size: 18px;
    margin: 0;
  }

  #imcf-alimentazione-ready .imcf-hero-panel {
    background: rgba(255,255,255,.62);
    border-left: 1px solid var(--imcf-line);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px;
  }

  #imcf-alimentazione-ready .imcf-hero-panel h2 {
    color: var(--imcf-brown);
    font-size: 22px;
    line-height: 1.25;
    margin: 0 0 12px;
  }

  #imcf-alimentazione-ready .imcf-hero-panel p {
    color: var(--imcf-muted);
    margin: 0;
  }

  #imcf-alimentazione-ready .imcf-quick {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 26px;
  }

  #imcf-alimentazione-ready .imcf-card,
  #imcf-alimentazione-ready .imcf-note,
  #imcf-alimentazione-ready .imcf-section,
  #imcf-alimentazione-ready .imcf-faq-card {
    background: var(--imcf-paper);
    border: 1px solid var(--imcf-line);
    border-radius: 18px;
    box-shadow: 0 8px 20px rgba(69, 42, 24, .06);
  }

  #imcf-alimentazione-ready .imcf-card {
    padding: 18px 17px;
  }

  #imcf-alimentazione-ready .imcf-card span {
    color: var(--imcf-orange);
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #imcf-alimentazione-ready .imcf-card h3 {
    color: var(--imcf-brown);
    font-size: 18px;
    line-height: 1.25;
    margin: 0 0 8px;
  }

  #imcf-alimentazione-ready .imcf-card p {
    color: var(--imcf-muted);
    font-size: 14px;
    margin: 0;
  }

  #imcf-alimentazione-ready .imcf-note {
    background: #fff8eb;
    border-left: 5px solid var(--imcf-orange);
    margin: 0 0 26px;
    padding: 22px 24px;
  }

  #imcf-alimentazione-ready .imcf-note h2 {
    color: var(--imcf-brown);
    font-size: 23px;
    margin: 0 0 8px;
  }

  #imcf-alimentazione-ready .imcf-note p {
    color: #5b4c40;
    margin: 0;
  }

  #imcf-alimentazione-ready .imcf-index {
    background: var(--imcf-dark);
    border-radius: 20px;
    color: #fff8ef;
    margin: 0 0 28px;
    padding: 24px;
  }

  #imcf-alimentazione-ready .imcf-index h2 {
    font-size: 23px;
    margin: 0 0 15px;
  }

  #imcf-alimentazione-ready .imcf-index-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
  }

  #imcf-alimentazione-ready .imcf-index a {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 12px;
    color: #fff8ef;
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 12px;
    text-decoration: none;
  }

  #imcf-alimentazione-ready .imcf-index a:hover {
    background: rgba(255,255,255,.14);
  }

  #imcf-alimentazione-ready .imcf-section {
    margin: 0 0 24px;
    padding: 26px 28px;
    scroll-margin-top: 20px;
  }

  #imcf-alimentazione-ready .imcf-section-head {
    align-items: center;
    display: flex;
    gap: 14px;
    margin: 0 0 14px;
  }

  #imcf-alimentazione-ready .imcf-section-no {
    align-items: center;
    background: var(--imcf-orange);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 15px;
    font-weight: 800;
    height: 42px;
    justify-content: center;
    width: 42px;
  }

  #imcf-alimentazione-ready .imcf-section h2 {
    color: var(--imcf-brown);
    font-size: clamp(24px, 3vw, 31px);
    line-height: 1.22;
    margin: 0;
  }

  #imcf-alimentazione-ready .imcf-section p {
    color: #4c423a;
    margin: 0 0 15px;
  }

  #imcf-alimentazione-ready .imcf-list {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 14px;
  }

  #imcf-alimentazione-ready .imcf-list div {
    background: var(--imcf-soft);
    border: 1px solid #f0dfcf;
    border-radius: 14px;
    color: #4d4138;
    padding: 13px 14px;
  }

  #imcf-alimentazione-ready .imcf-link-box {
    background: #f5f0e8;
    border: 1px solid var(--imcf-line);
    border-radius: 18px;
    margin: 28px 0;
    padding: 24px;
  }

  #imcf-alimentazione-ready .imcf-link-box h2 {
    color: var(--imcf-brown);
    font-size: 25px;
    margin: 0 0 12px;
  }

  #imcf-alimentazione-ready .imcf-links {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #imcf-alimentazione-ready .imcf-links a {
    background: #fff;
    border: 1px solid var(--imcf-line);
    border-radius: 14px;
    color: var(--imcf-brown);
    font-weight: 800;
    padding: 13px 14px;
    text-decoration: none;
  }

  #imcf-alimentazione-ready .imcf-faq {
    margin: 30px 0 28px;
  }

  #imcf-alimentazione-ready .imcf-faq h2 {
    color: var(--imcf-brown);
    font-size: 28px;
    margin: 0 0 14px;
  }

  #imcf-alimentazione-ready .imcf-faq-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #imcf-alimentazione-ready .imcf-faq-card {
    padding: 19px 20px;
  }

  #imcf-alimentazione-ready .imcf-faq-card h3 {
    color: var(--imcf-brown);
    font-size: 18px;
    line-height: 1.3;
    margin: 0 0 8px;
  }

  #imcf-alimentazione-ready .imcf-faq-card p {
    color: var(--imcf-muted);
    margin: 0;
  }

  #imcf-alimentazione-ready .imcf-footer {
    background: var(--imcf-dark);
    border-radius: 20px;
    color: #fff4e8;
    padding: 24px;
  }

  #imcf-alimentazione-ready .imcf-footer p {
    margin: 0 0 10px;
  }

  #imcf-alimentazione-ready .imcf-footer p:last-child {
    margin-bottom: 0;
  }

  @media (max-width: 900px) {
    #imcf-alimentazione-ready .imcf-hero {
      grid-template-columns: 1fr;
    }

    #imcf-alimentazione-ready .imcf-hero-panel {
      border-left: 0;
      border-top: 1px solid var(--imcf-line);
    }

    #imcf-alimentazione-ready .imcf-quick {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #imcf-alimentazione-ready .imcf-index-grid,
    #imcf-alimentazione-ready .imcf-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 620px) {
    #imcf-alimentazione-ready {
      padding-top: 0;
    }

    #imcf-alimentazione-ready .imcf-hero-main,
    #imcf-alimentazione-ready .imcf-hero-panel,
    #imcf-alimentazione-ready .imcf-section,
    #imcf-alimentazione-ready .imcf-index,
    #imcf-alimentazione-ready .imcf-link-box,
    #imcf-alimentazione-ready .imcf-footer {
      padding: 21px 18px;
    }

    #imcf-alimentazione-ready .imcf-hero {
      border-radius: 17px;
    }

    #imcf-alimentazione-ready .imcf-quick,
    #imcf-alimentazione-ready .imcf-index-grid,
    #imcf-alimentazione-ready .imcf-links,
    #imcf-alimentazione-ready .imcf-list,
    #imcf-alimentazione-ready .imcf-faq-grid {
      grid-template-columns: 1fr;
    }

    #imcf-alimentazione-ready .imcf-section-head {
      align-items: flex-start;
    }
  }




.gd-guide{max-width:1080px;margin:30px auto 42px;color:#3c352d;font-family:inherit;font-size:17px;line-height:1.78}
.gd-guide *{box-sizing:border-box;font-family:inherit}.gd-guide a{color:#936d32;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.gd-guide a:hover{color:#66471e}
.gd-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #e7dcc8;border-radius:25px;background:#fffdfa;box-shadow:0 18px 48px rgba(63,57,48,.14)}
.gd-hero-photo{margin:0;background:#f1eadf}.gd-hero-photo img{display:block;width:100%;height:auto}
.gd-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#5b472e 0%,#806238 56%,#c6a061 100%);color:#ffffff}.gd-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff1c9;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.gd-hero-title{margin:0;color:#ffffff;font-size:clamp(30px,3.7vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.12}.gd-hero p{margin:22px 0 0;color:#fffaf0;font-size:18px;line-height:1.68}
.gd-shell{max-width:950px;margin:0 auto;padding:0 24px}.gd-intro{margin:0;padding:31px 4px 9px}.gd-intro p{margin:0 0 17px}.gd-intro p:first-child{color:#936d32;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.gd-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}.gd-quick-card{min-height:137px;padding:18px 16px;border:1px solid #eadfce;border-radius:17px;background:#ffffff;box-shadow:0 8px 17px rgba(64,56,46,.06)}.gd-quick-label{display:block;margin:0 0 8px;color:#b1874a;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.gd-quick-card strong{display:block;color:#5c4933;font-size:18px;line-height:1.28}.gd-quick-card p{margin:7px 0 0;color:#70665a;font-size:14px;line-height:1.45}
.gd-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #ead9bd;border-radius:20px;background:#fff7e8}.gd-note-label{display:block;padding:9px 10px;border-radius:10px;background:#936d32;color:#ffffff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}.gd-note h2{margin:0 0 7px;color:#765725;font-size:21px;line-height:1.32}.gd-note p{margin:0;color:#5f5344}
.gd-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #eee4d7;border-radius:20px;background:#fffdfa}.gd-toc h2{margin:0 0 15px;color:#5c4933;font-size:20px;font-weight:800;line-height:1.35}.gd-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.gd-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #eee8e0;color:#564b40;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}.gd-toc a:hover{color:#936d32;text-decoration:underline}.gd-toc-num{min-width:22px;color:#b0884c;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.gd-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}.gd-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #ede2d2}.gd-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#936d32;color:#ffffff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}.gd-section h2,.gd-faq-section h2{margin:2px 0 0;color:#5c4933;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}.gd-section h3{margin:27px 0 9px;color:#936d32;font-size:20px;line-height:1.35}.gd-section p{margin:0 0 17px}
.gd-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #eadfce;border-radius:20px;background:#faf3e7;box-shadow:0 13px 29px rgba(60,53,45,.12)}.gd-editorial-photo img{display:block;width:100%;height:auto}.gd-editorial-photo figcaption{padding:11px 16px;background:#ffffff;color:#786d5f;font-size:13px;line-height:1.45}
.gd-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}.gd-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #eae2d9;border-radius:13px;background:#ffffff}.gd-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#f6ead6;color:#936d32;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}.gd-list-text{padding-top:1px;color:#574b40;font-size:15px;line-height:1.52}
.gd-faq-section{margin:42px 0 0;padding:28px;border:1px solid #eadfce;border-radius:21px;background:#fffdfa;scroll-margin-top:25px}.gd-faq-section .gd-section-heading{margin-bottom:10px}.gd-faq-lead{margin:0 0 20px;color:#786e63}.gd-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gd-faq-card{padding:19px;border:1px solid #ede2d2;border-radius:15px;background:#ffffff}.gd-faq-card h3{margin:0 0 9px;color:#936d32;font-size:16px;line-height:1.42}.gd-faq-card p{margin:0;color:#63584d;font-size:15px;line-height:1.6}
.gd-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#5b472e,#806238);color:#fff9ee;box-shadow:0 16px 36px rgba(54,62,63,.17)}.gd-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff1c9;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.gd-related h2{margin:0 0 9px;color:#ffffff;font-size:28px;line-height:1.25}.gd-related p{margin:0;color:#fff8ef}.gd-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}.gd-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}.gd-related-list .gd-list-no{background:#fff1c9;color:#694c23}.gd-related-list .gd-list-text{color:#ffffff}.gd-related a{color:#ffffff}.gd-related a:hover{color:#fff1c9}.gd-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #eadfce;color:#786e62;font-size:13px;line-height:1.55;text-align:center}
@media (max-width:820px){.gd-guide{margin:18px auto 30px}.gd-hero{grid-template-columns:1fr;border-radius:20px}.gd-hero-photo{min-height:0}.gd-hero-photo img{width:100%;height:auto}.gd-hero-copy{padding:38px 30px}.gd-shell{padding:0 15px}.gd-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-note{grid-template-columns:1fr;gap:14px;padding:23px}.gd-note-label{max-width:130px}.gd-toc-grid{grid-template-columns:1fr}.gd-list{grid-template-columns:1fr}.gd-faq-grid{grid-template-columns:1fr}.gd-related{padding:26px 22px}}
@media (max-width:430px){.gd-hero-copy{padding:29px 20px}.gd-hero-title{font-size:31px}.gd-hero p{font-size:16px}.gd-quick-grid{grid-template-columns:1fr}.gd-section-heading{grid-template-columns:39px 1fr;gap:11px}.gd-section-no{width:35px;height:35px;border-radius:10px}.gd-section h2,.gd-faq-section h2{font-size:24px}.gd-toc{padding:23px 20px}.gd-faq-section{padding:20px}.gd-faq-grid{padding:0}}




.sm-guide{max-width:1080px;margin:30px auto 42px;color:#303a39;font-family:inherit;font-size:17px;line-height:1.78}
.sm-guide *{box-sizing:border-box;font-family:inherit}
.sm-guide a{color:#2d7880;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.sm-guide a:hover{color:#19545c}
.sm-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #dce6e7;border-radius:25px;background:#f7fbfb;box-shadow:0 18px 48px rgba(37,75,79,.14)}
.sm-hero-photo{min-height:548px;margin:0;background:#eef6f5}.sm-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sm-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#24494c 0%,#315d5f 56%,#7d9e9c 100%);color:#ffffff}
.sm-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#f7e4b4;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.sm-hero h1{margin:0;color:#ffffff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.sm-hero p{margin:22px 0 0;color:#edf6f5;font-size:18px;line-height:1.68}
.sm-shell{max-width:950px;margin:0 auto;padding:0 24px}
.sm-intro{margin:0;padding:31px 4px 9px}.sm-intro p{margin:0 0 17px}.sm-intro p:first-child{color:#26737a;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.sm-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}.sm-quick-card{min-height:137px;padding:18px 16px;border:1px solid #dce9e8;border-radius:17px;background:#ffffff;box-shadow:0 8px 17px rgba(34,76,78,.06)}
.sm-quick-label{display:block;margin:0 0 8px;color:#7b999a;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.sm-quick-card strong{display:block;color:#315a5c;font-size:18px;line-height:1.28}.sm-quick-card p{margin:7px 0 0;color:#687675;font-size:14px;line-height:1.45}
.sm-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #d5e9e8;border-radius:20px;background:#eef9f8}.sm-note-label{display:block;padding:9px 10px;border-radius:10px;background:#2b7880;color:#ffffff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}.sm-note h2{margin:0 0 7px;color:#255e64;font-size:21px;line-height:1.32}.sm-note p{margin:0;color:#4a6261}
.sm-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #dfeaea;border-radius:20px;background:#f9fbfa}.sm-toc h2{margin:0 0 15px;color:#345b5d;font-size:20px;font-weight:800;line-height:1.35}.sm-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.sm-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #e4eceb;color:#3c5758;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}.sm-toc a:hover{color:#2a7a80;text-decoration:underline}.sm-toc-num{min-width:22px;color:#2b848b;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.sm-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}.sm-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #dcebea}.sm-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#2b7880;color:#ffffff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}.sm-section h2,.sm-faq-section h2{margin:2px 0 0;color:#34585a;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}.sm-section h3{margin:27px 0 9px;color:#2c777c;font-size:20px;line-height:1.35}.sm-section p{margin:0 0 17px}
.sm-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #dae8e7;border-radius:20px;background:#eff6f5;box-shadow:0 13px 29px rgba(35,74,77,.12)}.sm-editorial-photo img{display:block;width:100%;height:auto}.sm-editorial-photo figcaption{padding:11px 16px;background:#ffffff;color:#6a7b7a;font-size:13px;line-height:1.45}
.sm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}.sm-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #dfeaea;border-radius:13px;background:#ffffff}.sm-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#e2f2f1;color:#29747a;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}.sm-list-text{padding-top:1px;color:#3d4e4e;font-size:15px;line-height:1.52}
.sm-faq-section{margin:42px 0 0;padding:28px;border:1px solid #dbe9e8;border-radius:21px;background:#f8fcfb;scroll-margin-top:25px}.sm-faq-section .sm-section-heading{margin-bottom:10px}.sm-faq-lead{margin:0 0 20px;color:#637675}.sm-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sm-faq-card{padding:19px;border:1px solid #dfeaea;border-radius:15px;background:#ffffff}.sm-faq-card h3{margin:0 0 9px;color:#296b70;font-size:16px;line-height:1.42}.sm-faq-card p{margin:0;color:#5a6d6c;font-size:15px;line-height:1.6}
.sm-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#24494c,#3c6769);color:#eaf4f3;box-shadow:0 16px 36px rgba(33,71,73,.17)}.sm-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f7e4b4;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.sm-related h2{margin:0 0 9px;color:#ffffff;font-size:28px;line-height:1.25}.sm-related p{margin:0;color:#dceceb}.sm-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}.sm-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}.sm-related-list .sm-list-no{background:#f7e4b4;color:#31585a}.sm-related-list .sm-list-text{color:#ffffff}.sm-related a{color:#ffffff}.sm-related a:hover{color:#f7e4b4}.sm-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #dfe9e8;color:#697978;font-size:13px;line-height:1.55;text-align:center}
@media (max-width:820px){.sm-guide{margin:18px auto 30px}.sm-hero{grid-template-columns:1fr;border-radius:20px}.sm-hero-photo{min-height:340px}.sm-hero-photo img{width:100%;height:auto}.sm-hero-copy{padding:38px 30px}.sm-shell{padding:0 15px}.sm-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-note{grid-template-columns:1fr;gap:14px;padding:23px}.sm-note-label{max-width:130px}.sm-toc-grid{grid-template-columns:1fr}.sm-list{grid-template-columns:1fr}.sm-faq-grid{grid-template-columns:1fr}.sm-related{padding:26px 22px}}
@media (max-width:430px){.sm-hero-copy{padding:29px 20px}.sm-hero h1{font-size:35px}.sm-hero p{font-size:16px}.sm-quick-grid{grid-template-columns:1fr}.sm-section-heading{grid-template-columns:39px 1fr;gap:11px}.sm-section-no{width:35px;height:35px;border-radius:10px}.sm-section h2,.sm-faq-section h2{font-size:24px}.sm-toc{padding:23px 20px}.sm-faq-section{padding:20px}.sm-faq-grid{padding:0}}

.sm-hero{grid-template-columns:1fr!important;background:#17383a!important}
.sm-hero-photo{min-height:0!important;background:#eef4f2!important}
.sm-hero-photo img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}
.sm-hero-copy{padding:31px 34px 33px!important}
.sm-hero-title{margin:0;color:#fff;font-size:clamp(32px,4.2vw,49px);font-weight:800;letter-spacing:-.04em;line-height:1.08}
.sm-meta{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 0}
.sm-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);color:#fffaf2;font-size:12px;line-height:1.2}
.sm-table-wrap{overflow-x:auto;margin:22px 0 27px;border:1px solid #dfe8e5;border-radius:15px;background:#fff}
.sm-table{width:100%;border-collapse:collapse;min-width:700px}
.sm-table th,.sm-table td{padding:14px 15px;border-bottom:1px solid #edf0ee;text-align:left;vertical-align:top}
.sm-table th{background:#eef6f3;color:#385d55;font-size:13px}
.sm-table td{color:#4e5955;font-size:14.5px;line-height:1.5}
.sm-table tr:last-child td{border-bottom:0}
.sm-warning,.sm-emergency{margin:23px 0;padding:20px 22px;border-radius:15px}
.sm-warning{border-left:5px solid #c78548;background:#fff4e9}
.sm-emergency{border-left:5px solid #a94f49;background:#fff0ef}
.sm-warning strong,.sm-emergency strong{display:block;margin-bottom:5px;color:#3d4d48}
.sm-source{margin:47px 0 0;padding:26px 28px;border:1px solid #dfe4da;border-radius:19px;background:#f7faf5}
.sm-source h2{margin:0 0 8px;color:#416044;font-size:25px}
.sm-source p{margin:0 0 15px;color:#596355}
.sm-source ul{margin:0;padding-left:20px}
.sm-source li{margin:8px 0;color:#4e594a}
@media(max-width:820px){.sm-hero-copy{padding:25px 22px 27px!important}.sm-hero-title{font-size:31px}}



  #imcf-puppy-night {
    --ink: #4d392e;
    --muted: #746258;
    --paper: #fffaf6;
    --warm: #fff3e5;
    --peach: #f2d7b8;
    --coral: #d27c52;
    --sage: #dfe9d6;
    --line: #ead8c7;
    --card: #ffffff;
    --shadow: 0 12px 30px rgba(84, 52, 32, .10);
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    max-width: 1040px;
    margin: 0 auto;
  }

  #imcf-puppy-night * {
    box-sizing: border-box;
  }

  #imcf-puppy-night .imcf-pn-shell {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }

  #imcf-puppy-night h1,
  #imcf-puppy-night h2,
  #imcf-puppy-night h3,
  #imcf-puppy-night p {
    margin-top: 0;
  }

  #imcf-puppy-night .imcf-pn-hero {
    padding: 0;
    background: #fff8f0;
  }

  #imcf-puppy-night .imcf-pn-hero-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 430px;
    object-fit: cover;
  }

  #imcf-puppy-night .imcf-pn-hero-copy {
    padding: 34px 32px 31px;
    background:
      radial-gradient(circle at 92% 8%, rgba(223, 233, 214, .84), transparent 29%),
      radial-gradient(circle at 8% 6%, rgba(242, 215, 184, .68), transparent 25%),
      linear-gradient(135deg, #fff5e8 0%, #fffaf5 55%, #f3f8f1 100%);
  }

  #imcf-puppy-night .imcf-pn-eyebrow {
    display: inline-block;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f6dfc5;
    color: #8d4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
  }

  #imcf-puppy-night h1 {
    max-width: 850px;
    margin-bottom: 13px;
    color: #53392a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 4.7vw, 50px);
    line-height: 1.08;
    letter-spacing: -.6px;
  }

  #imcf-puppy-night .imcf-pn-lead {
    max-width: 850px;
    margin-bottom: 0;
    color: #6b594e;
    font-size: 17px;
    line-height: 1.68;
  }

  #imcf-puppy-night .imcf-pn-rule {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 17px;
    align-items: center;
    margin-top: 23px;
    padding: 19px;
    border: 1px solid #e4c4a6;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
  }

  #imcf-puppy-night .imcf-pn-rule-label {
    display: grid;
    place-items: center;
    min-height: 56px;
    border-radius: 14px;
    background: #f7d9ba;
    color: #8e4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
    text-align: center;
    text-transform: uppercase;
  }

  #imcf-puppy-night .imcf-pn-rule p {
    margin: 0;
    color: #684b3d;
    font-size: 16px;
    line-height: 1.55;
  }

  #imcf-puppy-night .imcf-pn-rule strong {
    color: #a25332;
  }

  #imcf-puppy-night .imcf-pn-toc {
    padding: 24px 32px 26px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #fffdf9;
  }

  #imcf-puppy-night .imcf-pn-toc h2 {
    margin-bottom: 14px;
    color: #5f4232;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
  }

  #imcf-puppy-night .imcf-pn-toc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  #imcf-puppy-night .imcf-pn-toc-link {
    display: block;
    min-height: 51px;
    padding: 12px;
    border: 1px solid #ecdccf;
    border-radius: 12px;
    background: #ffffff;
    color: #72574a !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    text-decoration: none !important;
  }

  #imcf-puppy-night .imcf-pn-toc-link:hover {
    background: #fff8ef;
    border-color: #ddaf8a;
    color: #8d4f31 !important;
  }

  #imcf-puppy-night .imcf-pn-section {
    padding: 36px 32px;
  }

  #imcf-puppy-night .imcf-pn-section-soft {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(135deg, #fff6eb, #f3f8f0);
  }

  #imcf-puppy-night h2 {
    margin-bottom: 12px;
    color: #573b2c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 3.3vw, 35px);
    line-height: 1.18;
  }

  #imcf-puppy-night h3 {
    margin-bottom: 8px;
    color: #694635;
    font-size: 20px;
    line-height: 1.3;
  }

  #imcf-puppy-night p {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.72;
  }

  #imcf-puppy-night .imcf-pn-intro {
    max-width: 850px;
  }

  #imcf-puppy-night .imcf-pn-grid-2,
  #imcf-puppy-night .imcf-pn-grid-3,
  #imcf-puppy-night .imcf-pn-error-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-puppy-night .imcf-pn-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #imcf-puppy-night .imcf-pn-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card);
    box-shadow: 0 7px 18px rgba(85, 54, 34, .07);
  }

  #imcf-puppy-night .imcf-pn-card p:last-child {
    margin-bottom: 0;
  }

  #imcf-puppy-night .imcf-pn-tag {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f7e2cd;
    color: #995637;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
  }

  #imcf-puppy-night .imcf-pn-list {
    display: grid;
    gap: 8px;
    margin-top: 15px;
  }

  #imcf-puppy-night .imcf-pn-list-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #725f53;
    font-size: 15px;
    line-height: 1.55;
  }

  #imcf-puppy-night .imcf-pn-dot {
    display: inline-block;
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    margin-top: 7px;
    border-radius: 50%;
    background: #d27a55;
  }

  #imcf-puppy-night .imcf-pn-media {
    display: grid;
    grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(86, 54, 34, .08);
  }

  #imcf-puppy-night .imcf-pn-media-reverse {
    grid-template-columns: minmax(0, 1.22fr) minmax(220px, .78fr);
  }

  #imcf-puppy-night .imcf-pn-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    background: #f4f0ea;
  }

  #imcf-puppy-night .imcf-pn-media-copy {
    padding: 7px 9px;
  }

  #imcf-puppy-night .imcf-pn-media-copy p:last-child {
    margin-bottom: 0;
  }

  #imcf-puppy-night .imcf-pn-note {
    margin-top: 20px;
    padding: 18px 19px;
    border-left: 5px solid #d48655;
    border-radius: 0 14px 14px 0;
    background: #fff3e4;
    color: #6a5143;
    font-size: 15px;
    line-height: 1.62;
  }

  #imcf-puppy-night .imcf-pn-note strong {
    color: #8e4d2e;
  }

  #imcf-puppy-night .imcf-pn-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-puppy-night .imcf-pn-step {
    min-height: 210px;
    padding: 20px 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 7px 17px rgba(86, 54, 34, .07);
  }

  #imcf-puppy-night .imcf-pn-step-number {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    margin-bottom: 13px;
    border-radius: 50%;
    background: #dfe9d5;
    color: #4e7044;
    font-size: 15px;
    font-weight: 800;
  }

  #imcf-puppy-night .imcf-pn-step p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.58;
  }

  #imcf-puppy-night .imcf-pn-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
  }

  #imcf-puppy-night .imcf-pn-check {
    position: relative;
    min-height: 152px;
    padding: 17px 17px 17px 62px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #ffffff;
  }

  #imcf-puppy-night .imcf-pn-check-mark {
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: #f6d8ba;
    color: #8c4e2e;
    font-size: 15px;
    font-weight: 800;
  }

  #imcf-puppy-night .imcf-pn-check h3 {
    margin-bottom: 5px;
    font-size: 18px;
  }

  #imcf-puppy-night .imcf-pn-check p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.54;
  }

  #imcf-puppy-night .imcf-pn-product {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 22px;
    align-items: center;
    margin-top: 23px;
    padding: 22px;
    border: 1px solid #e4c4a7;
    border-radius: 19px;
    background: linear-gradient(135deg, #fff5e8, #f2f7ef);
  }

  #imcf-puppy-night .imcf-pn-product h3 {
    margin-bottom: 8px;
  }

  #imcf-puppy-night .imcf-pn-product p {
    max-width: 680px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.57;
  }

  #imcf-puppy-night .imcf-pn-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #dc8050, #cc6b59);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(203, 104, 81, .23);
  }

  #imcf-puppy-night .imcf-pn-button:hover {
    color: #ffffff !important;
    transform: translateY(-1px);
  }

  #imcf-puppy-night .imcf-pn-support {
    margin-top: 20px;
    padding: 21px;
    border: 1px solid #d8e3d0;
    border-radius: 18px;
    background: #f4f8f1;
  }

  #imcf-puppy-night .imcf-pn-support p:last-child {
    margin-bottom: 0;
  }

  #imcf-puppy-night .imcf-pn-faq {
    margin-top: 21px;
  }

  #imcf-puppy-night details {
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #ffffff;
  }

  #imcf-puppy-night summary {
    cursor: pointer;
    padding: 16px 18px;
    color: #654534;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.42;
  }

  #imcf-puppy-night .imcf-pn-answer {
    padding: 0 18px 17px;
  }

  #imcf-puppy-night .imcf-pn-answer p:last-child {
    margin-bottom: 0;
  }

  #imcf-puppy-night .imcf-pn-final {
    padding: 42px 32px;
    background: linear-gradient(135deg, #efd1b2, #f8e1c7 54%, #dfe9d5);
    text-align: center;
  }

  #imcf-puppy-night .imcf-pn-final h2 {
    max-width: 760px;
    margin: 0 auto 11px;
  }

  #imcf-puppy-night .imcf-pn-final p {
    max-width: 740px;
    margin: 0 auto;
  }

  #imcf-puppy-night .imcf-pn-related {
    padding: 35px 32px;
    border-top: 1px solid var(--line);
    background: #fff9f3;
  }

  #imcf-puppy-night .imcf-pn-related h2 {
    text-align: center;
  }

  #imcf-puppy-night .imcf-pn-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
  }

  #imcf-puppy-night .imcf-pn-related-card {
    display: flex;
    flex-direction: column;
    min-height: 172px;
    padding: 19px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #ffffff;
  }

  #imcf-puppy-night .imcf-pn-related-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  #imcf-puppy-night .imcf-pn-related-card p {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.55;
  }

  #imcf-puppy-night .imcf-pn-text-link {
    margin-top: auto;
    color: #a65735 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
  }

  #imcf-puppy-night .imcf-pn-text-link:hover {
    color: #7f4028 !important;
    text-decoration: underline !important;
  }

  #imcf-puppy-night .imcf-pn-disclosure {
    padding: 14px 25px 18px;
    color: #88786d;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
    background: #fffdf9;
  }

  @media (max-width: 830px) {
    #imcf-puppy-night .imcf-pn-toc-grid,
    #imcf-puppy-night .imcf-pn-steps,
    #imcf-puppy-night .imcf-pn-related-grid {
      grid-template-columns: 1fr;
    }

    #imcf-puppy-night .imcf-pn-media,
    #imcf-puppy-night .imcf-pn-media-reverse {
      grid-template-columns: 1fr;
    }

    #imcf-puppy-night .imcf-pn-media-reverse .imcf-pn-media-copy {
      order: 2;
    }

    #imcf-puppy-night .imcf-pn-media-reverse img {
      order: 1;
    }
  }

  @media (max-width: 640px) {
    #imcf-puppy-night .imcf-pn-hero-copy,
    #imcf-puppy-night .imcf-pn-toc,
    #imcf-puppy-night .imcf-pn-section,
    #imcf-puppy-night .imcf-pn-related,
    #imcf-puppy-night .imcf-pn-final {
      padding-right: 18px;
      padding-left: 18px;
    }

    #imcf-puppy-night .imcf-pn-rule {
      grid-template-columns: 1fr;
    }

    #imcf-puppy-night .imcf-pn-rule-label {
      width: 100%;
      min-height: 42px;
    }

    #imcf-puppy-night .imcf-pn-grid-2,
    #imcf-puppy-night .imcf-pn-grid-3,
    #imcf-puppy-night .imcf-pn-error-grid,
    #imcf-puppy-night .imcf-pn-check-grid {
      grid-template-columns: 1fr;
    }

    #imcf-puppy-night .imcf-pn-product {
      grid-template-columns: 1fr;
    }

    #imcf-puppy-night .imcf-pn-button {
      width: 100%;
    }

    #imcf-puppy-night .imcf-pn-hero-img {
      min-height: 190px;
      object-fit: cover;
    }
  }



/* Passeggiate e Sicurezza – Il Mio Cane Felice */
.imcf-walk-page{max-width:1180px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#25302b;line-height:1.58}
.imcf-walk-page *{box-sizing:border-box}
.imcf-walk-hero{background:linear-gradient(135deg,#f7f0df 0%,#edf5e7 100%);border:1px solid #d6e3ce;border-radius:22px;padding:34px 30px;margin:0 0 28px;box-shadow:0 10px 26px rgba(52,73,58,.08)}
.imcf-walk-kicker{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#5a7e3a}
.imcf-walk-hero h1{margin:0 0 12px;color:#294e2f;font-size:34px;line-height:1.18}
.imcf-walk-hero p{max-width:860px;margin:0;font-size:16px}
.imcf-walk-disclosure{margin:18px 0 0;padding:12px 14px;background:#fffdf8;border-left:4px solid #b36d35;border-radius:8px;font-size:14px;color:#5b5147}
.imcf-walk-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px}
.imcf-walk-nav a{text-decoration:none;color:#315c36;background:#eef5ea;border:1px solid #d7e4d1;border-radius:999px;padding:8px 13px;font-weight:700;font-size:13px}
.imcf-walk-section{margin:0 0 42px;scroll-margin-top:30px}
.imcf-walk-section h2{margin:0 0 16px;padding:13px 17px;border-radius:12px;background:#315c36;color:#fff;font-size:22px;line-height:1.25}
.imcf-walk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.imcf-walk-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dce4d6;border-radius:16px;box-shadow:0 7px 20px rgba(40,56,42,.08);transition:transform .18s ease,box-shadow .18s ease}
.imcf-walk-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(40,56,42,.14)}
.imcf-walk-img-link{display:flex;align-items:center;justify-content:center;height:208px;background:#fff;text-decoration:none;padding:12px}
.imcf-walk-img-link img{display:block;max-width:100%;max-height:184px;width:auto;height:auto;object-fit:contain}
.imcf-walk-card-body{display:flex;flex:1;flex-direction:column;padding:16px}
.imcf-walk-number{margin:0 0 5px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#8b6938}
.imcf-walk-card h3{margin:0 0 9px;font-size:17px;line-height:1.3;color:#25472a}
.imcf-walk-card-body>p:not(.imcf-walk-number){margin:0 0 16px;font-size:14px;color:#4d5850}
.imcf-walk-btn{display:block;margin-top:auto;text-align:center;text-decoration:none;background:#3f7a42;color:#fff!important;padding:10px 12px;border-radius:9px;font-weight:700;font-size:14px}
.imcf-walk-btn:hover{background:#2f6033}
.imcf-walk-note{margin:4px 0 0;background:#fff9ed;border:1px solid #eadcc4;border-radius:12px;padding:17px;font-size:14px;color:#594e40}
@media (max-width:960px){.imcf-walk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.imcf-walk-hero{padding:25px 20px}.imcf-walk-hero h1{font-size:28px}.imcf-walk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.imcf-walk-section h2{font-size:20px}.imcf-walk-img-link{height:174px}.imcf-walk-img-link img{max-height:150px}.imcf-walk-card-body{padding:13px}.imcf-walk-card h3{font-size:15px}.imcf-walk-card-body>p:not(.imcf-walk-number){font-size:13px}}
@media (max-width:430px){.imcf-walk-grid{grid-template-columns:1fr}.imcf-walk-img-link{height:230px}.imcf-walk-img-link img{max-height:205px}}



  .imcf-puppy-page {
    max-width: 960px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    color: #3d3544;
    line-height: 1.72;
  }

  .imcf-puppy-page * {
    box-sizing: border-box;
  }

  .imcf-puppy-page h1 {
    margin: 0 0 14px;
    color: #70496f;
    font-size: 36px;
    line-height: 1.2;
  }

  .imcf-puppy-page h2 {
    margin: 34px 0 14px;
    color: #70496f;
    font-size: 27px;
    line-height: 1.3;
  }

  .imcf-puppy-page h3 {
    margin: 24px 0 9px;
    color: #7d567a;
    font-size: 20px;
    line-height: 1.35;
  }

  .imcf-puppy-page p {
    margin: 0 0 15px;
    font-size: 16px;
  }

  .imcf-puppy-page ul,
  .imcf-puppy-page ol {
    margin: 8px 0 19px 23px;
    padding: 0;
  }

  .imcf-puppy-page li {
    margin: 7px 0;
  }

  .imcf-puppy-hero {
    margin: 0 0 24px;
    padding: 32px 27px;
    border: 1px solid #e4cfe0;
    border-radius: 22px;
    background: linear-gradient(145deg, #fff8fe, #f6eaf4);
  }

  .imcf-puppy-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #a8689f;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .imcf-puppy-lead {
    margin-bottom: 0 !important;
    color: #705e6e;
    font-size: 17px !important;
  }

  .imcf-puppy-meta {
    margin: 0 0 24px;
    color: #766c75;
    font-size: 14px;
  }

  .imcf-puppy-hero-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 28px;
    border-radius: 18px;
  }

  .imcf-puppy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 20px 0 28px;
  }

  .imcf-puppy-card {
    padding: 19px 18px;
    border: 1px solid #ead8e7;
    border-radius: 16px;
    background: #ffffff;
  }

  .imcf-puppy-card strong {
    display: block;
    margin-bottom: 7px;
    color: #70496f;
    font-size: 17px;
  }

  .imcf-puppy-card p {
    margin: 0;
    color: #716771;
    font-size: 15px;
  }

  .imcf-puppy-feature {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #e7d5e4;
    border-radius: 20px;
    background: #fff9fe;
  }

  .imcf-puppy-feature.reverse {
    grid-template-columns: minmax(0, 1fr) 270px;
  }

  .imcf-puppy-feature img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 390px;
    object-fit: cover;
    border-radius: 15px;
  }

  .imcf-puppy-feature h2 {
    margin-top: 0;
  }

  .imcf-puppy-checklist {
    margin: 28px 0;
    padding: 23px 22px;
    border-left: 5px solid #b06da5;
    border-radius: 0 16px 16px 0;
    background: #fff8fe;
  }

  .imcf-puppy-checklist h2 {
    margin-top: 0;
  }

  .imcf-puppy-warning {
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #e3c898;
    border-radius: 17px;
    background: #fff8eb;
    color: #654f2f;
  }

  .imcf-puppy-warning h2 {
    margin-top: 0;
    color: #865b1f;
  }

  .imcf-puppy-emergency {
    margin: 30px 0;
    padding: 23px 22px;
    border: 2px solid #c75b52;
    border-radius: 17px;
    background: #fff4f2;
    color: #633d39;
  }

  .imcf-puppy-emergency h2 {
    margin-top: 0;
    color: #9e3f38;
  }

  .imcf-puppy-sources {
    margin: 36px 0 24px;
    padding: 25px 22px;
    border: 1px solid #e1d2de;
    border-radius: 20px;
    background: #faf4f9;
  }

  .imcf-puppy-sources h2 {
    margin-top: 0;
  }

  .imcf-puppy-sources a {
    color: #70496f !important;
    font-weight: 700;
    text-decoration: underline;
  }

  .imcf-puppy-guides {
    margin: 38px 0 28px;
    padding: 27px 22px;
    border: 1px solid #e4cfe0;
    border-radius: 22px;
    background: linear-gradient(145deg, #fff8fe, #f8ecf6);
  }

  .imcf-puppy-guides h2,
  .imcf-puppy-guides-intro {
    text-align: center;
  }

  .imcf-puppy-guides h2 {
    margin-top: 0;
  }

  .imcf-puppy-guides-intro {
    max-width: 740px;
    margin: 0 auto 22px !important;
    color: #765d74;
  }

  .imcf-puppy-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .imcf-puppy-guide-card {
    display: block;
    padding: 18px 17px;
    border: 1px solid #ead8e7;
    border-radius: 16px;
    background: #ffffff;
    color: #70496f !important;
    text-decoration: none !important;
  }

  .imcf-puppy-guide-number {
    display: inline-block;
    margin-bottom: 6px;
    color: #b06da5;
    font-size: 13px;
    font-weight: 700;
  }

  .imcf-puppy-guide-title {
    display: block;
    color: #70496f;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.36;
  }

  .imcf-puppy-guide-desc {
    display: block;
    margin-top: 8px;
    color: #786b78;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }

  .imcf-puppy-note {
    margin-top: 26px;
    padding: 17px 18px;
    border-left: 5px solid #b06da5;
    background: #fff9fe;
    color: #665b65;
    font-size: 15px;
  }

  @media screen and (max-width: 720px) {
    .imcf-puppy-page h1 {
      font-size: 29px;
    }

    .imcf-puppy-page h2 {
      font-size: 24px;
    }

    .imcf-puppy-hero {
      padding: 25px 19px;
    }

    .imcf-puppy-grid,
    .imcf-puppy-guide-grid,
    .imcf-puppy-feature,
    .imcf-puppy-feature.reverse {
      grid-template-columns: 1fr;
    }

    .imcf-puppy-feature.reverse .imcf-puppy-feature-text {
      order: 2;
    }

    .imcf-puppy-feature.reverse img {
      order: 1;
    }

    .imcf-puppy-feature img {
      max-width: 360px;
      margin: 0 auto;
    }
  }



.pt-guide{max-width:1080px;margin:30px auto 42px;color:#343a3c;font-family:inherit;font-size:17px;line-height:1.78}
.pt-guide *{box-sizing:border-box;font-family:inherit}
.pt-guide a{color:#765837;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.pt-guide a:hover{color:#65451f}
.pt-hero{overflow:hidden;border:1px solid #e5ddd1;border-radius:25px;background:#fbfaf7;box-shadow:0 18px 48px rgba(63,57,48,.14)}
.pt-hero-photo{margin:0;background:#eeeae1}.pt-hero-photo img{display:block;width:100%;height:auto}
.pt-hero-copy{padding:42px 46px 44px;background:linear-gradient(155deg,#35444a 0%,#536369 58%,#8d6a3f 100%);color:#fff}
.pt-kicker{display:inline-block;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#ffedbf;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.pt-title{margin:0;color:#fff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.pt-hero-copy p{margin:20px 0 0;color:#f7f5ef;font-size:18px;line-height:1.68}
.pt-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#f2eee7;font-size:13px;line-height:1.45}
.pt-shell{max-width:950px;margin:0 auto;padding:0 24px}
.pt-intro{margin:0;padding:31px 4px 9px}.pt-intro p{margin:0 0 17px}
.pt-intro p:first-child{color:#765837;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.pt-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.pt-quick-card{min-height:137px;padding:18px 16px;border:1px solid #e7dfd5;border-radius:17px;background:#fff;box-shadow:0 8px 17px rgba(64,56,46,.06)}
.pt-quick-label{display:block;margin:0 0 8px;color:#98764c;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.pt-quick-card strong{display:block;color:#46555a;font-size:18px;line-height:1.28}.pt-quick-card p{margin:7px 0 0;color:#6e706b;font-size:14px;line-height:1.45}
.pt-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #e8ddd0;border-radius:20px;background:#fff8ed}
.pt-note-label{display:block;padding:9px 10px;border-radius:10px;background:#765837;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}
.pt-note h2{margin:0 0 7px;color:#664a2b;font-size:21px;line-height:1.32}.pt-note p{margin:0;color:#5c554c}
.pt-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e9e2d9;border-radius:20px;background:#fcfbf8}
.pt-toc h2{margin:0 0 15px;color:#46555a;font-size:20px;font-weight:800;line-height:1.35}
.pt-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.pt-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #eee8e0;color:#4e5859;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.pt-toc a:hover{color:#765837;text-decoration:underline}.pt-toc-num{min-width:22px;color:#9a7442;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.pt-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.pt-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #eae1d8}
.pt-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#765837;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.pt-section h2,.pt-faq-section h2{margin:2px 0 0;color:#46555a;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.pt-section h3{margin:27px 0 9px;color:#765837;font-size:20px;line-height:1.35}.pt-section p{margin:0 0 17px}
.pt-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #e7dfd6;border-radius:20px;background:#f7f3ed;box-shadow:0 13px 29px rgba(60,53,45,.12)}
.pt-editorial-photo img{display:block;width:100%;height:auto}.pt-editorial-photo figcaption{padding:11px 16px;background:#fff;color:#726d66;font-size:13px;line-height:1.45}
.pt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.pt-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #eae2d9;border-radius:13px;background:#fff}
.pt-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#f2e7d9;color:#765837;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.pt-list-text{padding-top:1px;color:#4e4b48;font-size:15px;line-height:1.52}
.pt-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 26px}
.pt-health-card{padding:17px;border:1px solid #e7dfd6;border-radius:14px;background:#fff}.pt-health-card strong{display:block;margin-bottom:5px;color:#665036;font-size:15px}.pt-health-card span{color:#655f58;font-size:14px;line-height:1.5}
.pt-source{margin:42px 0 0;padding:25px 27px;border:1px solid #e6ded5;border-radius:18px;background:#fcfaf6}
.pt-source h2{margin:0 0 10px;color:#46555a;font-size:22px;line-height:1.3}.pt-source p{margin:0 0 13px;color:#6b655f}.pt-source ul{margin:0;padding-left:20px}.pt-source li{margin:9px 0;color:#5c5751}
.pt-faq-section{margin:42px 0 0;padding:28px;border:1px solid #e7ded4;border-radius:21px;background:#fdfbf7;scroll-margin-top:25px}
.pt-faq-section .pt-section-heading{margin-bottom:10px}.pt-faq-lead{margin:0 0 20px;color:#746e66}
.pt-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pt-faq-card{padding:19px;border:1px solid #eae1d8;border-radius:15px;background:#fff}
.pt-faq-card h3{margin:0 0 9px;color:#765837;font-size:16px;line-height:1.42}.pt-faq-card p{margin:0;color:#625d55;font-size:15px;line-height:1.6}
.pt-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#35444a,#5d6f70);color:#f5f2eb;box-shadow:0 16px 36px rgba(54,62,63,.17)}
.pt-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffedbf;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.pt-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}.pt-related p{margin:0;color:#f5f1ec}
.pt-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}
.pt-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}
.pt-related-list .pt-list-no{background:#ffedbf;color:#674923}.pt-related-list .pt-list-text,.pt-related a{color:#fff}
.pt-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #e8e0d7;color:#77716a;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:820px){.pt-guide{margin:18px auto 30px}.pt-hero{border-radius:20px}.pt-hero-copy{padding:38px 30px}.pt-shell{padding:0 15px}.pt-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-note{grid-template-columns:1fr;gap:14px;padding:23px}.pt-note-label{max-width:130px}.pt-toc-grid,.pt-list,.pt-faq-grid,.pt-health-grid{grid-template-columns:1fr}.pt-related{padding:26px 22px}}
@media(max-width:430px){.pt-hero-copy{padding:29px 20px}.pt-title{font-size:35px}.pt-hero-copy p{font-size:16px}.pt-quick-grid{grid-template-columns:1fr}.pt-section-heading{grid-template-columns:39px 1fr;gap:11px}.pt-section-no{width:35px;height:35px;border-radius:10px}.pt-section h2,.pt-faq-section h2{font-size:24px}.pt-toc{padding:23px 20px}.pt-faq-section{padding:20px}}



.jr-guide{max-width:1080px;margin:30px auto 42px;color:#303934;font-family:inherit;font-size:17px;line-height:1.78}
.jr-guide *{box-sizing:border-box;font-family:inherit}
.jr-guide a{color:#9c4e2f;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.jr-guide a:hover{color:#6f321e}
.jr-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #e4d6c1;border-radius:25px;background:#fbf4e8;box-shadow:0 18px 48px rgba(74,48,29,.15)}
.jr-hero-photo{margin:0;background:#f4ead9;min-height:548px}
.jr-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.jr-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#2d3931 0%,#354a3d 56%,#73513e 100%);color:#fff}
.jr-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#f2c986;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.jr-title{margin:0;color:#fff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.jr-hero-copy>p{margin:22px 0 0;color:#edf3ec;font-size:18px;line-height:1.68}
.jr-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:19px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#edf3ec;font-size:13px;line-height:1.45}
.jr-shell{max-width:950px;margin:0 auto;padding:0 24px}
.jr-intro{margin:0;padding:31px 4px 9px}
.jr-intro p{margin:0 0 17px}
.jr-intro p:first-child{color:#8f452b;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.jr-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.jr-quick-card{min-height:137px;padding:18px 16px;border:1px solid #eadbc6;border-radius:17px;background:#fffdfa;box-shadow:0 8px 17px rgba(82,52,28,.06)}
.jr-quick-label{display:block;margin:0 0 8px;color:#9b7c61;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.jr-quick-card strong{display:block;color:#3a463b;font-size:18px;line-height:1.28}
.jr-quick-card p{margin:7px 0 0;color:#687067;font-size:14px;line-height:1.45}
.jr-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #ecd9bd;border-radius:20px;background:#fff2dd}
.jr-note-label{display:block;padding:9px 10px;border-radius:10px;background:#b65c34;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}
.jr-note h2{margin:0 0 7px;color:#753a25;font-size:21px;line-height:1.32}
.jr-note p{margin:0;color:#5b5147}
.jr-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e9dfd1;border-radius:20px;background:#fbf9f3}
.jr-toc h2{margin:0 0 15px;color:#3b4c3e;font-size:20px;font-weight:800;line-height:1.35}
.jr-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.jr-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #e8e3da;color:#3e5146;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.jr-toc-num{min-width:22px;color:#b05d37;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.jr-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.jr-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #eadbc8}
.jr-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#b65c34;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.jr-section h2,.jr-faq-section h2{margin:2px 0 0;color:#35483c;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.jr-section h3{margin:27px 0 9px;color:#7a3f29;font-size:20px;line-height:1.35}
.jr-section p{margin:0 0 17px}
.jr-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #eadfce;border-radius:20px;background:#f6efe4;box-shadow:0 13px 29px rgba(80,52,29,.12)}
.jr-editorial-photo img{display:block;width:100%;height:auto}
.jr-editorial-photo figcaption{padding:11px 16px;background:#fffdfa;color:#75685c;font-size:13px;line-height:1.45}
.jr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.jr-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #eee2d3;border-radius:13px;background:#fffdfa}
.jr-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#fff0d7;color:#a6502f;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.jr-list-text{padding-top:1px;color:#3e4840;font-size:15px;line-height:1.52}
.jr-health-box{margin:25px 0;padding:24px;border:1px solid #dce5db;border-radius:18px;background:#f4f8f1}
.jr-health-box h3{margin-top:0;color:#355541}
.jr-health-box p:last-child{margin-bottom:0}
.jr-alert{margin:22px 0;padding:20px;border-left:5px solid #a6502f;border-radius:0 14px 14px 0;background:#fff2ec}
.jr-alert strong{color:#70361f}
.jr-faq-section{margin:42px 0 0;padding:28px;border:1px solid #eadfce;border-radius:21px;background:#fffaf3;scroll-margin-top:25px}
.jr-faq-section .jr-section-heading{margin-bottom:10px}
.jr-faq-lead{margin:0 0 20px;color:#66746b}
.jr-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jr-faq-card{padding:19px;border:1px solid #eee2d3;border-radius:15px;background:#fff}
.jr-faq-card h3{margin:0 0 9px;color:#70402c;font-size:16px;line-height:1.42}
.jr-faq-card p{margin:0;color:#5f685f;font-size:15px;line-height:1.6}
.jr-sources{margin:46px 0 0;padding:28px;border:1px solid #eadfce;border-radius:21px;background:#fbf9f5}
.jr-sources h2{margin:0 0 10px;color:#35483c;font-size:24px}
.jr-sources p{margin:0 0 13px;color:#66746b}
.jr-sources ul{margin:0;padding-left:20px}
.jr-sources li{margin:9px 0}
.jr-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#2d3931,#485a45);color:#e9efea;box-shadow:0 16px 36px rgba(35,53,41,.17)}
.jr-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f3c980;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.jr-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}
.jr-related p{margin:0;color:#dce8de}
.jr-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}
.jr-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}
.jr-related-list .jr-list-no{background:#f2c986;color:#314338}
.jr-related-list .jr-list-text{color:#fff}
.jr-related a{color:#fff}
.jr-related a:hover{color:#f2c986}
.jr-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #e6ddd2;color:#6a716a;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:820px){.jr-guide{margin:18px auto 30px}.jr-hero{grid-template-columns:1fr;border-radius:20px}.jr-hero-photo{min-height:0}.jr-hero-photo img{width:100%;height:auto}.jr-hero-copy{padding:38px 30px}.jr-shell{padding:0 15px}.jr-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-note{grid-template-columns:1fr;gap:14px;padding:23px}.jr-note-label{max-width:130px}.jr-toc-grid,.jr-list,.jr-faq-grid{grid-template-columns:1fr}.jr-related{padding:26px 22px}}
@media(max-width:430px){.jr-hero-copy{padding:29px 20px}.jr-title{font-size:35px}.jr-hero-copy>p{font-size:16px}.jr-quick-grid{grid-template-columns:1fr}.jr-section-heading{grid-template-columns:39px 1fr;gap:11px}.jr-section-no{width:35px;height:35px;border-radius:10px}.jr-section h2,.jr-faq-section h2{font-size:24px}.jr-toc{padding:23px 20px}.jr-faq-section{padding:20px 16px}}



#imcf-puppy-shopping{--ink:#4f392d;--muted:#746258;--line:#ead8c6;--paper:#fffaf5;--peach:#f7d9ba;--sage:#dfe9d5;font-family:Arial,Helvetica,sans-serif;max-width:1040px;margin:auto;color:var(--ink)}
#imcf-puppy-shopping *{box-sizing:border-box} #imcf-puppy-shopping .shell{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:0 12px 30px rgba(84,52,32,.10)}
#imcf-puppy-shopping h1,#imcf-puppy-shopping h2,#imcf-puppy-shopping h3,#imcf-puppy-shopping p{margin-top:0} #imcf-puppy-shopping h1,#imcf-puppy-shopping h2{font-family:Georgia,'Times New Roman',serif;color:#573b2c}
#imcf-puppy-shopping h1{font-size:clamp(31px,4.7vw,50px);line-height:1.08;letter-spacing:-.6px;margin-bottom:13px} #imcf-puppy-shopping h2{font-size:clamp(25px,3.3vw,35px);line-height:1.18;margin-bottom:12px} #imcf-puppy-shopping h3{font-size:19px;line-height:1.3;margin-bottom:8px;color:#694635} #imcf-puppy-shopping p{font-size:16px;line-height:1.72;color:var(--muted)}
#imcf-puppy-shopping .hero img{display:block;width:100%;max-height:430px;object-fit:cover} #imcf-puppy-shopping .hero-copy{padding:34px 32px 31px;background:radial-gradient(circle at 92% 8%,rgba(223,233,213,.84),transparent 29%),radial-gradient(circle at 8% 6%,rgba(243,215,184,.68),transparent 25%),linear-gradient(135deg,#fff5e8 0%,#fffaf5 55%,#f3f8f1 100%)}
#imcf-puppy-shopping .eyebrow,#imcf-puppy-shopping .tag{display:inline-block;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase} #imcf-puppy-shopping .eyebrow{margin:0 0 12px;padding:7px 12px;background:#f6dfc5;color:#8d4d2d;font-size:12px} #imcf-puppy-shopping .tag{margin-bottom:10px;padding:5px 9px;background:#f7e2cd;color:#995637}
#imcf-puppy-shopping .rule{display:grid;grid-template-columns:80px 1fr;gap:17px;align-items:center;margin-top:23px;padding:19px;border:1px solid #e4c4a6;border-radius:18px;background:rgba(255,255,255,.82)} #imcf-puppy-shopping .rule b{display:grid;place-items:center;min-height:56px;border-radius:14px;background:var(--peach);color:#8e4d2d;font-size:12px;letter-spacing:.4px;text-align:center;text-transform:uppercase} #imcf-puppy-shopping .rule p{margin:0;color:#684b3d} #imcf-puppy-shopping .rule strong{color:#a25332}
#imcf-puppy-shopping .toc{padding:24px 32px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf9} #imcf-puppy-shopping .toc h2{font-size:24px;margin-bottom:14px} #imcf-puppy-shopping .toc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px} #imcf-puppy-shopping .toc a{display:block;min-height:51px;padding:12px;border:1px solid #ecdccf;border-radius:12px;background:#fff;color:#72574a!important;font-size:13px;font-weight:700;line-height:1.32;text-decoration:none!important}
#imcf-puppy-shopping .section{padding:36px 32px} #imcf-puppy-shopping .soft{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff6eb,#f3f8f0)} #imcf-puppy-shopping .intro{max-width:850px}
#imcf-puppy-shopping .grid2,#imcf-puppy-shopping .grid3,#imcf-puppy-shopping .checks,#imcf-puppy-shopping .related-grid{display:grid;gap:16px;margin-top:21px} #imcf-puppy-shopping .grid2,#imcf-puppy-shopping .checks,#imcf-puppy-shopping .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))} #imcf-puppy-shopping .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
#imcf-puppy-shopping .card,#imcf-puppy-shopping .check,#imcf-puppy-shopping .related-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(85,54,34,.07)} #imcf-puppy-shopping .card p:last-child,#imcf-puppy-shopping .check p:last-child{margin-bottom:0}
#imcf-puppy-shopping .list{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none} #imcf-puppy-shopping .list li{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.55;color:#725f53} #imcf-puppy-shopping .list li:before{content:'';width:9px;height:9px;margin-top:7px;flex:0 0 9px;border-radius:50%;background:#d27a55}
#imcf-puppy-shopping .media{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:24px;align-items:center;margin-top:24px;padding:14px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 8px 20px rgba(86,54,34,.08)} #imcf-puppy-shopping .media.reverse{grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr)} #imcf-puppy-shopping .media img{display:block;width:100%;border-radius:14px;background:#f4f0ea} #imcf-puppy-shopping .media-copy{padding:7px 9px} #imcf-puppy-shopping .media-copy p:last-child{margin-bottom:0}
#imcf-puppy-shopping .note{margin-top:20px;padding:18px 19px;border-left:5px solid #d48655;border-radius:0 14px 14px 0;background:#fff3e4;color:#6a5143;font-size:15px;line-height:1.62} #imcf-puppy-shopping .note strong{color:#8e4d2e}
#imcf-puppy-shopping .check{position:relative;min-height:150px;padding-left:68px} #imcf-puppy-shopping .check b{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f6d8ba;color:#8c4e2e;font-size:13px} #imcf-puppy-shopping .check h3{font-size:18px}
#imcf-puppy-shopping .product{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:23px;padding:22px;border:1px solid #e4c4a7;border-radius:19px;background:linear-gradient(135deg,#fff5e8,#f2f7ef)} #imcf-puppy-shopping .product p{max-width:680px;margin-bottom:0;font-size:14px;line-height:1.57} #imcf-puppy-shopping .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,#dc8050,#cc6b59);color:#fff!important;font-size:14px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none!important;box-shadow:0 8px 18px rgba(203,104,81,.23)}
#imcf-puppy-shopping .support{margin-top:20px;padding:21px;border:1px solid #d8e3d0;border-radius:18px;background:#f4f8f1} #imcf-puppy-shopping .support p:last-child{margin-bottom:0} #imcf-puppy-shopping details{margin-bottom:10px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff} #imcf-puppy-shopping summary{cursor:pointer;padding:16px 18px;color:#654534;font-size:16px;font-weight:700;line-height:1.42} #imcf-puppy-shopping .answer{padding:0 18px 17px} #imcf-puppy-shopping .answer p:last-child{margin-bottom:0}
#imcf-puppy-shopping .final{padding:42px 32px;background:linear-gradient(135deg,#efd1b2,#f8e1c7 54%,#dfe9d5);text-align:center} #imcf-puppy-shopping .final h2,#imcf-puppy-shopping .final p{max-width:760px;margin-left:auto;margin-right:auto} #imcf-puppy-shopping .related{padding:35px 32px;border-top:1px solid var(--line);background:#fff9f3} #imcf-puppy-shopping .related h2{text-align:center} #imcf-puppy-shopping .related-card{display:flex;flex-direction:column;min-height:172px;padding:19px} #imcf-puppy-shopping .related-card p{font-size:13px;line-height:1.55} #imcf-puppy-shopping .text-link{margin-top:auto;color:#a65735!important;font-size:13px;font-weight:700;text-decoration:none!important} #imcf-puppy-shopping .disclosure{padding:14px 25px 18px;color:#88786d;font-size:11px;line-height:1.5;text-align:center;background:#fffdf9}
@media(max-width:830px){#imcf-puppy-shopping .toc-grid,#imcf-puppy-shopping .grid3,#imcf-puppy-shopping .related-grid{grid-template-columns:1fr}#imcf-puppy-shopping .media,#imcf-puppy-shopping .media.reverse{grid-template-columns:1fr}#imcf-puppy-shopping .media.reverse .media-copy{order:2}#imcf-puppy-shopping .media.reverse img{order:1}}
@media(max-width:640px){#imcf-puppy-shopping .hero-copy,#imcf-puppy-shopping .toc,#imcf-puppy-shopping .section,#imcf-puppy-shopping .related,#imcf-puppy-shopping .final{padding-right:18px;padding-left:18px}#imcf-puppy-shopping .rule,#imcf-puppy-shopping .grid2,#imcf-puppy-shopping .checks,#imcf-puppy-shopping .product{grid-template-columns:1fr}#imcf-puppy-shopping .rule b,#imcf-puppy-shopping .btn{width:100%}#imcf-puppy-shopping .hero img{min-height:190px;object-fit:cover}}



.imcf-hygiene{max-width:1120px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#29402c;line-height:1.55}
.imcf-hygiene *{box-sizing:border-box}
.imcf-hygiene .imcf-hero{background:linear-gradient(135deg,#fffaf0 0%,#edf4e9 100%);border:1px solid #dce8d7;border-radius:22px;padding:32px 30px;margin:0 0 28px;box-shadow:0 7px 20px rgba(46,82,49,.08)}
.imcf-hygiene .imcf-kicker{display:inline-block;margin:0 0 8px;padding:5px 10px;border-radius:999px;background:#e7f0e2;color:#3d6737;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.imcf-hygiene h1{margin:0 0 8px;color:#2d5b31;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,5vw,48px);line-height:1.12}
.imcf-hygiene .imcf-subtitle{margin:0 0 14px;color:#b95d38;font-size:20px;font-weight:700}
.imcf-hygiene .imcf-hero p{max-width:820px;margin:0 0 12px;font-size:16px}
.imcf-hygiene .imcf-disclosure{margin:14px 0 0;padding:12px 14px;border-left:4px solid #c96b43;background:#fffef9;color:#4d594b;font-size:14px}
.imcf-hygiene .imcf-section{margin:38px 0}
.imcf-hygiene .imcf-section-title{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#2f6335;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3.6vw,34px);line-height:1.2}
.imcf-hygiene .imcf-section-title:before{content:"🐾";font-size:25px}
.imcf-hygiene .imcf-section-intro{margin:0 0 20px;color:#5c685b;font-size:15px}
.imcf-hygiene .imcf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.imcf-hygiene .imcf-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dfe8db;border-radius:18px;padding:14px;box-shadow:0 6px 16px rgba(42,76,45,.07);overflow:hidden}
.imcf-hygiene .imcf-number{position:absolute;top:12px;left:12px;z-index:1;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#315f35;color:#fff;font-size:13px;font-weight:700;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.imcf-hygiene .imcf-image-wrap{height:210px;display:flex;align-items:center;justify-content:center;margin:0 0 13px;padding:7px;background:#fafcf8;border-radius:12px}
.imcf-hygiene .imcf-image-wrap img{max-width:100%;max-height:196px;width:auto;height:auto;object-fit:contain;display:block}
.imcf-hygiene .imcf-card h3{margin:0 0 8px;color:#284d2b;font-size:17px;line-height:1.28}
.imcf-hygiene .imcf-card p{margin:0 0 16px;color:#596458;font-size:14px;line-height:1.5;flex-grow:1}
.imcf-hygiene .imcf-button{display:block;text-align:center;text-decoration:none;background:#3c763f;color:#fff!important;border-radius:10px;padding:11px 12px;font-weight:700;font-size:14px;transition:transform .2s ease,background .2s ease}
.imcf-hygiene .imcf-button:hover{background:#2d5d30;transform:translateY(-1px)}
.imcf-hygiene .imcf-bottom-note{margin:34px 0 0;padding:18px 20px;border-radius:14px;background:#fff8ee;border:1px solid #f1ddc7;color:#5b554b;font-size:14px}
@media (max-width:960px){.imcf-hygiene .imcf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:680px){.imcf-hygiene .imcf-hero{padding:24px 18px;border-radius:16px}.imcf-hygiene .imcf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.imcf-hygiene .imcf-card{padding:11px;border-radius:14px}.imcf-hygiene .imcf-image-wrap{height:164px;margin-bottom:10px}.imcf-hygiene .imcf-image-wrap img{max-height:152px}.imcf-hygiene .imcf-card h3{font-size:15px}.imcf-hygiene .imcf-card p{font-size:13px}.imcf-hygiene .imcf-button{padding:10px 8px;font-size:13px}.imcf-hygiene .imcf-number{top:9px;left:9px;width:28px;height:28px;font-size:12px}}



  .imcf-edu-page {
    max-width: 960px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    color: #344247;
    line-height: 1.72;
  }

  .imcf-edu-page * {
    box-sizing: border-box;
  }

  .imcf-edu-page h1 {
    margin: 0 0 14px;
    color: #355e62;
    font-size: 36px;
    line-height: 1.2;
  }

  .imcf-edu-page h2 {
    margin: 34px 0 14px;
    color: #355e62;
    font-size: 27px;
    line-height: 1.3;
  }

  .imcf-edu-page h3 {
    margin: 24px 0 9px;
    color: #426d71;
    font-size: 20px;
    line-height: 1.35;
  }

  .imcf-edu-page p {
    margin: 0 0 15px;
    font-size: 16px;
  }

  .imcf-edu-page ul,
  .imcf-edu-page ol {
    margin: 8px 0 19px 23px;
    padding: 0;
  }

  .imcf-edu-page li {
    margin: 7px 0;
  }

  .imcf-edu-hero {
    margin: 0 0 24px;
    padding: 32px 27px;
    border: 1px solid #cddfe0;
    border-radius: 22px;
    background: linear-gradient(145deg, #f4fbfb, #e9f4f4);
  }

  .imcf-edu-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #63969b;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .imcf-edu-lead {
    margin-bottom: 0 !important;
    color: #587074;
    font-size: 17px !important;
  }

  .imcf-edu-meta {
    margin: 0 0 24px;
    color: #687a7d;
    font-size: 14px;
  }

  .imcf-edu-hero-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 28px;
    border-radius: 18px;
  }

  .imcf-edu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 20px 0 28px;
  }

  .imcf-edu-card {
    padding: 19px 18px;
    border: 1px solid #d5e6e7;
    border-radius: 16px;
    background: #ffffff;
  }

  .imcf-edu-card strong {
    display: block;
    margin-bottom: 7px;
    color: #355e62;
    font-size: 17px;
  }

  .imcf-edu-card p {
    margin: 0;
    color: #62777a;
    font-size: 15px;
  }

  .imcf-edu-feature {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #d2e4e5;
    border-radius: 20px;
    background: #f5fbfb;
  }

  .imcf-edu-feature.reverse {
    grid-template-columns: minmax(0, 1fr) 270px;
  }

  .imcf-edu-feature img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 390px;
    object-fit: cover;
    border-radius: 15px;
  }

  .imcf-edu-feature h2 {
    margin-top: 0;
  }

  .imcf-edu-checklist {
    margin: 28px 0;
    padding: 23px 22px;
    border-left: 5px solid #63969b;
    border-radius: 0 16px 16px 0;
    background: #f5fbfb;
  }

  .imcf-edu-checklist h2 {
    margin-top: 0;
  }

  .imcf-edu-example {
    margin: 28px 0;
    padding: 22px;
    border: 1px solid #d6e4d1;
    border-radius: 17px;
    background: #f5faf2;
  }

  .imcf-edu-example h2 {
    margin-top: 0;
    color: #4e714c;
  }

  .imcf-edu-warning {
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #e3c898;
    border-radius: 17px;
    background: #fff8eb;
    color: #654f2f;
  }

  .imcf-edu-warning h2 {
    margin-top: 0;
    color: #865b1f;
  }

  .imcf-edu-help {
    margin: 30px 0;
    padding: 23px 22px;
    border: 1px solid #d6c8df;
    border-radius: 18px;
    background: #faf6fd;
  }

  .imcf-edu-help h2 {
    margin-top: 0;
    color: #674f79;
  }

  .imcf-edu-guides {
    margin: 38px 0 28px;
    padding: 27px 22px;
    border: 1px solid #cddfe0;
    border-radius: 22px;
    background: linear-gradient(145deg, #f4fbfb, #e9f4f4);
  }

  .imcf-edu-guides h2,
  .imcf-edu-guides-intro {
    text-align: center;
  }

  .imcf-edu-guides h2 {
    margin-top: 0;
  }

  .imcf-edu-guides-intro {
    max-width: 740px;
    margin: 0 auto 22px !important;
    color: #587074;
  }

  .imcf-edu-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .imcf-edu-guide-card {
    display: block;
    padding: 18px 17px;
    border: 1px solid #d5e6e7;
    border-radius: 16px;
    background: #ffffff;
    color: #355e62 !important;
    text-decoration: none !important;
  }

  .imcf-edu-guide-number {
    display: inline-block;
    margin-bottom: 6px;
    color: #63969b;
    font-size: 13px;
    font-weight: 700;
  }

  .imcf-edu-guide-title {
    display: block;
    color: #355e62;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.36;
  }

  .imcf-edu-guide-desc {
    display: block;
    margin-top: 8px;
    color: #62777a;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }

  .imcf-edu-note {
    margin-top: 26px;
    padding: 17px 18px;
    border-left: 5px solid #63969b;
    background: #f5fbfb;
    color: #52676a;
    font-size: 15px;
  }

  @media screen and (max-width: 720px) {
    .imcf-edu-page h1 {
      font-size: 29px;
    }

    .imcf-edu-page h2 {
      font-size: 24px;
    }

    .imcf-edu-hero {
      padding: 25px 19px;
    }

    .imcf-edu-grid,
    .imcf-edu-guide-grid,
    .imcf-edu-feature,
    .imcf-edu-feature.reverse {
      grid-template-columns: 1fr;
    }

    .imcf-edu-feature.reverse .imcf-edu-feature-text {
      order: 2;
    }

    .imcf-edu-feature.reverse img {
      order: 1;
    }

    .imcf-edu-feature img {
      max-width: 360px;
      margin: 0 auto;
    }
  }



.bg-guide{max-width:1080px;margin:30px auto 42px;color:#343a3c;font-family:inherit;font-size:17px;line-height:1.78}
.bg-guide *{box-sizing:border-box;font-family:inherit}.bg-guide a{color:#8a6332;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.bg-guide a:hover{color:#65451f}
.bg-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #e5ddd1;border-radius:25px;background:#fbfaf7;box-shadow:0 18px 48px rgba(63,57,48,.14)}
.bg-hero-photo{min-height:548px;margin:0;background:#eeeae1}.bg-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bg-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#35444a 0%,#536369 56%,#b88949 100%);color:#ffffff}.bg-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#ffedbf;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.bg-hero-title{margin:0;color:#ffffff;font-size:clamp(31px,3.8vw,47px);font-weight:800;letter-spacing:-.038em;line-height:1.1}.bg-hero p{margin:22px 0 0;color:#f7f5ef;font-size:18px;line-height:1.68}
.bg-shell{max-width:950px;margin:0 auto;padding:0 24px}.bg-intro{margin:0;padding:31px 4px 9px}.bg-intro p{margin:0 0 17px}.bg-intro p:first-child{color:#8a6332;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.bg-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}.bg-quick-card{min-height:137px;padding:18px 16px;border:1px solid #e7dfd5;border-radius:17px;background:#ffffff;box-shadow:0 8px 17px rgba(64,56,46,.06)}.bg-quick-label{display:block;margin:0 0 8px;color:#aa8150;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.bg-quick-card strong{display:block;color:#46555a;font-size:18px;line-height:1.28}.bg-quick-card p{margin:7px 0 0;color:#6e706b;font-size:14px;line-height:1.45}
.bg-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #e8ddd0;border-radius:20px;background:#fff8ed}.bg-note-label{display:block;padding:9px 10px;border-radius:10px;background:#8a6332;color:#ffffff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}.bg-note h2{margin:0 0 7px;color:#664a2b;font-size:21px;line-height:1.32}.bg-note p{margin:0;color:#5c554c}
.bg-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e9e2d9;border-radius:20px;background:#fcfbf8}.bg-toc h2{margin:0 0 15px;color:#46555a;font-size:20px;font-weight:800;line-height:1.35}.bg-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.bg-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #eee8e0;color:#4e5859;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}.bg-toc a:hover{color:#8a6332;text-decoration:underline}.bg-toc-num{min-width:22px;color:#a9793d;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.bg-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}.bg-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #eae1d8}.bg-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#8a6332;color:#ffffff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}.bg-section h2,.bg-faq-section h2{margin:2px 0 0;color:#46555a;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}.bg-section h3{margin:27px 0 9px;color:#8a6332;font-size:20px;line-height:1.35}.bg-section p{margin:0 0 17px}
.bg-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #e7dfd6;border-radius:20px;background:#f7f3ed;box-shadow:0 13px 29px rgba(60,53,45,.12)}.bg-editorial-photo img{display:block;width:100%;height:auto}.bg-editorial-photo figcaption{padding:11px 16px;background:#ffffff;color:#726d66;font-size:13px;line-height:1.45}
.bg-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}.bg-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #eae2d9;border-radius:13px;background:#ffffff}.bg-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#f2e7d9;color:#8a6332;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}.bg-list-text{padding-top:1px;color:#4e4b48;font-size:15px;line-height:1.52}
.bg-faq-section{margin:42px 0 0;padding:28px;border:1px solid #e7ded4;border-radius:21px;background:#fdfbf7;scroll-margin-top:25px}.bg-faq-section .bg-section-heading{margin-bottom:10px}.bg-faq-lead{margin:0 0 20px;color:#746e66}.bg-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bg-faq-card{padding:19px;border:1px solid #eae1d8;border-radius:15px;background:#ffffff}.bg-faq-card h3{margin:0 0 9px;color:#8a6332;font-size:16px;line-height:1.42}.bg-faq-card p{margin:0;color:#625d55;font-size:15px;line-height:1.6}
.bg-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#35444a,#5d6f70);color:#f5f2eb;box-shadow:0 16px 36px rgba(54,62,63,.17)}.bg-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffedbf;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.bg-related h2{margin:0 0 9px;color:#ffffff;font-size:28px;line-height:1.25}.bg-related p{margin:0;color:#f5f1ec}.bg-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}.bg-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}.bg-related-list .bg-list-no{background:#ffedbf;color:#674923}.bg-related-list .bg-list-text{color:#ffffff}.bg-related a{color:#ffffff}.bg-related a:hover{color:#ffedbf}.bg-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #e8e0d7;color:#77716a;font-size:13px;line-height:1.55;text-align:center}
@media (max-width:820px){.bg-guide{margin:18px auto 30px}.bg-hero{grid-template-columns:1fr;border-radius:20px}.bg-hero-photo{min-height:0}.bg-hero-photo img{width:100%;height:auto}.bg-hero-copy{padding:38px 30px}.bg-shell{padding:0 15px}.bg-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bg-note{grid-template-columns:1fr;gap:14px;padding:23px}.bg-note-label{max-width:130px}.bg-toc-grid{grid-template-columns:1fr}.bg-list{grid-template-columns:1fr}.bg-faq-grid{grid-template-columns:1fr}.bg-related{padding:26px 22px}}
@media (max-width:430px){.bg-hero-copy{padding:29px 20px}.bg-hero-title{font-size:31px}.bg-hero p{font-size:16px}.bg-quick-grid{grid-template-columns:1fr}.bg-section-heading{grid-template-columns:39px 1fr;gap:11px}.bg-section-no{width:35px;height:35px;border-radius:10px}.bg-section h2,.bg-faq-section h2{font-size:24px}.bg-toc{padding:23px 20px}.bg-faq-section{padding:20px}.bg-faq-grid{padding:0}}

.bg-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.bg-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff9ed;font-size:12px;line-height:1.2}
.bg-table-wrap{overflow-x:auto;margin:22px 0 27px;border:1px solid #e5ded5;border-radius:15px;background:#fff}
.bg-table{width:100%;border-collapse:collapse;min-width:680px}
.bg-table th,.bg-table td{padding:14px 15px;border-bottom:1px solid #eee6db;text-align:left;vertical-align:top}
.bg-table th{background:#f4eee5;color:#62471f;font-size:13px;letter-spacing:.03em}
.bg-table td{color:#514d48;font-size:14.5px;line-height:1.5}
.bg-table tr:last-child td{border-bottom:0}
.bg-tip,.bg-warning,.bg-check{margin:23px 0;padding:20px 22px;border-radius:15px}
.bg-tip{border-left:5px solid #7b9750;background:#f3f8eb}
.bg-warning{border-left:5px solid #c67845;background:#fff3e9}
.bg-check{border-left:5px solid #527c87;background:#eef7f8}
.bg-tip strong,.bg-warning strong,.bg-check strong{display:block;margin-bottom:5px;color:#51422f}
.bg-source{margin:47px 0 0;padding:26px 28px;border:1px solid #dfe4da;border-radius:19px;background:#f7faf5}
.bg-source h2{margin:0 0 8px;color:#476040;font-size:24px}
.bg-source p{margin:0 0 15px;color:#596355}
.bg-source ul{margin:0;padding-left:20px}
.bg-source li{margin:8px 0;color:#4e594a}




.imcf-au{max-width:1080px;margin:30px auto 42px;color:#2d3b3d;font-family:inherit;font-size:17px;line-height:1.78}
.imcf-au *{box-sizing:border-box;font-family:inherit}
.imcf-au a{color:#266d73;font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}
.imcf-au a:hover{color:#174c50}
.imcf-au-hero{overflow:hidden;border:1px solid #dbe7e4;border-radius:25px;background:#fff;box-shadow:0 18px 48px rgba(32,64,67,.15)}
.imcf-au-hero-media{margin:0;background:#d7e6e5}
.imcf-au-hero-media img{display:block;width:100%;height:auto}
.imcf-au-hero-copy{padding:42px 46px 44px;background:linear-gradient(155deg,#234c50 0%,#1d393e 58%,#375b54 100%);color:#fff}
.imcf-au-kicker{display:inline-block;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#d9d08b;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.imcf-au-title{margin:0;color:#fff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.imcf-au-hero-copy p{margin:20px 0 0;color:#e6f1ef;font-size:18px;line-height:1.68}
.imcf-au-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#e3efed;font-size:13px;line-height:1.45}
.imcf-au-shell{max-width:930px;margin:0 auto;padding:0 22px}
.imcf-au-lead{padding:31px 4px 9px}.imcf-au-lead p{margin:0 0 17px}
.imcf-au-lead p:first-child{color:#25575b;font-size:clamp(21px,2.25vw,27px);font-weight:750;line-height:1.52}
.imcf-au-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 34px}
.imcf-au-quick-card{min-height:132px;padding:18px 16px;border:1px solid #dbe8e5;border-radius:16px;background:#fbfdfc;box-shadow:0 9px 20px rgba(35,71,71,.055)}
.imcf-au-quick-label{display:block;margin:0 0 8px;color:#6c8584;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-au-quick-card strong{display:block;color:#25585d;font-size:18px;line-height:1.28}.imcf-au-quick-card p{margin:7px 0 0;color:#5c6d6d;font-size:14px;line-height:1.48}
.imcf-au-note{display:grid;grid-template-columns:132px 1fr;gap:22px;align-items:start;margin:33px 0 42px;padding:27px 29px;border:1px solid #d5e4df;border-radius:20px;background:#eff6f2}
.imcf-au-note-label{padding:8px 9px;border-radius:10px;background:#266d73;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.28;text-align:center;text-transform:uppercase}
.imcf-au-note h2{margin:0 0 7px;color:#25575b;font-size:21px;line-height:1.3}.imcf-au-note p{margin:0;color:#47625f}
.imcf-au-toc{margin:0 0 44px;padding:26px 29px;border:1px solid #e0e8e4;border-radius:20px;background:#faf8f2}
.imcf-au-toc-title{margin:0 0 15px;color:#25575b;font-size:20px;font-weight:800;line-height:1.35}
.imcf-au-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
.imcf-au-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #e8e6df;color:#3e5656;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.imcf-au-toc-num{min-width:22px;color:#b9814c;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.imcf-au-section{position:relative;margin:48px 0 0;scroll-margin-top:24px}
.imcf-au-section-heading{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #d9ebe5}
.imcf-au-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#266d73;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.imcf-au-section h2,.imcf-au-faq h2{margin:2px 0 0;color:#234f53;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.imcf-au-section h3{margin:27px 0 9px;color:#266d73;font-size:20px;line-height:1.35}
.imcf-au-section p{margin:0 0 17px}
.imcf-au-photo{margin:35px auto;overflow:hidden;border:1px solid #dbe7e4;border-radius:20px;background:#e7efed;box-shadow:0 14px 33px rgba(30,69,70,.14)}
.imcf-au-photo img{display:block;width:100%;height:auto}.imcf-au-photo figcaption{padding:11px 16px;background:#fff;color:#647170;font-size:13px;line-height:1.45}
.imcf-au-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.imcf-au-choice-grid li{display:flex;gap:11px;align-items:flex-start;min-height:60px;padding:13px;border:1px solid #e3ece8;border-radius:13px;background:#fbfdfc}
.imcf-au-choice-num{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;min-height:28px;border-radius:8px;background:#e6f1ef;color:#266d73;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.imcf-au-choice-text{padding-top:1px;color:#344847;font-size:15px;line-height:1.5}
.imcf-au-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 26px}
.imcf-au-health-card{padding:17px;border:1px solid #dde8e4;border-radius:14px;background:#fff}
.imcf-au-health-card strong{display:block;margin-bottom:5px;color:#25575b;font-size:15px}.imcf-au-health-card span{color:#586d69;font-size:14px;line-height:1.5}
.imcf-au-source{margin:42px 0 0;padding:25px 27px;border:1px solid #dce8e4;border-radius:18px;background:#f7fbfa}
.imcf-au-source h2{margin:0 0 10px;color:#234f53;font-size:22px;line-height:1.3}.imcf-au-source p{margin:0 0 13px;color:#5c6d69}.imcf-au-source ul{margin:0;padding-left:20px}.imcf-au-source li{margin:9px 0;color:#4f6360}
.imcf-au-faq{margin-top:40px;padding:29px;border:1px solid #dfeae6;border-radius:21px;background:#f7fbfa}
.imcf-au-faq .imcf-au-section-heading{margin-bottom:10px}.imcf-au-faq-intro{margin:0 0 18px;color:#526967}
.imcf-au-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.imcf-au-faq-card{padding:19px;border:1px solid #e0e9e5;border-radius:15px;background:#fff}.imcf-au-faq-q{margin:0 0 9px;color:#25575b;font-size:16px;font-weight:800;line-height:1.4}.imcf-au-faq-a{margin:0;color:#526361;font-size:15px;line-height:1.58}
.imcf-au-related{margin:46px 0 0;padding:31px;border-radius:22px;background:linear-gradient(145deg,#234c50 0%,#1d393e 72%,#304f49 100%);color:#e5efed;box-shadow:0 16px 36px rgba(29,61,61,.16)}
.imcf-au-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#d9d08b;font-size:11px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-au-related h2{margin:0 0 9px;color:#fff;font-size:27px;line-height:1.25}.imcf-au-related p{margin:0;color:#dce8e5}
.imcf-au-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}
.imcf-au-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}
.imcf-au-related-list-num{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;min-height:28px;border-radius:8px;background:#d9d08b;color:#21454a;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.imcf-au-related-list-text{padding-top:1px;color:#fff;font-size:15px;line-height:1.5}.imcf-au-related a{color:#fff}
.imcf-au-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #dfe8e5;color:#5e6e6c;font-size:14px;text-align:center}
@media(max-width:850px){.imcf-au{margin:18px auto 28px}.imcf-au-hero{border-radius:20px}.imcf-au-hero-copy{padding:34px 26px 36px}.imcf-au-shell{padding:0 15px}.imcf-au-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imcf-au-toc-grid,.imcf-au-choice-grid,.imcf-au-faq-grid,.imcf-au-health-grid{grid-template-columns:1fr}.imcf-au-note{grid-template-columns:1fr;gap:14px;padding:23px}.imcf-au-note-label{max-width:136px}.imcf-au-section{margin-top:40px}.imcf-au-related{padding:26px 22px}}
@media(max-width:420px){.imcf-au-hero-copy{padding:28px 20px 30px}.imcf-au-title{font-size:34px}.imcf-au-hero-copy p{font-size:16px}.imcf-au-quick-grid{grid-template-columns:1fr}.imcf-au-section-heading{grid-template-columns:38px 1fr;gap:11px}.imcf-au-section-no{width:34px;height:34px;border-radius:10px}.imcf-au-section h2,.imcf-au-faq h2{font-size:24px}.imcf-au-faq{padding:21px 17px}}



  #imcf-puppy-biting {
    --ink: #4f392d;
    --muted: #736258;
    --paper: #fffaf5;
    --warm: #fff3e5;
    --peach: #f3d6b6;
    --coral: #d77d51;
    --sage: #dfe9d5;
    --line: #ead8c6;
    --card: #ffffff;
    --shadow: 0 12px 30px rgba(84, 52, 32, .10);
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    max-width: 1040px;
    margin: 0 auto;
  }
  #imcf-puppy-biting * { box-sizing: border-box; }
  #imcf-puppy-biting .imcf-pb-shell {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }
  #imcf-puppy-biting h1, #imcf-puppy-biting h2, #imcf-puppy-biting h3, #imcf-puppy-biting p { margin-top: 0; }
  #imcf-puppy-biting .imcf-pb-hero { padding: 0; background: #fff8f0; }
  #imcf-puppy-biting .imcf-pb-hero-img {
    display: block; width: 100%; height: auto; max-height: 430px; object-fit: cover;
  }
  #imcf-puppy-biting .imcf-pb-hero-copy {
    padding: 34px 32px 31px;
    background:
      radial-gradient(circle at 92% 8%, rgba(223,233,213,.84), transparent 29%),
      radial-gradient(circle at 8% 6%, rgba(243,214,182,.68), transparent 25%),
      linear-gradient(135deg, #fff5e8 0%, #fffaf5 55%, #f3f8f1 100%);
  }
  #imcf-puppy-biting .imcf-pb-eyebrow {
    display: inline-block; margin: 0 0 12px; padding: 7px 12px; border-radius: 999px;
    background: #f6dfc5; color: #8d4d2d; font-size: 12px; font-weight: 800;
    letter-spacing: .45px; text-transform: uppercase;
  }
  #imcf-puppy-biting h1 {
    max-width: 850px; margin-bottom: 13px; color: #53392a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 4.7vw, 50px); line-height: 1.08; letter-spacing: -.6px;
  }
  #imcf-puppy-biting .imcf-pb-lead {
    max-width: 850px; margin-bottom: 0; color: #6a594e; font-size: 17px; line-height: 1.68;
  }
  #imcf-puppy-biting .imcf-pb-rule {
    display: grid; grid-template-columns: 82px 1fr; gap: 17px; align-items: center;
    margin-top: 23px; padding: 19px; border: 1px solid #e4c4a6; border-radius: 18px;
    background: rgba(255,255,255,.82);
  }
  #imcf-puppy-biting .imcf-pb-rule-label {
    display: grid; place-items: center; min-height: 56px; border-radius: 14px;
    background: #f7d9ba; color: #8e4d2d; font-size: 12px; font-weight: 800;
    letter-spacing: .4px; text-align: center; text-transform: uppercase;
  }
  #imcf-puppy-biting .imcf-pb-rule p {
    margin: 0; color: #684b3d; font-size: 16px; line-height: 1.55;
  }
  #imcf-puppy-biting .imcf-pb-rule strong { color: #a25332; }
  #imcf-puppy-biting .imcf-pb-toc {
    padding: 24px 32px 26px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
    background: #fffdf9;
  }
  #imcf-puppy-biting .imcf-pb-toc h2 {
    margin-bottom: 14px; color: #5f4232; font-family: Georgia, "Times New Roman", serif; font-size: 24px;
  }
  #imcf-puppy-biting .imcf-pb-toc-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px;
  }
  #imcf-puppy-biting .imcf-pb-toc-link {
    display: block; min-height: 51px; padding: 12px; border: 1px solid #ecdccf; border-radius: 12px;
    background: #fff; color: #72574a !important; font-size: 13px; font-weight: 700; line-height: 1.32;
    text-decoration: none !important;
  }
  #imcf-puppy-biting .imcf-pb-toc-link:hover {
    background: #fff8ef; border-color: #ddaf8a; color: #8d4f31 !important;
  }
  #imcf-puppy-biting .imcf-pb-section { padding: 36px 32px; }
  #imcf-puppy-biting .imcf-pb-section-soft {
    border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
    background: linear-gradient(135deg, #fff6eb, #f3f8f0);
  }
  #imcf-puppy-biting h2 {
    margin-bottom: 12px; color: #573b2c; font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 3.3vw, 35px); line-height: 1.18;
  }
  #imcf-puppy-biting h3 { margin-bottom: 8px; color: #694635; font-size: 20px; line-height: 1.3; }
  #imcf-puppy-biting p { color: var(--muted); font-size: 16px; line-height: 1.72; }
  #imcf-puppy-biting .imcf-pb-intro { max-width: 850px; }
  #imcf-puppy-biting .imcf-pb-grid-2,
  #imcf-puppy-biting .imcf-pb-grid-3,
  #imcf-puppy-biting .imcf-pb-error-grid {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 21px;
  }
  #imcf-puppy-biting .imcf-pb-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  #imcf-puppy-biting .imcf-pb-card {
    padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--card);
    box-shadow: 0 7px 18px rgba(85,54,34,.07);
  }
  #imcf-puppy-biting .imcf-pb-card p:last-child { margin-bottom: 0; }
  #imcf-puppy-biting .imcf-pb-tag {
    display: inline-block; margin-bottom: 10px; padding: 5px 9px; border-radius: 999px;
    background: #f7e2cd; color: #995637; font-size: 11px; font-weight: 800;
    letter-spacing: .3px; text-transform: uppercase;
  }
  #imcf-puppy-biting .imcf-pb-list { display: grid; gap: 8px; margin-top: 15px; }
  #imcf-puppy-biting .imcf-pb-list-item {
    display: flex; align-items: flex-start; gap: 9px; color: #725f53; font-size: 15px; line-height: 1.55;
  }
  #imcf-puppy-biting .imcf-pb-dot {
    display: inline-block; flex: 0 0 9px; width: 9px; height: 9px; margin-top: 7px;
    border-radius: 50%; background: #d27a55;
  }
  #imcf-puppy-biting .imcf-pb-media {
    display: grid; grid-template-columns: minmax(220px,.78fr) minmax(0,1.22fr); gap: 24px; align-items: center;
    margin-top: 24px; padding: 14px; border: 1px solid var(--line); border-radius: 21px; background: #fff;
    box-shadow: 0 8px 20px rgba(86,54,34,.08);
  }
  #imcf-puppy-biting .imcf-pb-media-reverse { grid-template-columns: minmax(0,1.22fr) minmax(220px,.78fr); }
  #imcf-puppy-biting .imcf-pb-media img { display:block; width:100%; height:auto; border-radius:14px; background:#f4f0ea; }
  #imcf-puppy-biting .imcf-pb-media-copy { padding: 7px 9px; }
  #imcf-puppy-biting .imcf-pb-media-copy p:last-child { margin-bottom:0; }
  #imcf-puppy-biting .imcf-pb-note {
    margin-top: 20px; padding: 18px 19px; border-left: 5px solid #d48655; border-radius: 0 14px 14px 0;
    background: #fff3e4; color: #6a5143; font-size: 15px; line-height: 1.62;
  }
  #imcf-puppy-biting .imcf-pb-note strong { color:#8e4d2e; }
  #imcf-puppy-biting .imcf-pb-steps {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:21px;
  }
  #imcf-puppy-biting .imcf-pb-step {
    min-height:210px; padding:20px 18px; border:1px solid var(--line); border-radius:18px; background:#fff;
    box-shadow:0 7px 17px rgba(86,54,34,.07);
  }
  #imcf-puppy-biting .imcf-pb-step-number {
    display:grid; place-items:center; width:37px; height:37px; margin-bottom:13px; border-radius:50%;
    background:#dfe9d5; color:#4e7044; font-size:15px; font-weight:800;
  }
  #imcf-puppy-biting .imcf-pb-step p { margin-bottom:0; font-size:14px; line-height:1.58; }
  #imcf-puppy-biting .imcf-pb-plan {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px;
  }
  #imcf-puppy-biting .imcf-pb-plan-card {
    position:relative; min-height:158px; padding:18px 18px 18px 68px; border:1px solid var(--line);
    border-radius:16px; background:#fff;
  }
  #imcf-puppy-biting .imcf-pb-plan-number {
    position:absolute; top:18px; left:18px; display:grid; place-items:center; width:36px; height:36px;
    border-radius:50%; background:#f6d8ba; color:#8c4e2e; font-size:13px; font-weight:800;
  }
  #imcf-puppy-biting .imcf-pb-plan-card h3 { margin-bottom:6px; font-size:18px; }
  #imcf-puppy-biting .imcf-pb-plan-card p { margin-bottom:0; font-size:14px; line-height:1.55; }
  #imcf-puppy-biting .imcf-pb-product {
    display:grid; grid-template-columns:1fr auto; gap:22px; align-items:center; margin-top:23px; padding:22px;
    border:1px solid #e4c4a7; border-radius:19px; background:linear-gradient(135deg,#fff5e8,#f2f7ef);
  }
  #imcf-puppy-biting .imcf-pb-product h3 { margin-bottom:8px; }
  #imcf-puppy-biting .imcf-pb-product p { max-width:680px; margin-bottom:0; font-size:14px; line-height:1.57; }
  #imcf-puppy-biting .imcf-pb-button {
    display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 16px; border-radius:999px;
    background:linear-gradient(135deg,#dc8050,#cc6b59); color:#fff!important; font-size:14px; font-weight:700;
    line-height:1.2; text-align:center; text-decoration:none!important; box-shadow:0 8px 18px rgba(203,104,81,.23);
  }
  #imcf-puppy-biting .imcf-pb-button:hover { color:#fff!important; transform:translateY(-1px); }
  #imcf-puppy-biting .imcf-pb-support {
    margin-top:20px; padding:21px; border:1px solid #d8e3d0; border-radius:18px; background:#f4f8f1;
  }
  #imcf-puppy-biting .imcf-pb-support p:last-child { margin-bottom:0; }
  #imcf-puppy-biting .imcf-pb-faq { margin-top:21px; }
  #imcf-puppy-biting details { margin-bottom:10px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#fff; }
  #imcf-puppy-biting summary { cursor:pointer; padding:16px 18px; color:#654534; font-size:16px; font-weight:700; line-height:1.42; }
  #imcf-puppy-biting .imcf-pb-answer { padding:0 18px 17px; }
  #imcf-puppy-biting .imcf-pb-answer p:last-child { margin-bottom:0; }
  #imcf-puppy-biting .imcf-pb-final {
    padding:42px 32px; background:linear-gradient(135deg,#efd1b2,#f8e1c7 54%,#dfe9d5); text-align:center;
  }
  #imcf-puppy-biting .imcf-pb-final h2 { max-width:760px; margin:0 auto 11px; }
  #imcf-puppy-biting .imcf-pb-final p { max-width:740px; margin:0 auto; }
  #imcf-puppy-biting .imcf-pb-related {
    padding:35px 32px; border-top:1px solid var(--line); background:#fff9f3;
  }
  #imcf-puppy-biting .imcf-pb-related h2 { text-align:center; }
  #imcf-puppy-biting .imcf-pb-related-grid {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:20px;
  }
  #imcf-puppy-biting .imcf-pb-related-card {
    display:flex; flex-direction:column; min-height:172px; padding:19px; border:1px solid var(--line);
    border-radius:17px; background:#fff;
  }
  #imcf-puppy-biting .imcf-pb-related-card h3 { margin-bottom:8px; font-size:18px; }
  #imcf-puppy-biting .imcf-pb-related-card p { margin-bottom:16px; font-size:13px; line-height:1.55; }
  #imcf-puppy-biting .imcf-pb-text-link {
    margin-top:auto; color:#a65735!important; font-size:13px; font-weight:700; text-decoration:none!important;
  }
  #imcf-puppy-biting .imcf-pb-text-link:hover { color:#7f4028!important; text-decoration:underline!important; }
  #imcf-puppy-biting .imcf-pb-disclosure {
    padding:14px 25px 18px; color:#88786d; font-size:11px; line-height:1.5; text-align:center; background:#fffdf9;
  }
  @media (max-width:830px) {
    #imcf-puppy-biting .imcf-pb-toc-grid,
    #imcf-puppy-biting .imcf-pb-steps,
    #imcf-puppy-biting .imcf-pb-related-grid { grid-template-columns:1fr; }
    #imcf-puppy-biting .imcf-pb-media,
    #imcf-puppy-biting .imcf-pb-media-reverse { grid-template-columns:1fr; }
    #imcf-puppy-biting .imcf-pb-media-reverse .imcf-pb-media-copy { order:2; }
    #imcf-puppy-biting .imcf-pb-media-reverse img { order:1; }
    #imcf-puppy-biting .imcf-pb-plan { grid-template-columns:1fr; }
  }
  @media (max-width:640px) {
    #imcf-puppy-biting .imcf-pb-hero-copy,
    #imcf-puppy-biting .imcf-pb-toc,
    #imcf-puppy-biting .imcf-pb-section,
    #imcf-puppy-biting .imcf-pb-related,
    #imcf-puppy-biting .imcf-pb-final { padding-right:18px; padding-left:18px; }
    #imcf-puppy-biting .imcf-pb-rule { grid-template-columns:1fr; }
    #imcf-puppy-biting .imcf-pb-rule-label { width:100%; min-height:42px; }
    #imcf-puppy-biting .imcf-pb-grid-2,
    #imcf-puppy-biting .imcf-pb-grid-3,
    #imcf-puppy-biting .imcf-pb-error-grid { grid-template-columns:1fr; }
    #imcf-puppy-biting .imcf-pb-product { grid-template-columns:1fr; }
    #imcf-puppy-biting .imcf-pb-button { width:100%; }
    #imcf-puppy-biting .imcf-pb-hero-img { min-height:190px; object-fit:cover; }
  }



  .imcf-home-page {
    max-width: 940px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    color: #3f4545;
    line-height: 1.7;
  }

  .imcf-home-page h1 {
    margin: 0 0 14px;
    color: #526b4a;
    font-size: 34px;
    line-height: 1.25;
  }

  .imcf-home-page h2 {
    margin: 34px 0 14px;
    color: #526b4a;
    font-size: 27px;
    line-height: 1.32;
  }

  .imcf-home-page h3 {
    margin: 25px 0 9px;
    color: #526b4a;
    font-size: 20px;
    line-height: 1.35;
  }

  .imcf-home-page p {
    margin: 0 0 15px;
    font-size: 16px;
  }

  .imcf-home-page ul {
    margin: 8px 0 18px 22px;
    padding: 0;
  }

  .imcf-home-page li {
    margin: 6px 0;
  }

  .imcf-home-hero {
    margin: 0 0 26px;
    padding: 32px 26px;
    border: 1px solid #d3e2ca;
    border-radius: 22px;
    background: linear-gradient(145deg, #f6fbf3, #eaf4e5);
  }

  .imcf-home-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #719363;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .imcf-home-hero p {
    max-width: 760px;
    margin-bottom: 0;
    color: #61765d;
    font-size: 17px;
  }

  .imcf-home-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 20px 0 26px;
  }

  .imcf-home-card {
    padding: 19px 18px;
    border: 1px solid #dce8d6;
    border-radius: 16px;
    background: #ffffff;
  }

  .imcf-home-card h3 {
    margin-top: 0;
  }

  .imcf-home-card p {
    margin-bottom: 0;
    color: #667267;
    font-size: 15px;
  }

  .imcf-home-number {
    display: inline-block;
    margin-bottom: 7px;
    color: #73966a;
    font-size: 13px;
    font-weight: 700;
  }

  .imcf-home-checklist {
    margin: 25px 0;
    padding: 23px 21px;
    border-left: 5px solid #759a6b;
    border-radius: 0 15px 15px 0;
    background: #f5fbf2;
  }

  .imcf-home-checklist h2 {
    margin-top: 0;
  }

  .imcf-home-warning {
    margin: 28px 0;
    padding: 20px;
    border: 1px solid #ead9ad;
    border-radius: 15px;
    background: #fffaf0;
    color: #665837;
  }

  .imcf-home-warning h2 {
    margin-top: 0;
    color: #846329;
  }


  .imcf-home-related {
    margin: 38px 0 24px;
    padding: 26px 22px;
    border: 1px solid #d4e3ce;
    border-radius: 21px;
    background: #f3faf0;
  }

  .imcf-home-related h2 {
    margin-top: 0;
    text-align: center;
  }

  .imcf-home-related p {
    color: #657662;
    text-align: center;
  }

  .imcf-home-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  .imcf-home-related a {
    display: block;
    padding: 17px 15px;
    border: 1px solid #dbe8d5;
    border-radius: 14px;
    background: #ffffff;
    color: #526b4a !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;
    transition: 0.2s ease;
  }

  .imcf-home-related a:hover {
    transform: translateY(-2px);
    border-color: #8eae84;
    background: #fbfffa;
  }

  .imcf-home-related small {
    display: block;
    margin-top: 7px;
    color: #738071;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
  }

  .imcf-home-note {
    margin-top: 26px;
    padding: 16px 18px;
    border-left: 5px solid #759a6b;
    background: #f5fbf2;
    color: #586d54;
    font-size: 15px;
  }

  @media screen and (max-width: 700px) {
    .imcf-home-page h1 {
      font-size: 28px;
    }

    .imcf-home-page h2 {
      font-size: 24px;
    }

    .imcf-home-hero {
      padding: 25px 18px;
    }

    .imcf-home-grid,
    .imcf-home-related-grid {
      grid-template-columns: 1fr;
    }
  }



  .imcf-food-page {
    max-width: 960px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    color: #3c4039;
    line-height: 1.72;
  }

  .imcf-food-page * {
    box-sizing: border-box;
  }

  .imcf-food-page h1 {
    margin: 0 0 14px;
    color: #6b5a2e;
    font-size: 36px;
    line-height: 1.2;
  }

  .imcf-food-page h2 {
    margin: 34px 0 14px;
    color: #6b5a2e;
    font-size: 27px;
    line-height: 1.3;
  }

  .imcf-food-page h3 {
    margin: 24px 0 9px;
    color: #7a6837;
    font-size: 20px;
    line-height: 1.35;
  }

  .imcf-food-page p {
    margin: 0 0 15px;
    font-size: 16px;
  }

  .imcf-food-page ul,
  .imcf-food-page ol {
    margin: 8px 0 19px 23px;
    padding: 0;
  }

  .imcf-food-page li {
    margin: 7px 0;
  }

  .imcf-food-hero {
    margin: 0 0 24px;
    padding: 32px 27px;
    border: 1px solid #e4d9b8;
    border-radius: 22px;
    background: linear-gradient(145deg, #fffdf5, #f5efd9);
  }

  .imcf-food-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #9b874a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .imcf-food-lead {
    margin-bottom: 0 !important;
    color: #6f674e;
    font-size: 17px !important;
  }

  .imcf-food-meta {
    margin: 0 0 24px;
    color: #777267;
    font-size: 14px;
  }

  .imcf-food-hero-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 28px;
    border-radius: 18px;
  }

  .imcf-food-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 20px 0 28px;
  }

  .imcf-food-card {
    padding: 19px 18px;
    border: 1px solid #e7ddc2;
    border-radius: 16px;
    background: #ffffff;
  }

  .imcf-food-card strong {
    display: block;
    margin-bottom: 7px;
    color: #6b5a2e;
    font-size: 17px;
  }

  .imcf-food-card p {
    margin: 0;
    color: #706b5d;
    font-size: 15px;
  }

  .imcf-food-feature {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #e5dcc3;
    border-radius: 20px;
    background: #fffdf7;
  }

  .imcf-food-feature.reverse {
    grid-template-columns: minmax(0, 1fr) 270px;
  }

  .imcf-food-feature img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 390px;
    object-fit: cover;
    border-radius: 15px;
  }

  .imcf-food-feature h2 {
    margin-top: 0;
  }

  .imcf-food-checklist {
    margin: 28px 0;
    padding: 23px 22px;
    border-left: 5px solid #9b874a;
    border-radius: 0 16px 16px 0;
    background: #fffaf0;
  }

  .imcf-food-checklist h2 {
    margin-top: 0;
  }

  .imcf-food-label {
    margin: 28px 0;
    padding: 23px 22px;
    border: 1px solid #d5e0cf;
    border-radius: 18px;
    background: #f5faf2;
  }

  .imcf-food-label h2 {
    margin-top: 0;
    color: #54704d;
  }

  .imcf-food-warning {
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #e1c38f;
    border-radius: 17px;
    background: #fff7e8;
    color: #654f2f;
  }

  .imcf-food-warning h2 {
    margin-top: 0;
    color: #865b1f;
  }

  .imcf-food-emergency {
    margin: 30px 0;
    padding: 23px 22px;
    border: 2px solid #c75b52;
    border-radius: 17px;
    background: #fff4f2;
    color: #633d39;
  }

  .imcf-food-emergency h2 {
    margin-top: 0;
    color: #9e3f38;
  }

  .imcf-food-sources {
    margin: 36px 0 24px;
    padding: 25px 22px;
    border: 1px solid #e2dac4;
    border-radius: 20px;
    background: #faf7ee;
  }

  .imcf-food-sources h2 {
    margin-top: 0;
  }

  .imcf-food-sources a {
    color: #6b5a2e !important;
    font-weight: 700;
    text-decoration: underline;
  }

  .imcf-food-related {
    margin: 38px 0 24px;
    padding: 26px 22px;
    border: 1px solid #e1d8bf;
    border-radius: 21px;
    background: #faf7ed;
  }

  .imcf-food-related h2,
  .imcf-food-related > p {
    text-align: center;
  }

  .imcf-food-related h2 {
    margin-top: 0;
  }

  .imcf-food-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  .imcf-food-related a {
    display: block;
    padding: 17px 15px;
    border: 1px solid #e5ddc6;
    border-radius: 14px;
    background: #ffffff;
    color: #6b5a2e !important;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;
  }

  .imcf-food-related small {
    display: block;
    margin-top: 7px;
    color: #777167;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
  }

  .imcf-food-note {
    margin-top: 26px;
    padding: 17px 18px;
    border-left: 5px solid #9b874a;
    background: #fffaf0;
    color: #655f50;
    font-size: 15px;
  }

  @media screen and (max-width: 720px) {
    .imcf-food-page h1 {
      font-size: 29px;
    }

    .imcf-food-page h2 {
      font-size: 24px;
    }

    .imcf-food-hero {
      padding: 25px 19px;
    }

    .imcf-food-grid,
    .imcf-food-related-grid,
    .imcf-food-feature,
    .imcf-food-feature.reverse {
      grid-template-columns: 1fr;
    }

    .imcf-food-feature.reverse .imcf-food-feature-text {
      order: 2;
    }

    .imcf-food-feature.reverse img {
      order: 1;
    }

    .imcf-food-feature img {
      max-width: 360px;
      margin: 0 auto;
    }
  }



.pb-guide{max-width:1080px;margin:30px auto 42px;color:#343a3c;font-family:inherit;font-size:17px;line-height:1.78}
.pb-guide *{box-sizing:border-box;font-family:inherit}
.pb-guide a{color:#806446;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.pb-guide a:hover{color:#5e4732}
.pb-hero{overflow:hidden;border:1px solid #e5ddd1;border-radius:25px;background:#fbfaf7;box-shadow:0 18px 48px rgba(63,57,48,.14)}
.pb-hero-photo{margin:0;background:#eeeae1}.pb-hero-photo img{display:block;width:100%;height:auto}
.pb-hero-copy{padding:42px 46px 44px;background:linear-gradient(155deg,#35444a 0%,#536369 58%,#8a6b4f 100%);color:#fff}
.pb-kicker{display:inline-block;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#ffedbf;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.pb-title{margin:0;color:#fff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.pb-hero-copy p{margin:20px 0 0;color:#f7f5ef;font-size:18px;line-height:1.68}
.pb-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#f2eee7;font-size:13px;line-height:1.45}
.pb-shell{max-width:950px;margin:0 auto;padding:0 24px}
.pb-intro{margin:0;padding:31px 4px 9px}.pb-intro p{margin:0 0 17px}.pb-intro p:first-child{color:#806446;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.pb-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.pb-quick-card{min-height:137px;padding:18px 16px;border:1px solid #e7dfd5;border-radius:17px;background:#fff;box-shadow:0 8px 17px rgba(64,56,46,.06)}
.pb-quick-label{display:block;margin:0 0 8px;color:#9b856e;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.pb-quick-card strong{display:block;color:#46555a;font-size:18px;line-height:1.28}.pb-quick-card p{margin:7px 0 0;color:#6e706b;font-size:14px;line-height:1.45}
.pb-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #e8ddd0;border-radius:20px;background:#fff8ed}
.pb-note-label{display:block;padding:9px 10px;border-radius:10px;background:#806446;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}
.pb-note h2{margin:0 0 7px;color:#67503a;font-size:21px;line-height:1.32}.pb-note p{margin:0;color:#5c554c}
.pb-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e9e2d9;border-radius:20px;background:#fcfbf8}
.pb-toc h2{margin:0 0 15px;color:#46555a;font-size:20px;font-weight:800;line-height:1.35}
.pb-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.pb-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #eee8e0;color:#4e5859;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.pb-toc-num{min-width:22px;color:#aa8060;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.pb-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.pb-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #eae1d8}
.pb-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#806446;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.pb-section h2,.pb-faq-section h2{margin:2px 0 0;color:#46555a;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.pb-section h3{margin:27px 0 9px;color:#806446;font-size:20px;line-height:1.35}.pb-section p{margin:0 0 17px}
.pb-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #e7dfd6;border-radius:20px;background:#f7f3ed;box-shadow:0 13px 29px rgba(60,53,45,.12)}
.pb-editorial-photo img{display:block;width:100%;height:auto}.pb-editorial-photo figcaption{padding:11px 16px;background:#fff;color:#726d66;font-size:13px;line-height:1.45}
.pb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.pb-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #eae2d9;border-radius:13px;background:#fff}
.pb-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#f2e7d9;color:#806446;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.pb-list-text{padding-top:1px;color:#4e4b48;font-size:15px;line-height:1.52}
.pb-size-grid,.pb-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 26px}
.pb-info-card{padding:17px;border:1px solid #e7dfd6;border-radius:14px;background:#fff}.pb-info-card strong{display:block;margin-bottom:5px;color:#6b543e;font-size:15px}.pb-info-card span{color:#655f58;font-size:14px;line-height:1.5}
.pb-source{margin:42px 0 0;padding:25px 27px;border:1px solid #e6ded5;border-radius:18px;background:#fcfaf6}.pb-source h2{margin:0 0 10px;color:#46555a;font-size:22px;line-height:1.3}.pb-source p{margin:0 0 13px;color:#6b655f}.pb-source ul{margin:0;padding-left:20px}.pb-source li{margin:9px 0;color:#5c5751}
.pb-faq-section{margin:42px 0 0;padding:28px;border:1px solid #e7ded4;border-radius:21px;background:#fdfbf7;scroll-margin-top:25px}
.pb-faq-section .pb-section-heading{margin-bottom:10px}.pb-faq-lead{margin:0 0 20px;color:#746e66}
.pb-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pb-faq-card{padding:19px;border:1px solid #eae1d8;border-radius:15px;background:#fff}.pb-faq-card h3{margin:0 0 9px;color:#806446;font-size:16px;line-height:1.42}.pb-faq-card p{margin:0;color:#625d55;font-size:15px;line-height:1.6}
.pb-related{margin:46px 0 0;padding:32px;border-radius:22px;background:linear-gradient(145deg,#35444a,#5d6f70);color:#f5f2eb;box-shadow:0 16px 36px rgba(54,62,63,.17)}
.pb-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffedbf;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.pb-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}.pb-related p{margin:0;color:#f5f1ec}
.pb-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}.pb-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}
.pb-related-list .pb-list-no{background:#ffedbf;color:#6f533b}.pb-related-list .pb-list-text,.pb-related a{color:#fff}
.pb-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #e8e0d7;color:#77716a;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:820px){.pb-guide{margin:18px auto 30px}.pb-hero{border-radius:20px}.pb-hero-copy{padding:38px 30px}.pb-shell{padding:0 15px}.pb-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-note{grid-template-columns:1fr;gap:14px;padding:23px}.pb-note-label{max-width:130px}.pb-toc-grid,.pb-list,.pb-faq-grid,.pb-size-grid,.pb-health-grid{grid-template-columns:1fr}.pb-related{padding:26px 22px}}
@media(max-width:430px){.pb-hero-copy{padding:29px 20px}.pb-title{font-size:35px}.pb-hero-copy p{font-size:16px}.pb-quick-grid{grid-template-columns:1fr}.pb-section-heading{grid-template-columns:39px 1fr;gap:11px}.pb-section-no{width:35px;height:35px;border-radius:10px}.pb-section h2,.pb-faq-section h2{font-size:24px}.pb-toc{padding:23px 20px}.pb-faq-section{padding:20px}}



.imcf-akita{max-width:1080px;margin:30px auto 40px;color:#283437;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.8}
.imcf-akita *{box-sizing:border-box}
.imcf-akita a{color:#8d412b;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.imcf-akita a:hover{color:#5d2b20}
.imcf-akita-hero{display:grid;grid-template-columns:1.06fr .94fr;overflow:hidden;border:1px solid #d8d0c5;border-radius:26px;background:#203337;box-shadow:0 18px 44px rgba(34,43,42,.18)}
.imcf-akita-hero-media{min-height:560px;background:#dcd6ca}
.imcf-akita-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.imcf-akita-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 45px 48px;background:linear-gradient(160deg,#243a3d 0%,#203033 58%,#302d2b 100%);color:#fff}
.imcf-akita-kicker{display:inline-block;align-self:flex-start;margin:0 0 18px;padding:6px 12px;border:1px solid rgba(244,225,183,.56);border-radius:999px;color:#f2dcae;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}
.imcf-akita-title{margin:0;color:#fff;font-size:clamp(35px,4.2vw,58px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.imcf-akita-hero-copy>p{margin:22px 0 0;color:#e4ece8;font-size:18px;line-height:1.66}
.imcf-akita-hero-rule{width:84px;height:3px;margin:25px 0 0;background:#b15b3a;border-radius:2px}
.imcf-akita-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.20);color:#e4ece8;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45}
.imcf-akita-shell{max-width:930px;margin:0 auto;padding:0 22px}
.imcf-akita-intro{margin:34px 0 28px;padding:0 5px}
.imcf-akita-intro p{margin:0 0 17px}
.imcf-akita-intro .imcf-akita-intro-first{color:#30474a;font-size:clamp(21px,2.25vw,28px);font-weight:700;line-height:1.53}
.imcf-akita-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:29px 0 34px}
.imcf-akita-quick-card{min-height:136px;padding:18px 17px;border:1px solid #e1dbd1;border-radius:17px;background:#fffdf9;box-shadow:0 8px 18px rgba(55,47,42,.055)}
.imcf-akita-quick-label{display:block;margin:0 0 9px;color:#8b7667;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}
.imcf-akita-quick-card strong{display:block;color:#2d4749;font-size:18px;line-height:1.3}
.imcf-akita-quick-card p{margin:7px 0 0;color:#68716e;font-size:14px;line-height:1.45}
.imcf-akita-note{display:grid;grid-template-columns:128px 1fr;gap:23px;align-items:start;margin:30px 0 42px;padding:27px 29px;border:1px solid #e2d5c7;border-radius:20px;background:#f8f1e6}
.imcf-akita-note-label{padding:9px 10px;border-radius:10px;background:#a65336;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.25;text-align:center;text-transform:uppercase}
.imcf-akita-note h2{margin:0 0 6px;color:#354a4b;font-size:21px;line-height:1.3}
.imcf-akita-note p{margin:0;color:#596461}
.imcf-akita-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e5dfd5;border-radius:20px;background:#faf8f2}
.imcf-akita-toc-title{margin:0 0 15px;color:#354a4b;font-size:19px;font-weight:800;line-height:1.35}
.imcf-akita-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.imcf-akita-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #e8e3da;color:#465553;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}
.imcf-akita-toc a:hover{text-decoration:underline}
.imcf-akita-toc a span{min-width:22px;color:#a65336;font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1.65}
.imcf-akita-section{margin:50px 0 0;scroll-margin-top:24px}
.imcf-akita-section-heading{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #dce4e0}
.imcf-akita-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#2f4c4e;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1}
.imcf-akita-section h2,.imcf-akita-faq h2{margin:2px 0 0;color:#2c4749;font-size:clamp(24px,2.7vw,33px);font-weight:800;letter-spacing:-.028em;line-height:1.22}
.imcf-akita-section h3{margin:28px 0 9px;color:#5d362b;font-size:21px;line-height:1.35}
.imcf-akita-section p{margin:0 0 17px}
.imcf-akita-photo{margin:35px auto;overflow:hidden;border-radius:20px;background:#e8e3dc;box-shadow:0 13px 32px rgba(38,47,44,.14)}
.imcf-akita-photo img{display:block;width:100%;max-width:100%;height:auto}
.imcf-akita-photo figcaption{padding:11px 16px;background:#fff;color:#6d746d;font-family:Arial,Helvetica,sans-serif;font-size:12.5px;line-height:1.45}
.imcf-akita-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 26px;padding:0}
.imcf-akita-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #e7e8e3;border-radius:13px;background:#fffdfb}
.imcf-akita-list-num{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;min-height:28px;border-radius:8px;background:#f3e8dc;color:#984c33;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1}
.imcf-akita-list-text{padding-top:1px;color:#3c4a48;font-size:15px;line-height:1.5}
.imcf-akita-health{margin:24px 0;padding:24px;border:1px solid #dfe4df;border-radius:18px;background:#f5f8f5}
.imcf-akita-health h3{margin-top:0;color:#315452}
.imcf-akita-alert{margin:22px 0;padding:20px;border-left:5px solid #a65336;border-radius:0 14px 14px 0;background:#fff3ed}
.imcf-akita-alert strong{color:#743624}
.imcf-akita-faq{margin:46px 0 0;padding:28px;border:1px solid #dee5e2;border-radius:21px;background:#f6f9f7}
.imcf-akita-faq-intro{margin:0 0 18px;color:#5d6c67}
.imcf-akita-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.imcf-akita-faq-card{padding:19px 19px 18px;border:1px solid #e2eae6;border-radius:15px;background:#fff}
.imcf-akita-faq-q{margin:0 0 9px;color:#6f392b;font-size:16px;font-weight:800;line-height:1.4}
.imcf-akita-faq-a p{margin:0;color:#56625e;font-size:15px;line-height:1.6}
.imcf-akita-sources{margin:46px 0 0;padding:28px;border:1px solid #dee5e2;border-radius:21px;background:#fbfdfc}
.imcf-akita-sources h2{margin:0 0 10px;color:#2d4b4d;font-size:24px}
.imcf-akita-sources p{margin:0 0 13px;color:#5d6c67}
.imcf-akita-sources ul{margin:0;padding-left:20px}
.imcf-akita-sources li{margin:9px 0}
.imcf-akita-related{margin:46px 0 0;padding:31px 31px 28px;border-radius:22px;background:linear-gradient(150deg,#283f41 0%,#213235 65%,#382e2b 100%);color:#e6edeb;box-shadow:0 16px 36px rgba(30,47,44,.16)}
.imcf-akita-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(245,224,182,.42);border-radius:999px;color:#f2dcae;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-akita-related h2{margin:0 0 9px;color:#fff;font-size:27px;line-height:1.25}
.imcf-akita-related p{margin:0;color:#d8e2df}
.imcf-akita-related .imcf-akita-list{grid-template-columns:1fr;margin:20px 0 18px}
.imcf-akita-related .imcf-akita-list li{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.08)}
.imcf-akita-related .imcf-akita-list-num{background:#f2dcae;color:#304849}
.imcf-akita-related .imcf-akita-list-text{color:#fff}
.imcf-akita-related a{color:#fff}
.imcf-akita-related a:hover{color:#f2dcae}
.imcf-akita-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #e1e5df;color:#69726c;font-family:Arial,Helvetica,sans-serif;font-size:13px;text-align:center}
@media(max-width:800px){.imcf-akita{margin:18px auto 28px}.imcf-akita-hero{grid-template-columns:1fr;border-radius:20px}.imcf-akita-hero-media{min-height:0}.imcf-akita-hero-media img{height:auto}.imcf-akita-hero-copy{padding:34px 27px 36px}.imcf-akita-shell{padding:0 15px}.imcf-akita-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imcf-akita-note{grid-template-columns:1fr;gap:14px;padding:23px}.imcf-akita-note-label{max-width:138px}.imcf-akita-toc-grid,.imcf-akita-list,.imcf-akita-faq-grid{grid-template-columns:1fr}.imcf-akita-section{margin-top:40px}.imcf-akita-related{padding:26px 22px}}
@media(max-width:420px){.imcf-akita-hero-copy{padding:28px 20px 30px}.imcf-akita-title{font-size:35px}.imcf-akita-hero-copy>p{font-size:16px}.imcf-akita-quick-grid{grid-template-columns:1fr}.imcf-akita-section-heading{grid-template-columns:38px 1fr;gap:11px}.imcf-akita-section-no{width:34px;height:34px;border-radius:10px}.imcf-akita-section h2,.imcf-akita-faq h2{font-size:24px}.imcf-akita-faq{padding:22px 17px}}



  #imcf-puppy-walks {
    --ink: #4f392d;
    --muted: #736258;
    --paper: #fffaf5;
    --warm: #fff3e5;
    --peach: #f3d6b6;
    --coral: #d77d51;
    --sage: #dfe9d5;
    --sky: #e7f0ef;
    --line: #ead8c6;
    --card: #ffffff;
    --shadow: 0 12px 30px rgba(84,52,32,.10);
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    max-width: 1040px;
    margin: 0 auto;
  }

  #imcf-puppy-walks * { box-sizing: border-box; }
  #imcf-puppy-walks .imcf-pw-shell {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }

  #imcf-puppy-walks h1,
  #imcf-puppy-walks h2,
  #imcf-puppy-walks h3,
  #imcf-puppy-walks p { margin-top: 0; }

  #imcf-puppy-walks .imcf-pw-hero {
    padding: 0;
    background: #fff8f0;
  }

  #imcf-puppy-walks .imcf-pw-hero-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 430px;
    object-fit: cover;
  }

  #imcf-puppy-walks .imcf-pw-hero-copy {
    padding: 34px 32px 31px;
    background:
      radial-gradient(circle at 92% 8%, rgba(223,233,213,.84), transparent 29%),
      radial-gradient(circle at 8% 6%, rgba(243,214,182,.68), transparent 25%),
      linear-gradient(135deg, #fff5e8 0%, #fffaf5 55%, #f3f8f1 100%);
  }

  #imcf-puppy-walks .imcf-pw-eyebrow {
    display: inline-block;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f6dfc5;
    color: #8d4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
  }

  #imcf-puppy-walks h1 {
    max-width: 860px;
    margin-bottom: 13px;
    color: #53392a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 4.7vw, 50px);
    line-height: 1.08;
    letter-spacing: -.6px;
  }

  #imcf-puppy-walks .imcf-pw-lead {
    max-width: 850px;
    margin-bottom: 0;
    color: #6a594e;
    font-size: 17px;
    line-height: 1.68;
  }

  #imcf-puppy-walks .imcf-pw-rule {
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 17px;
    align-items: center;
    margin-top: 23px;
    padding: 19px;
    border: 1px solid #e4c4a6;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
  }

  #imcf-puppy-walks .imcf-pw-rule-label {
    display: grid;
    place-items: center;
    min-height: 56px;
    border-radius: 14px;
    background: #f7d9ba;
    color: #8e4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
    text-align: center;
    text-transform: uppercase;
  }

  #imcf-puppy-walks .imcf-pw-rule p {
    margin: 0;
    color: #684b3d;
    font-size: 16px;
    line-height: 1.55;
  }

  #imcf-puppy-walks .imcf-pw-rule strong { color: #a25332; }

  #imcf-puppy-walks .imcf-pw-toc {
    padding: 24px 32px 26px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #fffdf9;
  }

  #imcf-puppy-walks .imcf-pw-toc h2 {
    margin-bottom: 14px;
    color: #5f4232;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
  }

  #imcf-puppy-walks .imcf-pw-toc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
  }

  #imcf-puppy-walks .imcf-pw-toc-link {
    display: block;
    min-height: 51px;
    padding: 12px;
    border: 1px solid #ecdccf;
    border-radius: 12px;
    background: #ffffff;
    color: #72574a !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    text-decoration: none !important;
  }

  #imcf-puppy-walks .imcf-pw-toc-link:hover {
    background: #fff8ef;
    border-color: #ddaf8a;
    color: #8d4f31 !important;
  }

  #imcf-puppy-walks .imcf-pw-section { padding: 36px 32px; }

  #imcf-puppy-walks .imcf-pw-section-soft {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(135deg, #fff6eb, #f3f8f0);
  }

  #imcf-puppy-walks h2 {
    margin-bottom: 12px;
    color: #573b2c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 3.3vw, 35px);
    line-height: 1.18;
  }

  #imcf-puppy-walks h3 {
    margin-bottom: 8px;
    color: #694635;
    font-size: 20px;
    line-height: 1.3;
  }

  #imcf-puppy-walks p {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.72;
  }

  #imcf-puppy-walks .imcf-pw-intro { max-width: 850px; }

  #imcf-puppy-walks .imcf-pw-grid-2,
  #imcf-puppy-walks .imcf-pw-grid-3,
  #imcf-puppy-walks .imcf-pw-error-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-puppy-walks .imcf-pw-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }

  #imcf-puppy-walks .imcf-pw-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card);
    box-shadow: 0 7px 18px rgba(85,54,34,.07);
  }

  #imcf-puppy-walks .imcf-pw-card p:last-child { margin-bottom: 0; }

  #imcf-puppy-walks .imcf-pw-tag {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f7e2cd;
    color: #995637;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
  }

  #imcf-puppy-walks .imcf-pw-list {
    display: grid;
    gap: 8px;
    margin-top: 15px;
  }

  #imcf-puppy-walks .imcf-pw-list-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #725f53;
    font-size: 15px;
    line-height: 1.55;
  }

  #imcf-puppy-walks .imcf-pw-dot {
    display: inline-block;
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    margin-top: 7px;
    border-radius: 50%;
    background: #d27a55;
  }

  #imcf-puppy-walks .imcf-pw-media {
    display: grid;
    grid-template-columns: minmax(220px,.78fr) minmax(0,1.22fr);
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(86,54,34,.08);
  }

  #imcf-puppy-walks .imcf-pw-media-reverse {
    grid-template-columns: minmax(0,1.22fr) minmax(220px,.78fr);
  }

  #imcf-puppy-walks .imcf-pw-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    background: #f4f0ea;
  }

  #imcf-puppy-walks .imcf-pw-media-copy { padding: 7px 9px; }
  #imcf-puppy-walks .imcf-pw-media-copy p:last-child { margin-bottom: 0; }

  #imcf-puppy-walks .imcf-pw-note {
    margin-top: 20px;
    padding: 18px 19px;
    border-left: 5px solid #d48655;
    border-radius: 0 14px 14px 0;
    background: #fff3e4;
    color: #6a5143;
    font-size: 15px;
    line-height: 1.62;
  }

  #imcf-puppy-walks .imcf-pw-note strong { color: #8e4d2e; }

  #imcf-puppy-walks .imcf-pw-steps {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-puppy-walks .imcf-pw-step {
    min-height: 210px;
    padding: 20px 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 7px 17px rgba(86,54,34,.07);
  }

  #imcf-puppy-walks .imcf-pw-step-number {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    margin-bottom: 13px;
    border-radius: 50%;
    background: #dfe9d5;
    color: #4e7044;
    font-size: 15px;
    font-weight: 800;
  }

  #imcf-puppy-walks .imcf-pw-step p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.58;
  }

  #imcf-puppy-walks .imcf-pw-phases {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
    margin-top: 22px;
  }

  #imcf-puppy-walks .imcf-pw-phase {
    position: relative;
    min-height: 165px;
    padding: 18px 18px 18px 68px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #ffffff;
  }

  #imcf-puppy-walks .imcf-pw-phase-number {
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f6d8ba;
    color: #8c4e2e;
    font-size: 13px;
    font-weight: 800;
  }

  #imcf-puppy-walks .imcf-pw-phase h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }

  #imcf-puppy-walks .imcf-pw-phase p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.55;
  }

  #imcf-puppy-walks .imcf-pw-product {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 22px;
    align-items: center;
    margin-top: 23px;
    padding: 22px;
    border: 1px solid #e4c4a7;
    border-radius: 19px;
    background: linear-gradient(135deg, #fff5e8, #f2f7ef);
  }

  #imcf-puppy-walks .imcf-pw-product h3 { margin-bottom: 8px; }

  #imcf-puppy-walks .imcf-pw-product p {
    max-width: 680px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.57;
  }

  #imcf-puppy-walks .imcf-pw-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #dc8050, #cc6b59);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(203,104,81,.23);
  }

  #imcf-puppy-walks .imcf-pw-button:hover {
    color: #ffffff !important;
    transform: translateY(-1px);
  }

  #imcf-puppy-walks .imcf-pw-support {
    margin-top: 20px;
    padding: 21px;
    border: 1px solid #d8e3d0;
    border-radius: 18px;
    background: #f4f8f1;
  }

  #imcf-puppy-walks .imcf-pw-support p:last-child { margin-bottom: 0; }

  #imcf-puppy-walks .imcf-pw-faq { margin-top: 21px; }

  #imcf-puppy-walks details {
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #ffffff;
  }

  #imcf-puppy-walks summary {
    cursor: pointer;
    padding: 16px 18px;
    color: #654534;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.42;
  }

  #imcf-puppy-walks .imcf-pw-answer { padding: 0 18px 17px; }
  #imcf-puppy-walks .imcf-pw-answer p:last-child { margin-bottom: 0; }

  #imcf-puppy-walks .imcf-pw-final {
    padding: 0;
    background: linear-gradient(135deg, #efd1b2, #f8e1c7 54%, #dfe9d5);
  }

  #imcf-puppy-walks .imcf-pw-final-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 390px;
    object-fit: cover;
  }

  #imcf-puppy-walks .imcf-pw-final-copy {
    padding: 36px 32px 42px;
    text-align: center;
  }

  #imcf-puppy-walks .imcf-pw-final h2 {
    max-width: 760px;
    margin: 0 auto 11px;
  }

  #imcf-puppy-walks .imcf-pw-final p {
    max-width: 740px;
    margin: 0 auto;
  }

  #imcf-puppy-walks .imcf-pw-related {
    padding: 35px 32px;
    border-top: 1px solid var(--line);
    background: #fff9f3;
  }

  #imcf-puppy-walks .imcf-pw-related h2 { text-align: center; }

  #imcf-puppy-walks .imcf-pw-related-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
    margin-top: 20px;
  }

  #imcf-puppy-walks .imcf-pw-related-card {
    display: flex;
    flex-direction: column;
    min-height: 172px;
    padding: 19px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #ffffff;
  }

  #imcf-puppy-walks .imcf-pw-related-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  #imcf-puppy-walks .imcf-pw-related-card p {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.55;
  }

  #imcf-puppy-walks .imcf-pw-text-link {
    margin-top: auto;
    color: #a65735 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
  }

  #imcf-puppy-walks .imcf-pw-text-link:hover {
    color: #7f4028 !important;
    text-decoration: underline !important;
  }

  #imcf-puppy-walks .imcf-pw-disclosure {
    padding: 14px 25px 18px;
    color: #88786d;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
    background: #fffdf9;
  }

  @media (max-width:830px) {
    #imcf-puppy-walks .imcf-pw-toc-grid,
    #imcf-puppy-walks .imcf-pw-steps,
    #imcf-puppy-walks .imcf-pw-related-grid { grid-template-columns: 1fr; }

    #imcf-puppy-walks .imcf-pw-media,
    #imcf-puppy-walks .imcf-pw-media-reverse { grid-template-columns: 1fr; }

    #imcf-puppy-walks .imcf-pw-media-reverse .imcf-pw-media-copy { order: 2; }
    #imcf-puppy-walks .imcf-pw-media-reverse img { order: 1; }
    #imcf-puppy-walks .imcf-pw-phases { grid-template-columns: 1fr; }
  }

  @media (max-width:640px) {
    #imcf-puppy-walks .imcf-pw-hero-copy,
    #imcf-puppy-walks .imcf-pw-toc,
    #imcf-puppy-walks .imcf-pw-section,
    #imcf-puppy-walks .imcf-pw-related,
    #imcf-puppy-walks .imcf-pw-final-copy {
      padding-right: 18px;
      padding-left: 18px;
    }

    #imcf-puppy-walks .imcf-pw-rule { grid-template-columns: 1fr; }
    #imcf-puppy-walks .imcf-pw-rule-label { width: 100%; min-height: 42px; }

    #imcf-puppy-walks .imcf-pw-grid-2,
    #imcf-puppy-walks .imcf-pw-grid-3,
    #imcf-puppy-walks .imcf-pw-error-grid { grid-template-columns: 1fr; }

    #imcf-puppy-walks .imcf-pw-product { grid-template-columns: 1fr; }
    #imcf-puppy-walks .imcf-pw-button { width: 100%; }

    #imcf-puppy-walks .imcf-pw-hero-img,
    #imcf-puppy-walks .imcf-pw-final-img {
      min-height: 190px;
      object-fit: cover;
    }
  }



  .imcf-food-page {
    max-width: 940px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    color: #403d35;
    line-height: 1.7;
  }

  .imcf-food-page h1 {
    margin: 0 0 14px;
    color: #785b27;
    font-size: 34px;
    line-height: 1.25;
  }

  .imcf-food-page h2 {
    margin: 34px 0 14px;
    color: #785b27;
    font-size: 27px;
    line-height: 1.32;
  }

  .imcf-food-page h3 {
    margin: 25px 0 9px;
    color: #785b27;
    font-size: 20px;
    line-height: 1.35;
  }

  .imcf-food-page p {
    margin: 0 0 15px;
    font-size: 16px;
  }

  .imcf-food-page ul {
    margin: 8px 0 18px 22px;
    padding: 0;
  }

  .imcf-food-page li {
    margin: 6px 0;
  }

  .imcf-food-hero {
    margin: 0 0 26px;
    padding: 32px 26px;
    border: 1px solid #e4d5b8;
    border-radius: 22px;
    background: linear-gradient(145deg, #fffaf0, #f8efd9);
  }

  .imcf-food-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #b18438;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .imcf-food-hero p {
    max-width: 760px;
    margin-bottom: 0;
    color: #746443;
    font-size: 17px;
  }

  .imcf-food-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 20px 0 26px;
  }

  .imcf-food-card {
    padding: 19px 18px;
    border: 1px solid #eadfc9;
    border-radius: 16px;
    background: #ffffff;
  }

  .imcf-food-card h3 {
    margin-top: 0;
  }

  .imcf-food-card p {
    margin-bottom: 0;
    color: #6d675a;
    font-size: 15px;
  }

  .imcf-food-number {
    display: inline-block;
    margin-bottom: 7px;
    color: #b1853e;
    font-size: 13px;
    font-weight: 700;
  }

  .imcf-food-checklist {
    margin: 25px 0;
    padding: 23px 21px;
    border-left: 5px solid #bc9045;
    border-radius: 0 15px 15px 0;
    background: #fffaf1;
  }

  .imcf-food-checklist h2 {
    margin-top: 0;
  }

  .imcf-food-warning {
    margin: 28px 0;
    padding: 20px;
    border: 1px solid #e7ceae;
    border-radius: 15px;
    background: #fff8ef;
    color: #695133;
  }

  .imcf-food-warning h2 {
    margin-top: 0;
    color: #865d22;
  }


  .imcf-food-related {
    margin: 38px 0 24px;
    padding: 26px 22px;
    border: 1px solid #e3d8c2;
    border-radius: 21px;
    background: #fffaf2;
  }

  .imcf-food-related h2 {
    margin-top: 0;
    text-align: center;
  }

  .imcf-food-related p {
    color: #72674f;
    text-align: center;
  }

  .imcf-food-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  .imcf-food-related a {
    display: block;
    padding: 17px 15px;
    border: 1px solid #eadfc9;
    border-radius: 14px;
    background: #ffffff;
    color: #785b27 !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;
    transition: 0.2s ease;
  }

  .imcf-food-related a:hover {
    transform: translateY(-2px);
    border-color: #c69d56;
    background: #fffdf8;
  }

  .imcf-food-related small {
    display: block;
    margin-top: 7px;
    color: #7a7264;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
  }

  .imcf-food-note {
    margin-top: 26px;
    padding: 16px 18px;
    border-left: 5px solid #bc9045;
    background: #fffaf2;
    color: #625b4f;
    font-size: 15px;
  }

  @media screen and (max-width: 700px) {
    .imcf-food-page h1 {
      font-size: 28px;
    }

    .imcf-food-page h2 {
      font-size: 24px;
    }

    .imcf-food-hero {
      padding: 25px 18px;
    }

    .imcf-food-grid,
    .imcf-food-related-grid {
      grid-template-columns: 1fr;
    }
  }



  .imcf-care-page {
    max-width: 960px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    color: #2f4044;
    line-height: 1.72;
  }

  .imcf-care-page * {
    box-sizing: border-box;
  }

  .imcf-care-page h1 {
    margin: 0 0 14px;
    color: #245965;
    font-size: 36px;
    line-height: 1.2;
  }

  .imcf-care-page h2 {
    margin: 34px 0 14px;
    color: #245965;
    font-size: 27px;
    line-height: 1.3;
  }

  .imcf-care-page h3 {
    margin: 24px 0 9px;
    color: #326c77;
    font-size: 20px;
    line-height: 1.35;
  }

  .imcf-care-page p {
    margin: 0 0 15px;
    font-size: 16px;
  }

  .imcf-care-page ul,
  .imcf-care-page ol {
    margin: 8px 0 19px 23px;
    padding: 0;
  }

  .imcf-care-page li {
    margin: 7px 0;
  }

  .imcf-care-hero {
    margin: 0 0 24px;
    padding: 32px 27px;
    border: 1px solid #c6dde1;
    border-radius: 22px;
    background: linear-gradient(145deg, #f4fbfc, #e7f3f5);
  }

  .imcf-care-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #5d9eaa;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .imcf-care-lead {
    margin-bottom: 0 !important;
    color: #537982;
    font-size: 17px !important;
  }

  .imcf-care-meta {
    margin: 0 0 24px;
    color: #687b80;
    font-size: 14px;
  }

  .imcf-care-hero-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 28px;
    border-radius: 18px;
  }

  .imcf-care-purpose {
    margin: 0 0 30px;
    padding: 22px;
    border-left: 5px solid #5d9eaa;
    border-radius: 0 16px 16px 0;
    background: #f4fbfc;
  }

  .imcf-care-purpose h2 {
    margin-top: 0;
  }

  .imcf-care-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 20px 0 28px;
  }

  .imcf-care-card {
    padding: 19px 18px;
    border: 1px solid #cfe3e6;
    border-radius: 16px;
    background: #ffffff;
  }

  .imcf-care-card strong {
    display: block;
    margin-bottom: 7px;
    color: #245965;
    font-size: 17px;
  }

  .imcf-care-card p {
    margin: 0;
    color: #5c767c;
    font-size: 15px;
  }

  .imcf-care-feature {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #cde1e4;
    border-radius: 20px;
    background: #f5fbfc;
  }

  .imcf-care-feature.reverse {
    grid-template-columns: minmax(0, 1fr) 270px;
  }

  .imcf-care-feature img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 390px;
    object-fit: cover;
    border-radius: 15px;
  }

  .imcf-care-feature h2 {
    margin-top: 0;
  }

  .imcf-care-daily {
    margin: 28px 0;
    padding: 23px 22px;
    border: 1px solid #d6e4d1;
    border-radius: 18px;
    background: #f5faf2;
  }

  .imcf-care-daily h2 {
    margin-top: 0;
    color: #4e714c;
  }

  .imcf-care-weekly {
    margin: 28px 0;
    padding: 23px 22px;
    border-left: 5px solid #5d9eaa;
    border-radius: 0 16px 16px 0;
    background: #f4fbfc;
  }

  .imcf-care-weekly h2 {
    margin-top: 0;
  }

  .imcf-care-warning {
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #e3c898;
    border-radius: 17px;
    background: #fff8eb;
    color: #654f2f;
  }

  .imcf-care-warning h2 {
    margin-top: 0;
    color: #865b1f;
  }

  .imcf-care-emergency {
    margin: 30px 0;
    padding: 23px 22px;
    border: 2px solid #c75b52;
    border-radius: 17px;
    background: #fff4f2;
    color: #633d39;
  }

  .imcf-care-emergency h2 {
    margin-top: 0;
    color: #9e3f38;
  }

  .imcf-care-sources {
    margin: 36px 0 24px;
    padding: 25px 22px;
    border: 1px solid #cddfe2;
    border-radius: 20px;
    background: #eef8f9;
  }

  .imcf-care-sources h2 {
    margin-top: 0;
  }

  .imcf-care-sources a {
    color: #245965 !important;
    font-weight: 700;
    text-decoration: underline;
  }

  .imcf-care-guide-section {
    margin: 38px 0 28px;
    padding: 27px 22px;
    border: 1px solid #c6dde1;
    border-radius: 22px;
    background: linear-gradient(145deg, #f4fbfc, #e7f3f5);
  }

  .imcf-care-guide-section h2,
  .imcf-care-guide-intro {
    text-align: center;
  }

  .imcf-care-guide-section h2 {
    margin-top: 0;
  }

  .imcf-care-guide-intro {
    max-width: 740px;
    margin: 0 auto 22px !important;
    color: #537982;
  }

  .imcf-care-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .imcf-care-guide-card {
    display: block;
    padding: 18px 17px;
    border: 1px solid #cde3e6;
    border-radius: 16px;
    background: #ffffff;
    color: #245965 !important;
    text-decoration: none !important;
  }

  .imcf-care-guide-number {
    display: inline-block;
    margin-bottom: 6px;
    color: #5d9eaa;
    font-size: 13px;
    font-weight: 700;
  }

  .imcf-care-guide-title {
    display: block;
    color: #245965;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.36;
  }

  .imcf-care-guide-desc {
    display: block;
    margin-top: 8px;
    color: #5c7b82;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
  }

  .imcf-care-first-guide {
    margin: 22px 0 0;
    padding: 18px;
    border: 1px solid #ead5aa;
    border-radius: 16px;
    background: #fffaf1;
  }

  .imcf-care-first-guide a {
    color: #8a5b16 !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .imcf-care-related {
    margin: 34px 0 24px;
    padding: 25px 22px;
    border: 1px solid #d2e3e5;
    border-radius: 20px;
    background: #f3f9fa;
  }

  .imcf-care-related h2 {
    margin-top: 0;
    text-align: center;
  }

  .imcf-care-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .imcf-care-related a {
    display: block;
    padding: 16px 15px;
    border: 1px solid #d3e4e6;
    border-radius: 14px;
    background: #ffffff;
    color: #245965 !important;
    font-weight: 700;
    text-decoration: none !important;
  }

  .imcf-care-related small {
    display: block;
    margin-top: 6px;
    color: #667d82;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
  }

  .imcf-care-note {
    margin-top: 26px;
    padding: 17px 18px;
    border-left: 5px solid #5d9eaa;
    background: #f5fbfc;
    color: #49666d;
    font-size: 15px;
  }

  @media screen and (max-width: 720px) {
    .imcf-care-page h1 {
      font-size: 29px;
    }

    .imcf-care-page h2 {
      font-size: 24px;
    }

    .imcf-care-hero {
      padding: 25px 19px;
    }

    .imcf-care-grid,
    .imcf-care-guide-grid,
    .imcf-care-related-grid,
    .imcf-care-feature,
    .imcf-care-feature.reverse {
      grid-template-columns: 1fr;
    }

    .imcf-care-feature.reverse .imcf-care-feature-text {
      order: 2;
    }

    .imcf-care-feature.reverse img {
      order: 1;
    }

    .imcf-care-feature img {
      max-width: 360px;
      margin: 0 auto;
    }
  }



.bf-guide{max-width:1080px;margin:30px auto 42px;color:#3e4549;font-family:inherit;font-size:17px;line-height:1.78}
.bf-guide *{box-sizing:border-box;font-family:inherit}
.bf-guide a{color:#8c5b4b;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.bf-guide a:hover{color:#5f3d35}
.bf-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #dce5e6;border-radius:25px;background:#fffdfb;box-shadow:0 18px 48px rgba(47,67,77,.14)}
.bf-hero-photo{margin:0;background:#ecf2f2}
.bf-hero-photo img{display:block;width:100%;height:auto}
.bf-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#304650 0%,#526d73 56%,#a96f58 100%);color:#ffffff}
.bf-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff1e6;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.bf-hero-title{margin:0;color:#ffffff;font-size:clamp(31px,3.8vw,47px);font-weight:850;letter-spacing:-.038em;line-height:1.1}
.bf-hero p{margin:18px 0 0;color:#fff8f2;font-size:18px;line-height:1.58}
.bf-shell{max-width:950px;margin:0 auto;padding:0 24px}
.bf-intro{margin:0;padding:31px 4px 9px}
.bf-intro p{margin:0 0 17px}
.bf-intro p:first-child{color:#53666b;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.bf-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.bf-quick-card{min-height:137px;padding:18px 16px;border:1px solid #dce5e6;border-radius:17px;background:#ffffff;box-shadow:0 8px 17px rgba(50,72,79,.08)}
.bf-quick-label{display:block;margin:0 0 8px;color:#9a6653;font-size:11px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.bf-quick-card strong{display:block;color:#34494f;font-size:16px;line-height:1.34}
.bf-quick-card p{margin:7px 0 0;color:#6c7375;font-size:13px;line-height:1.42}
.bf-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #dce5e6;border-radius:20px;background:#f7fbfa}
.bf-note-label{display:block;padding:9px 10px;border-radius:10px;background:#536d73;color:#fffaf5;font-size:11px;font-weight:850;letter-spacing:.09em;line-height:1.35;text-align:center;text-transform:uppercase}
.bf-note h2{margin:0 0 7px;color:#35494f;font-size:23px;line-height:1.25}
.bf-note p{margin:0;color:#5f696c}
.bf-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #dce5e6;border-radius:20px;background:#ffffff}
.bf-toc h2{margin:0 0 15px;color:#35494f;font-size:20px;font-weight:800;line-height:1.35}
.bf-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}
.bf-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:11px;color:#475a60;font-size:14px;font-weight:720;line-height:1.34;text-decoration:none}
.bf-toc a:hover{background:#f1f7f6}
.bf-toc-num{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#e3efed;color:#5a7a7d;font-size:11px;font-weight:850;line-height:1}
.bf-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.bf-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #dce9e7}
.bf-section-no{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#536d73;color:#fffaf5;font-size:13px;font-weight:850;line-height:1}
.bf-section-heading h2{margin:0;color:#35464c;font-size:clamp(25px,3vw,34px);font-weight:850;letter-spacing:-.025em;line-height:1.18}
.bf-section p{margin:0 0 16px}
.bf-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #dce5e6;border-radius:20px;background:#edf4f3;box-shadow:0 13px 29px rgba(50,70,78,.12)}
.bf-editorial-photo img{display:block;width:100%;height:auto}
.bf-editorial-photo figcaption{padding:11px 15px;color:#6e7779;font-size:13px;line-height:1.4}
.bf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.bf-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #dce5e6;border-radius:14px;background:#fffdfb;color:#49575a;font-weight:650;line-height:1.44}
.bf-list-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#dfefec;color:#57787c;font-size:12px;font-weight:850;line-height:1}
.bf-faq-section{margin:42px 0 0;padding:28px;border:1px solid #dce5e6;border-radius:21px;background:#fcfefd;scroll-margin-top:25px}
.bf-faq-section .bf-section-heading{margin-bottom:10px}
.bf-faq-lead{margin:0 0 20px;color:#6c7678}
.bf-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bf-faq-card{padding:19px;border:1px solid #dce5e6;border-radius:16px;background:#ffffff}
.bf-faq-card h3{margin:0 0 9px;color:#40565c;font-size:17px;line-height:1.33}
.bf-faq-card p{margin:0;color:#5d686b;font-size:15px;line-height:1.6}
.bf-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#304650,#526d73);color:#fff8f2;box-shadow:0 16px 36px rgba(41,60,68,.17)}
.bf-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffeade;font-size:11px;font-weight:850;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}
.bf-related h2{margin:0 0 8px;color:#ffffff;font-size:29px;line-height:1.16}
.bf-related p{margin:0 0 18px;color:#eaf4f3}
.bf-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;margin:0;padding:0}
.bf-related-list li{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.23);border-radius:14px;background:rgba(255,255,255,.09)}
.bf-related-list a{color:#ffffff;font-size:15px;line-height:1.38;text-decoration:none}
.bf-related-list a:hover{color:#ffe4d6}
.bf-list-no{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#e0ae91;color:#3e5056;font-size:11px;font-weight:900;line-height:1}
.bf-closing{margin:18px 4px 0;color:#687376;font-size:15px;text-align:center}
@media (max-width:820px){
.bf-guide{margin:18px auto 30px}
.bf-hero{grid-template-columns:1fr;border-radius:20px}
.bf-hero-photo img{width:100%;height:auto}
.bf-hero-copy{padding:38px 30px}
.bf-shell{padding:0 15px}
.bf-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bf-note{grid-template-columns:1fr;gap:15px;padding:22px}
.bf-note-label{justify-self:start}
.bf-toc-grid{grid-template-columns:1fr}
.bf-related-list{grid-template-columns:1fr}
}
@media (max-width:430px){
.bf-hero-copy{padding:29px 20px}
.bf-hero-title{font-size:31px}
.bf-hero p{font-size:16px}
.bf-quick-grid{grid-template-columns:1fr}
.bf-section-heading{grid-template-columns:39px 1fr;gap:11px}
.bf-section-no{width:35px;height:35px;border-radius:11px}
.bf-section-heading h2{font-size:25px}
.bf-section{margin-top:37px}
.bf-list{grid-template-columns:1fr}
.bf-faq-section{padding:20px 16px}
.bf-faq-grid{grid-template-columns:1fr}
.bf-related{padding:25px 20px}
}

.bf-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.bf-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff9f4;font-size:12px;line-height:1.2}
.bf-table-wrap{overflow-x:auto;margin:22px 0 27px;border:1px solid #dce5e6;border-radius:15px;background:#fff}
.bf-table{width:100%;border-collapse:collapse;min-width:690px}
.bf-table th,.bf-table td{padding:14px 15px;border-bottom:1px solid #e7eeee;text-align:left;vertical-align:top}
.bf-table th{background:#eef5f4;color:#35494f;font-size:13px;letter-spacing:.03em}
.bf-table td{color:#4d5a5d;font-size:14.5px;line-height:1.5}
.bf-table tr:last-child td{border-bottom:0}
.bf-tip,.bf-warning,.bf-emergency,.bf-check{margin:23px 0;padding:20px 22px;border-radius:15px}
.bf-tip{border-left:5px solid #76945a;background:#f2f8ed}
.bf-warning{border-left:5px solid #c58449;background:#fff4e9}
.bf-emergency{border-left:5px solid #a94f49;background:#fff0ef}
.bf-check{border-left:5px solid #4f7c84;background:#eef7f8}
.bf-tip strong,.bf-warning strong,.bf-emergency strong,.bf-check strong{display:block;margin-bottom:5px;color:#35494f}
.bf-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0 27px}
.bf-routine article{padding:18px;border:1px solid #dce5e6;border-radius:15px;background:#fff}
.bf-routine span{display:block;margin-bottom:7px;color:#9a6653;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.bf-routine h3{margin:0 0 8px;color:#35494f;font-size:18px}
.bf-routine p{margin:0;color:#657174;font-size:14.5px;line-height:1.55}
.bf-source{margin:47px 0 0;padding:26px 28px;border:1px solid #dfe4da;border-radius:19px;background:#f7faf5}
.bf-source h2{margin:0 0 8px;color:#476040;font-size:24px}
.bf-source p{margin:0 0 15px;color:#596355}
.bf-source ul{margin:0;padding-left:20px}
.bf-source li{margin:8px 0;color:#4e594a}
@media (max-width:820px){.bf-routine{grid-template-columns:1fr}}



.imcf-bernese{max-width:1040px;margin:30px auto 42px;color:#29372f;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.78}
.imcf-bernese *{box-sizing:border-box;font-family:inherit}
.imcf-bernese a{color:#7d442d;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.imcf-bernese a:hover{color:#4b2a1c}
.imcf-bernese-hero{overflow:hidden;border:1px solid #e7ddd1;border-radius:27px;background:#284238;box-shadow:0 19px 48px rgba(48,55,44,.16);margin:0 0 32px}
.imcf-bernese-hero-photo{display:block;background:#efe3cf}
.imcf-bernese-hero-photo img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center}
.imcf-bernese-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 36px 32px;background:linear-gradient(145deg,#263f35 0%,#355344 62%,#7a4934 180%);color:#fff}
.imcf-bernese-kicker{display:inline-block;align-self:flex-start;margin:0 0 18px;padding:6px 12px;border:1px solid rgba(255,255,255,.31);border-radius:999px;color:#f3d59c;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.imcf-bernese-title{margin:0 0 14px;color:#fff;font-size:clamp(31px,3.6vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1.08}
.imcf-bernese-hero-copy>p{margin:22px 0 0;color:#edf1ec;font-size:19px;line-height:1.6}
.imcf-bernese-hero-rule{width:72px;height:3px;margin:28px 0 0;border-radius:99px;background:#e4bc79}
.imcf-bernese-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#edf1ec;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45}
.imcf-bernese-shell{max-width:930px;margin:0 auto;padding:0 22px}
.imcf-bernese-intro{margin:0 0 26px;padding:8px 6px 3px}
.imcf-bernese-intro p{margin:0 0 17px}
.imcf-bernese-intro p:first-child{color:#365b48;font-size:clamp(21px,2.2vw,27px);font-weight:750;line-height:1.52}
.imcf-bernese-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 34px}
.imcf-bernese-quick-card{min-height:135px;padding:18px 16px;border:1px solid #e2e5dd;border-radius:17px;background:#fffdfa;box-shadow:0 8px 18px rgba(66,66,45,.05)}
.imcf-bernese-quick-card>span{display:block;margin-bottom:9px;color:#7f8178;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-bernese-quick-card strong{display:block;color:#355c48;font-size:18px;line-height:1.3}
.imcf-bernese-quick-card p{margin:7px 0 0;color:#676961;font-size:14px;line-height:1.45}
.imcf-bernese-note{display:grid;grid-template-columns:124px 1fr;gap:22px;align-items:start;margin:32px 0 42px;padding:27px 29px;border:1px solid #e5d8c9;border-radius:20px;background:#faf4e9}
.imcf-bernese-note-label{padding:8px 9px;border-radius:10px;background:#7d442d;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.25;text-align:center;text-transform:uppercase}
.imcf-bernese-note h2{margin:0 0 6px;color:#65412e;font-size:21px;line-height:1.3}
.imcf-bernese-note p{margin:0;color:#5a5047}
.imcf-bernese-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e1e5dd;border-radius:20px;background:#f8f8f3}
.imcf-bernese-toc-top{display:flex;align-items:baseline;gap:12px;margin:0 0 15px}
.imcf-bernese-toc-top span{color:#a87842;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.imcf-bernese-toc h2{margin:0;color:#365b48;font-size:22px;line-height:1.3}
.imcf-bernese-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
.imcf-bernese-toc a{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #e5e7e0;color:#445a4d;font-size:14.5px;font-weight:650;line-height:1.42;text-decoration:none}
.imcf-bernese-toc a:hover{text-decoration:underline}
.imcf-bernese-toc a span{min-width:22px;color:#ad7940;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.72}
.imcf-bernese-section{margin:49px 0 0;scroll-margin-top:24px}
.imcf-bernese-section-heading{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #dbe7df}
.imcf-bernese-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#355c48;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1}
.imcf-bernese-section h2,.imcf-bernese-faq h2{margin:2px 0 0;color:#304f3f;font-size:clamp(24px,2.65vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.imcf-bernese-section h3{margin:27px 0 9px;color:#68412e;font-size:20px;line-height:1.35}
.imcf-bernese-section p{margin:0 0 17px}
.imcf-bernese-photo{margin:34px auto;overflow:hidden;border-radius:20px;background:#eceee9;box-shadow:0 13px 32px rgba(40,64,50,.14)}
.imcf-bernese-photo img{display:block;width:100%;max-width:100%;height:auto}
.imcf-bernese-photo figcaption{padding:11px 16px;background:#fff;color:#69736c;font-size:13px;line-height:1.45}
.imcf-bernese-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.imcf-bernese-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #e7ebe5;border-radius:13px;background:#fbfcfb}
.imcf-bernese-list-num{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;min-height:28px;border-radius:8px;background:#e8f0e9;color:#355c48;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1}
.imcf-bernese-list-text{padding-top:1px;color:#36473e;font-size:15px;line-height:1.5}
.imcf-bernese-health{margin:25px 0;padding:24px;border:1px solid #dce8df;border-radius:18px;background:#f5f9f5}
.imcf-bernese-health h3{margin-top:0;color:#355c48}
.imcf-bernese-health p:last-child{margin-bottom:0}
.imcf-bernese-alert{margin:22px 0;padding:20px;border-left:5px solid #9a573a;border-radius:0 14px 14px 0;background:#fff3ed}
.imcf-bernese-alert strong{color:#6e3725}
.imcf-bernese-faq{margin:50px 0 0;padding:29px;border:1px solid #e0e8e1;border-radius:22px;background:#f8fbf9;scroll-margin-top:24px}
.imcf-bernese-faq-head{display:grid;grid-template-columns:1fr minmax(230px,.8fr);gap:24px;align-items:end;margin:0 0 20px}
.imcf-bernese-faq-head span{display:inline-block;margin-bottom:7px;color:#a87842;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.imcf-bernese-faq-head p{margin:0;color:#5a6b61;font-size:15px;line-height:1.56}
.imcf-bernese-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.imcf-bernese-faq-card{padding:19px;border:1px solid #e2e9e3;border-radius:15px;background:#fff}
.imcf-bernese-faq-card h3{margin:0 0 9px;color:#355c48;font-size:16px;line-height:1.4}
.imcf-bernese-faq-card p{margin:0;color:#56645c;font-size:15px;line-height:1.58}
.imcf-bernese-sources{margin:46px 0 0;padding:28px;border:1px solid #e0e8e1;border-radius:21px;background:#fbfdfb}
.imcf-bernese-sources h2{margin:0 0 10px;color:#355c48;font-size:24px}
.imcf-bernese-sources p{margin:0 0 13px;color:#5a6b61}
.imcf-bernese-sources ul{margin:0;padding-left:20px}
.imcf-bernese-sources li{margin:9px 0}
.imcf-bernese-related{margin:46px 0 0;padding:32px 31px 29px;border-radius:22px;background:linear-gradient(145deg,#273f35 0%,#345446 65%,#784934 170%);color:#e4eee8;box-shadow:0 16px 36px rgba(28,55,42,.16)}
.imcf-bernese-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f1d49a;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-bernese-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}
.imcf-bernese-related p{margin:0;color:#d9e5dd}
.imcf-bernese-related .imcf-bernese-list{grid-template-columns:1fr;margin:20px 0 18px}
.imcf-bernese-related .imcf-bernese-list li{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.08)}
.imcf-bernese-related .imcf-bernese-list-num{background:#f1d49a;color:#314e40}
.imcf-bernese-related .imcf-bernese-list-text{color:#fff}
.imcf-bernese-related a{color:#fff}
.imcf-bernese-related a:hover{color:#f1d49a}
.imcf-bernese-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #dfe7e1;color:#5c6b61;font-size:14px;text-align:center}
@media(max-width:800px){.imcf-bernese{margin:18px auto 28px}.imcf-bernese-hero{overflow:hidden;border:1px solid #e7ddd1;border-radius:27px;background:#284238;box-shadow:0 19px 48px rgba(48,55,44,.16);margin:0 0 32px}.imcf-bernese-hero-photo img{display:block;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center}.imcf-bernese-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 36px 32px;background:linear-gradient(145deg,#263f35 0%,#355344 62%,#7a4934 180%);color:#fff}.imcf-bernese-shell{padding:0 15px}.imcf-bernese-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.imcf-bernese-toc-grid,.imcf-bernese-list,.imcf-bernese-faq-grid{grid-template-columns:1fr}.imcf-bernese-faq-head{grid-template-columns:1fr;gap:11px}.imcf-bernese-note{grid-template-columns:1fr;gap:14px;padding:23px}.imcf-bernese-note-label{max-width:126px}.imcf-bernese-section{margin-top:40px}.imcf-bernese-related{padding:26px 22px}}
@media(max-width:420px){.imcf-bernese-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 36px 32px;background:linear-gradient(145deg,#263f35 0%,#355344 62%,#7a4934 180%);color:#fff}.imcf-bernese-quick{grid-template-columns:1fr}.imcf-bernese-section-heading{grid-template-columns:38px 1fr;gap:11px}.imcf-bernese-section-no{width:34px;height:34px;border-radius:10px}.imcf-bernese-section h2,.imcf-bernese-faq h2{font-size:24px}.imcf-bernese-hero-copy>p{font-size:16px}}



#imcf-puppy-feeding{--ink:#4f392d;--muted:#736258;--paper:#fffaf5;--line:#ead8c6;--card:#fff;--peach:#f3d6b6;--sage:#dfe9d5;--coral:#d77d51;font-family:Arial,Helvetica,sans-serif;color:var(--ink);max-width:1040px;margin:0 auto}
#imcf-puppy-feeding *{box-sizing:border-box}#imcf-puppy-feeding .pf-shell{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:0 12px 30px rgba(84,52,32,.10)}
#imcf-puppy-feeding h1,#imcf-puppy-feeding h2,#imcf-puppy-feeding h3,#imcf-puppy-feeding p{margin-top:0}#imcf-puppy-feeding h1{max-width:860px;margin-bottom:13px;color:#53392a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,4.7vw,50px);line-height:1.08;letter-spacing:-.6px}#imcf-puppy-feeding h2{margin-bottom:12px;color:#573b2c;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3.3vw,35px);line-height:1.18}#imcf-puppy-feeding h3{margin-bottom:8px;color:#694635;font-size:20px;line-height:1.3}#imcf-puppy-feeding p{color:var(--muted);font-size:16px;line-height:1.72}
#imcf-puppy-feeding .pf-hero img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover}#imcf-puppy-feeding .pf-hero-copy{padding:34px 32px 31px;background:radial-gradient(circle at 92% 8%,rgba(223,233,213,.84),transparent 29%),radial-gradient(circle at 8% 6%,rgba(243,214,182,.68),transparent 25%),linear-gradient(135deg,#fff5e8 0%,#fffaf5 55%,#f3f8f1 100%)}#imcf-puppy-feeding .pf-eyebrow,#imcf-puppy-feeding .pf-tag{display:inline-block;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}#imcf-puppy-feeding .pf-eyebrow{margin:0 0 12px;padding:7px 12px;background:#f6dfc5;color:#8d4d2d;font-size:12px;letter-spacing:.45px}#imcf-puppy-feeding .pf-lead{max-width:850px;margin-bottom:0;color:#6a594e;font-size:17px;line-height:1.68}
#imcf-puppy-feeding .pf-rule{display:grid;grid-template-columns:82px 1fr;gap:17px;align-items:center;margin-top:23px;padding:19px;border:1px solid #e4c4a6;border-radius:18px;background:rgba(255,255,255,.82)}#imcf-puppy-feeding .pf-rule-label{display:grid;place-items:center;min-height:56px;border-radius:14px;background:#f7d9ba;color:#8e4d2d;font-size:12px;font-weight:800;letter-spacing:.4px;text-align:center;text-transform:uppercase}#imcf-puppy-feeding .pf-rule p{margin:0;color:#684b3d;font-size:16px;line-height:1.55}#imcf-puppy-feeding .pf-rule strong{color:#a25332}
#imcf-puppy-feeding .pf-toc{padding:24px 32px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf9}#imcf-puppy-feeding .pf-toc h2{margin-bottom:14px;font-size:24px}#imcf-puppy-feeding .pf-toc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#imcf-puppy-feeding .pf-toc a{display:block;min-height:51px;padding:12px;border:1px solid #ecdccf;border-radius:12px;background:#fff;color:#72574a!important;font-size:13px;font-weight:700;line-height:1.32;text-decoration:none!important}#imcf-puppy-feeding .pf-toc a:hover{background:#fff8ef;border-color:#ddaf8a;color:#8d4f31!important}
#imcf-puppy-feeding .pf-section{padding:36px 32px}#imcf-puppy-feeding .pf-soft{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff6eb,#f3f8f0)}#imcf-puppy-feeding .pf-intro{max-width:850px}
#imcf-puppy-feeding .pf-grid2,#imcf-puppy-feeding .pf-grid3,#imcf-puppy-feeding .pf-errors,#imcf-puppy-feeding .pf-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:21px}#imcf-puppy-feeding .pf-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}#imcf-puppy-feeding .pf-card,#imcf-puppy-feeding .pf-day{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 7px 18px rgba(85,54,34,.07)}#imcf-puppy-feeding .pf-card p:last-child{margin-bottom:0}#imcf-puppy-feeding .pf-tag{margin-bottom:10px;padding:5px 9px;background:#f7e2cd;color:#995637}
#imcf-puppy-feeding .pf-list{display:grid;gap:8px;margin-top:15px}#imcf-puppy-feeding .pf-list div{display:flex;gap:9px;align-items:flex-start;color:#725f53;font-size:15px;line-height:1.55}#imcf-puppy-feeding .pf-list i{display:inline-block;flex:0 0 9px;width:9px;height:9px;margin-top:7px;border-radius:50%;background:#d27a55}
#imcf-puppy-feeding .pf-media{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:24px;align-items:center;margin-top:24px;padding:14px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 8px 20px rgba(86,54,34,.08)}#imcf-puppy-feeding .pf-media.rev{grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr)}#imcf-puppy-feeding .pf-media img{display:block;width:100%;height:auto;border-radius:14px;background:#f4f0ea}#imcf-puppy-feeding .pf-media-copy{padding:7px 9px}#imcf-puppy-feeding .pf-media-copy p:last-child{margin-bottom:0}
#imcf-puppy-feeding .pf-note{margin-top:20px;padding:18px 19px;border-left:5px solid #d48655;border-radius:0 14px 14px 0;background:#fff3e4;color:#6a5143;font-size:15px;line-height:1.62}#imcf-puppy-feeding .pf-note strong{color:#8e4d2e}
#imcf-puppy-feeding .pf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:21px}#imcf-puppy-feeding .pf-step{min-height:210px;padding:20px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 17px rgba(86,54,34,.07)}#imcf-puppy-feeding .pf-num{display:grid;place-items:center;width:37px;height:37px;margin-bottom:13px;border-radius:50%;background:#dfe9d5;color:#4e7044;font-size:15px;font-weight:800}#imcf-puppy-feeding .pf-step p,#imcf-puppy-feeding .pf-day p{margin-bottom:0;font-size:14px;line-height:1.58}
#imcf-puppy-feeding .pf-day{position:relative;min-height:162px;padding:18px 18px 18px 68px}#imcf-puppy-feeding .pf-day .pf-num{position:absolute;top:18px;left:18px;margin:0;background:#f6d8ba;color:#8c4e2e;font-size:13px}#imcf-puppy-feeding .pf-day h3{margin-bottom:6px;font-size:18px}
#imcf-puppy-feeding .pf-support{margin-top:20px;padding:21px;border:1px solid #d8e3d0;border-radius:18px;background:#f4f8f1}#imcf-puppy-feeding .pf-support p:last-child{margin-bottom:0}
#imcf-puppy-feeding details{margin-bottom:10px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}#imcf-puppy-feeding summary{cursor:pointer;padding:16px 18px;color:#654534;font-size:16px;font-weight:700;line-height:1.42}#imcf-puppy-feeding .pf-answer{padding:0 18px 17px}#imcf-puppy-feeding .pf-answer p:last-child{margin-bottom:0}
#imcf-puppy-feeding .pf-final{padding:42px 32px;background:linear-gradient(135deg,#efd1b2,#f8e1c7 54%,#dfe9d5);text-align:center}#imcf-puppy-feeding .pf-final h2,#imcf-puppy-feeding .pf-final p{max-width:760px;margin-left:auto;margin-right:auto}#imcf-puppy-feeding .pf-final h2{margin-bottom:11px}
#imcf-puppy-feeding .pf-related{padding:35px 32px;border-top:1px solid var(--line);background:#fff9f3}#imcf-puppy-feeding .pf-related h2{text-align:center}#imcf-puppy-feeding .pf-product{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:23px;padding:22px;border:1px solid #e4c4a7;border-radius:19px;background:linear-gradient(135deg,#fff5e8,#f2f7ef)}#imcf-puppy-feeding .pf-product h3{margin-bottom:8px}#imcf-puppy-feeding .pf-product p{max-width:680px;margin-bottom:0;font-size:14px;line-height:1.57}#imcf-puppy-feeding .pf-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,#dc8050,#cc6b59);color:#fff!important;font-size:14px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none!important;box-shadow:0 8px 18px rgba(203,104,81,.23)}#imcf-puppy-feeding .pf-button:hover{color:#fff!important;transform:translateY(-1px)}
#imcf-puppy-feeding .pf-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}#imcf-puppy-feeding .pf-related-card{display:flex;flex-direction:column;min-height:172px;padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff}#imcf-puppy-feeding .pf-related-card h3{margin-bottom:8px;font-size:18px}#imcf-puppy-feeding .pf-related-card p{margin-bottom:16px;font-size:13px;line-height:1.55}#imcf-puppy-feeding .pf-text-link{margin-top:auto;color:#a65735!important;font-size:13px;font-weight:700;text-decoration:none!important}#imcf-puppy-feeding .pf-text-link:hover{color:#7f4028!important;text-decoration:underline!important}#imcf-puppy-feeding .pf-disclosure{padding:14px 25px 18px;color:#88786d;font-size:11px;line-height:1.5;text-align:center;background:#fffdf9}
@media(max-width:830px){#imcf-puppy-feeding .pf-toc-grid,#imcf-puppy-feeding .pf-steps,#imcf-puppy-feeding .pf-related-grid{grid-template-columns:1fr}#imcf-puppy-feeding .pf-media,#imcf-puppy-feeding .pf-media.rev{grid-template-columns:1fr}#imcf-puppy-feeding .pf-media.rev .pf-media-copy{order:2}#imcf-puppy-feeding .pf-media.rev img{order:1}#imcf-puppy-feeding .pf-days{grid-template-columns:1fr}}
@media(max-width:640px){#imcf-puppy-feeding .pf-hero-copy,#imcf-puppy-feeding .pf-toc,#imcf-puppy-feeding .pf-section,#imcf-puppy-feeding .pf-related,#imcf-puppy-feeding .pf-final{padding-right:18px;padding-left:18px}#imcf-puppy-feeding .pf-rule{grid-template-columns:1fr}#imcf-puppy-feeding .pf-rule-label{width:100%;min-height:42px}#imcf-puppy-feeding .pf-grid2,#imcf-puppy-feeding .pf-grid3,#imcf-puppy-feeding .pf-errors{grid-template-columns:1fr}#imcf-puppy-feeding .pf-product{grid-template-columns:1fr}#imcf-puppy-feeding .pf-button{width:100%}#imcf-puppy-feeding .pf-hero img{min-height:190px;object-fit:cover}}



  .imcf-walk-page {
    max-width: 940px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    color: #364148;
    line-height: 1.7;
  }

  .imcf-walk-page h1 {
    margin: 0 0 14px;
    color: #315d70;
    font-size: 34px;
    line-height: 1.25;
  }

  .imcf-walk-page h2 {
    margin: 34px 0 14px;
    color: #315d70;
    font-size: 27px;
    line-height: 1.32;
  }

  .imcf-walk-page h3 {
    margin: 25px 0 9px;
    color: #315d70;
    font-size: 20px;
    line-height: 1.35;
  }

  .imcf-walk-page p {
    margin: 0 0 15px;
    font-size: 16px;
  }

  .imcf-walk-page ul {
    margin: 8px 0 18px 22px;
    padding: 0;
  }

  .imcf-walk-page li {
    margin: 6px 0;
  }

  .imcf-walk-hero {
    margin: 0 0 26px;
    padding: 32px 26px;
    border: 1px solid #c9dfe8;
    border-radius: 22px;
    background: linear-gradient(145deg, #f2faff, #e7f2f8);
  }

  .imcf-walk-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #4a8eaa;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  .imcf-walk-hero p {
    max-width: 760px;
    margin-bottom: 0;
    color: #55727d;
    font-size: 17px;
  }

  .imcf-walk-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 20px 0 26px;
  }

  .imcf-walk-card {
    padding: 19px 18px;
    border: 1px solid #d4e4eb;
    border-radius: 16px;
    background: #ffffff;
  }

  .imcf-walk-card h3 {
    margin-top: 0;
  }

  .imcf-walk-card p {
    margin-bottom: 0;
    color: #5a7079;
    font-size: 15px;
  }

  .imcf-walk-number {
    display: inline-block;
    margin-bottom: 7px;
    color: #4d99ba;
    font-size: 13px;
    font-weight: 700;
  }

  .imcf-walk-checklist {
    margin: 25px 0;
    padding: 23px 21px;
    border-left: 5px solid #4b97b7;
    border-radius: 0 15px 15px 0;
    background: #f3faff;
  }

  .imcf-walk-checklist h2 {
    margin-top: 0;
  }

  .imcf-walk-warning {
    margin: 28px 0;
    padding: 20px;
    border: 1px solid #ead9ad;
    border-radius: 15px;
    background: #fffaf0;
    color: #665837;
  }

  .imcf-walk-warning h2 {
    margin-top: 0;
    color: #846329;
  }


  .imcf-walk-related {
    margin: 38px 0 24px;
    padding: 26px 22px;
    border: 1px solid #cddfe7;
    border-radius: 21px;
    background: #eef7fb;
  }

  .imcf-walk-related h2 {
    margin-top: 0;
    text-align: center;
  }

  .imcf-walk-related p {
    color: #58727c;
    text-align: center;
  }

  .imcf-walk-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  .imcf-walk-related a {
    display: block;
    padding: 17px 15px;
    border: 1px solid #cfe3eb;
    border-radius: 14px;
    background: #ffffff;
    color: #315d70 !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;
    transition: 0.2s ease;
  }

  .imcf-walk-related a:hover {
    transform: translateY(-2px);
    border-color: #78afc4;
    background: #f9fdff;
  }

  .imcf-walk-related small {
    display: block;
    margin-top: 7px;
    color: #687e87;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
  }

  .imcf-walk-note {
    margin-top: 26px;
    padding: 16px 18px;
    border-left: 5px solid #4b97b7;
    background: #f5fbfe;
    color: #506a74;
    font-size: 15px;
  }

  @media screen and (max-width: 700px) {
    .imcf-walk-page h1 {
      font-size: 28px;
    }

    .imcf-walk-page h2 {
      font-size: 24px;
    }

    .imcf-walk-hero {
      padding: 25px 18px;
    }

    .imcf-walk-grid,
    .imcf-walk-related-grid {
      grid-template-columns: 1fr;
    }
  }



.ch-guide{max-width:1080px;margin:30px auto 42px;color:#303a3c;font-family:inherit;font-size:17px;line-height:1.78}
.ch-guide *{box-sizing:border-box;font-family:inherit}
.ch-guide a{color:#a05245;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.ch-guide a:hover{color:#6d322b}
.ch-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #ead8d2;border-radius:25px;background:#fff8f5;box-shadow:0 18px 48px rgba(88,49,44,.14)}
.ch-hero-photo{min-height:548px;margin:0;background:#f6ece8}
.ch-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ch-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#313f3d 0%,#425854 56%,#9a5b4b 100%);color:#fff}
.ch-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#ffd7b2;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.ch-hero-title{margin:0;color:#fff;font-size:clamp(31px,3.8vw,47px);font-weight:800;letter-spacing:-.038em;line-height:1.1}
.ch-hero p{margin:22px 0 0;color:#eff4f1;font-size:18px;line-height:1.68}
.ch-shell{max-width:950px;margin:0 auto;padding:0 24px}
.ch-intro{margin:0;padding:31px 4px 9px}
.ch-intro p{margin:0 0 17px}
.ch-intro p:first-child{color:#965240;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.ch-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.ch-quick-card{min-height:137px;padding:18px 16px;border:1px solid #ecdcd3;border-radius:17px;background:#fffdfa;box-shadow:0 8px 17px rgba(89,52,44,.06)}
.ch-quick-label{display:block;margin:0 0 8px;color:#9f7d72;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.ch-quick-card strong{display:block;color:#394a47;font-size:18px;line-height:1.28}
.ch-quick-card p{margin:7px 0 0;color:#68716e;font-size:14px;line-height:1.45}
.ch-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #efd8cc;border-radius:20px;background:#fff0e8}
.ch-note-label{display:block;padding:9px 10px;border-radius:10px;background:#ae5b49;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}
.ch-note h2{margin:0 0 7px;color:#783a32;font-size:21px;line-height:1.32}
.ch-note p{margin:0;color:#5d504c}
.ch-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e9dfd8;border-radius:20px;background:#fbfaf7}
.ch-toc h2{margin:0 0 15px;color:#3b514a;font-size:20px;font-weight:800;line-height:1.35}
.ch-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.ch-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #ebe4df;color:#40564e;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.ch-toc a:hover{color:#a65045;text-decoration:underline}
.ch-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.ch-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #eddccf}
.ch-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ae5b49;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.ch-section h2,.ch-faq-section h2{margin:2px 0 0;color:#354b43;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.ch-section h3{margin:27px 0 9px;color:#7b4034;font-size:20px;line-height:1.35}
.ch-section p{margin:0 0 17px}
.ch-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #eadfda;border-radius:20px;background:#f6efec;box-shadow:0 13px 29px rgba(80,52,45,.12)}
.ch-editorial-photo img{display:block;width:100%;height:auto}
.ch-editorial-photo figcaption{padding:11px 16px;background:#fffdfa;color:#75675f;font-size:13px;line-height:1.45}
.ch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.ch-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #eee2dd;border-radius:13px;background:#fffdfa}
.ch-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#fff0e7;color:#a65045;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.ch-list-text{padding-top:1px;color:#3e4a45;font-size:15px;line-height:1.52}
.ch-faq-section{margin:42px 0 0;padding:28px;border:1px solid #eadfda;border-radius:21px;background:#fffaf5;scroll-margin-top:25px}
.ch-faq-section .ch-section-heading{margin-bottom:10px}
.ch-faq-lead{margin:0 0 20px;color:#66746d}
.ch-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:25px;border:1px solid #eadfda;border-radius:21px;background:#fbf9f7}
.ch-faq-card{padding:19px;border:1px solid #eee2dd;border-radius:15px;background:#fff}
.ch-faq-card h3{margin:0 0 9px;color:#704239;font-size:16px;line-height:1.42}
.ch-faq-card p{margin:0;color:#5f6863;font-size:15px;line-height:1.6}
.ch-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#30423e,#4c6259);color:#e9efea;box-shadow:0 16px 36px rgba(35,53,41,.17)}
.ch-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffd3a8;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.ch-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}
.ch-related p{margin:0;color:#dce8de}
.ch-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}
.ch-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}
.ch-related-list .ch-list-no{background:#ffd1a7;color:#314338}
.ch-related-list .ch-list-text{color:#fff}
.ch-related a{color:#fff}
.ch-related a:hover{color:#ffd1a7}
.ch-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #e8ded7;color:#6a716a;font-size:13px;line-height:1.55;text-align:center}
@media (max-width:820px){.ch-guide{margin:18px auto 30px}.ch-hero{grid-template-columns:1fr;border-radius:20px}.ch-hero-photo{min-height:0}.ch-hero-photo img{width:100%;height:auto}.ch-hero-copy{padding:34px 25px}.ch-shell{padding:0 15px}.ch-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-note{grid-template-columns:1fr;gap:14px;padding:23px}.ch-note-label{max-width:130px}.ch-list{grid-template-columns:1fr}.ch-faq-grid{grid-template-columns:1fr}.ch-related{padding:26px 22px}}
@media (max-width:430px){.ch-hero-copy{padding:29px 20px}.ch-hero-title{font-size:31px}.ch-hero p{font-size:16px}.ch-quick-grid{grid-template-columns:1fr}.ch-section-heading{grid-template-columns:39px 1fr;gap:11px}.ch-section-no{width:35px;height:35px;border-radius:10px}.ch-section h2,.ch-faq-section h2{font-size:24px}.ch-toc{padding:23px 20px}.ch-faq-grid{padding:16px}}

.ch-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.ch-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff8f2;font-size:12px;line-height:1.2}
.ch-table-wrap{overflow-x:auto;margin:22px 0 27px;border:1px solid #eadfda;border-radius:15px;background:#fff}
.ch-table{width:100%;border-collapse:collapse;min-width:690px}
.ch-table th,.ch-table td{padding:14px 15px;border-bottom:1px solid #eee5e0;text-align:left;vertical-align:top}
.ch-table th{background:#fbefe9;color:#6d3f36;font-size:13px;letter-spacing:.03em}
.ch-table td{color:#4c5752;font-size:14.5px;line-height:1.5}
.ch-table tr:last-child td{border-bottom:0}
.ch-tip,.ch-warning,.ch-emergency,.ch-check{margin:23px 0;padding:20px 22px;border-radius:15px}
.ch-tip{border-left:5px solid #78955d;background:#f2f8ed}
.ch-warning{border-left:5px solid #c78548;background:#fff4e9}
.ch-emergency{border-left:5px solid #a94f49;background:#fff0ef}
.ch-check{border-left:5px solid #547e83;background:#eef7f8}
.ch-tip strong,.ch-warning strong,.ch-emergency strong,.ch-check strong{display:block;margin-bottom:5px;color:#3d4d48}
.ch-routine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0 27px}
.ch-routine article{padding:18px;border:1px solid #eadfda;border-radius:15px;background:#fff}
.ch-routine span{display:block;margin-bottom:7px;color:#9d5c4b;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.ch-routine h3{margin:0 0 8px;color:#3c5049;font-size:18px}
.ch-routine p{margin:0;color:#66716b;font-size:14.5px;line-height:1.55}
.ch-source{margin:47px 0 0;padding:26px 28px;border:1px solid #dfe4da;border-radius:19px;background:#f7faf5}
.ch-source h2{margin:0 0 8px;color:#476040;font-size:24px}
.ch-source p{margin:0 0 15px;color:#596355}
.ch-source ul{margin:0;padding-left:20px}
.ch-source li{margin:8px 0;color:#4e594a}
@media (max-width:820px){.ch-routine{grid-template-columns:1fr}}



.imcf-corso{max-width:1040px;margin:30px auto 42px;color:#262a2a;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.78}
.imcf-corso *{box-sizing:border-box;font-family:inherit}
.imcf-corso a{color:#7c4d24;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.imcf-corso a:hover{color:#4c2b15}
.imcf-corso-hero{overflow:hidden;border:1px solid #e4d8ca;border-radius:26px;background:#282f2d;box-shadow:0 18px 48px rgba(41,35,29,.18);margin:0 0 32px}
.imcf-corso-hero-photo{background:#ddd7ce}
.imcf-corso-hero-photo img{display:block;width:100%;height:auto;max-width:100%}
.imcf-corso-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:31px 38px 34px;background:linear-gradient(145deg,#222b29 0%,#303a36 56%,#76512f 165%);color:#fff}
.imcf-corso-kicker{display:inline-block;align-self:flex-start;margin:0 0 18px;padding:6px 12px;border:1px solid rgba(255,255,255,.30);border-radius:999px;color:#e8c68c;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.imcf-corso-title{margin:0 0 14px;color:#fff;font-size:clamp(31px,3.6vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1.08}
.imcf-corso-hero-copy>p{margin:0;color:#edf0eb;font-size:18px;line-height:1.65}
.imcf-corso-hero-rule{width:72px;height:3px;margin:25px 0 0;border-radius:99px;background:#d4a760}
.imcf-corso-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#edf0eb;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45}
.imcf-corso-shell{max-width:930px;margin:0 auto;padding:0 22px}
.imcf-corso-intro{margin:0 0 26px;padding:8px 6px 3px}
.imcf-corso-intro p{margin:0 0 17px}
.imcf-corso-intro p:first-child{color:#6d4525;font-size:clamp(21px,2.2vw,27px);font-weight:750;line-height:1.52}
.imcf-corso-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 34px}
.imcf-corso-quick-card{min-height:135px;padding:18px 16px;border:1px solid #e6ddd3;border-radius:17px;background:#fffdfa;box-shadow:0 8px 18px rgba(60,45,33,.05)}
.imcf-corso-quick-label{display:block;margin-bottom:9px;color:#8d7767;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-corso-quick-card strong{display:block;color:#634429;font-size:18px;line-height:1.3}
.imcf-corso-quick-card p{margin:7px 0 0;color:#68635e;font-size:14px;line-height:1.45}
.imcf-corso-note{display:grid;grid-template-columns:124px 1fr;gap:22px;align-items:start;margin:32px 0 42px;padding:27px 29px;border:1px solid #ecd9c5;border-radius:20px;background:#fbf2e6}
.imcf-corso-note-label{padding:8px 9px;border-radius:10px;background:#7b4c2b;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.25;text-align:center;text-transform:uppercase}
.imcf-corso-note h2{margin:0 0 6px;color:#684224;font-size:21px;line-height:1.3}
.imcf-corso-note p{margin:0;color:#5b4e44}
.imcf-corso-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e8dfd5;border-radius:20px;background:#faf7f2}
.imcf-corso-toc h2{margin:0 0 15px;color:#624027;font-size:20px;line-height:1.35}
.imcf-corso-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.imcf-corso-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #ede5dc;color:#5b4a3d;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.42;text-decoration:none}
.imcf-corso-toc a:hover{text-decoration:underline}
.imcf-corso-toc-no{min-width:22px;color:#7b4c2b;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.7}
.imcf-corso-section{position:relative;margin:48px 0 0;scroll-margin-top:24px}
.imcf-corso-section-heading{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #f0ded0}
.imcf-corso-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#7b4c2b;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1}
.imcf-corso-section h2,.imcf-corso-faq h2{margin:2px 0 0;color:#5e3c24;font-size:clamp(24px,2.65vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.imcf-corso-section h3{margin:27px 0 9px;color:#684224;font-size:20px;line-height:1.35}
.imcf-corso-section p{margin:0 0 17px}
.imcf-corso-photo{margin:35px auto;overflow:hidden;border:1px solid #e6dbd0;border-radius:20px;background:#f4eee7;box-shadow:0 13px 32px rgba(59,42,29,.13)}
.imcf-corso-photo img{display:block;width:100%;height:auto;max-width:100%}
.imcf-corso-photo figcaption{padding:11px 16px;background:#fffdfa;color:#76695e;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.45}
.imcf-corso-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.imcf-corso-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #eee6de;border-radius:13px;background:#fffdfb}
.imcf-corso-list-no{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;min-height:28px;border-radius:8px;background:#faeadb;color:#7b4c2b;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1}
.imcf-corso-list-copy{padding-top:1px;color:#443a34;font-size:15px;line-height:1.5}
.imcf-corso-health{margin:25px 0;padding:24px;border:1px solid #e3ded6;border-radius:18px;background:#f7f6f3}
.imcf-corso-health h3{margin-top:0;color:#5e3c24}
.imcf-corso-health p:last-child{margin-bottom:0}
.imcf-corso-alert{margin:22px 0;padding:20px;border-left:5px solid #7b4c2b;border-radius:0 14px 14px 0;background:#fff2eb}
.imcf-corso-alert strong{color:#63351d}
.imcf-corso-faq{margin:42px 0 0;padding:28px;border:1px solid #eadfd4;border-radius:21px;background:#fffaf5;scroll-margin-top:24px}
.imcf-corso-faq-intro{margin:0 0 18px;color:#6a5a4d}
.imcf-corso-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.imcf-corso-faq-card{padding:19px;border:1px solid #eee5dc;border-radius:15px;background:#fff}
.imcf-corso-faq-q{margin:0 0 9px;color:#6b4328;font-size:16px;font-weight:800;line-height:1.4}
.imcf-corso-faq-a p{margin:0;color:#5b534d;font-size:15px;line-height:1.58}
.imcf-corso-sources{margin:46px 0 0;padding:28px;border:1px solid #e5ddd4;border-radius:21px;background:#fbfaf8}
.imcf-corso-sources h2{margin:0 0 10px;color:#5e3c24;font-size:24px}
.imcf-corso-sources p{margin:0 0 13px;color:#6a5a4d}
.imcf-corso-sources ul{margin:0;padding-left:20px}
.imcf-corso-sources li{margin:9px 0}
.imcf-corso-related{margin:46px 0 0;padding:31px;border-radius:22px;background:linear-gradient(145deg,#252d2b,#563c28);color:#e9eee9;box-shadow:0 16px 36px rgba(46,33,22,.17)}
.imcf-corso-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#e8c68c;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-corso-related h2{margin:0 0 9px;color:#fff;font-size:27px;line-height:1.25}
.imcf-corso-related p{margin:0;color:#d8e3dc}
.imcf-corso-related .imcf-corso-list{grid-template-columns:1fr;margin:20px 0 18px}
.imcf-corso-related .imcf-corso-list li{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.08)}
.imcf-corso-related .imcf-corso-list-no{background:#e8c68c;color:#4a2b19}
.imcf-corso-related .imcf-corso-list-copy{color:#fff}
.imcf-corso-related a{color:#fff}
.imcf-corso-related a:hover{color:#e8c68c}
.imcf-corso-closing{margin:36px 0 0;padding:22px 20px 0;border-top:1px solid #ede3da;color:#76685e;font-family:Arial,Helvetica,sans-serif;font-size:13px;text-align:center}
@media(max-width:800px){.imcf-corso{margin:18px auto 28px}.imcf-corso-hero{border-radius:20px}.imcf-corso-hero-copy{padding:31px 25px}.imcf-corso-shell{padding:0 15px}.imcf-corso-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.imcf-corso-toc-grid,.imcf-corso-list,.imcf-corso-faq-grid{grid-template-columns:1fr}.imcf-corso-note{grid-template-columns:1fr;gap:14px;padding:23px}.imcf-corso-note-label{max-width:126px}.imcf-corso-section{margin-top:40px}.imcf-corso-related{padding:26px 22px}}
@media(max-width:420px){.imcf-corso-hero-copy{padding:25px 19px}.imcf-corso-title{font-size:32px}.imcf-corso-hero-copy>p{font-size:16px}.imcf-corso-quick{grid-template-columns:1fr}.imcf-corso-section-heading{grid-template-columns:38px 1fr;gap:11px}.imcf-corso-section-no{width:34px;height:34px;border-radius:10px}.imcf-corso-section h2,.imcf-corso-faq h2{font-size:24px}}



#imcf-brush{
--ink:#49382f;
--muted:#70645c;
--paper:#fffaf5;
--cream:#fff4e7;
--sage:#e5eee0;
--peach:#f2d8bb;
--accent:#b9653d;
--dark:#425548;
--line:#eadbcd;
--card:#ffffff;
--shadow:0 12px 30px rgba(76,52,36,.10);
max-width:1040px;
margin:0 auto;
color:var(--ink);
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
line-height:1.72
}
#imcf-brush *{box-sizing:border-box}
#imcf-brush a{
color:#9b542f;
font-weight:700;
text-decoration-thickness:1px;
text-underline-offset:3px
}
#imcf-brush a:hover{color:#71391f}

#imcf-brush .imcf-brush-shell{
overflow:hidden;
border:1px solid var(--line);
border-radius:26px;
background:var(--paper);
box-shadow:var(--shadow)
}

#imcf-brush .imcf-brush-hero{
background:#f5eee5
}

#imcf-brush .imcf-brush-hero-img{
display:block;
width:100%;
height:auto;
max-height:440px;
object-fit:cover
}

#imcf-brush .imcf-brush-hero-copy{
padding:35px 33px 31px;
background:
radial-gradient(circle at 92% 8%,rgba(229,238,224,.92),transparent 28%),
radial-gradient(circle at 7% 7%,rgba(242,216,187,.74),transparent 26%),
linear-gradient(135deg,#fff5e9 0%,#fffaf5 56%,#f2f7ef 100%)
}

#imcf-brush .imcf-brush-kicker{
display:inline-block;
margin:0 0 13px;
padding:7px 12px;
border-radius:999px;
background:#f2d8bb;
color:#895036;
font-size:11px;
font-weight:850;
letter-spacing:.1em;
line-height:1.2;
text-transform:uppercase
}

#imcf-brush .imcf-brush-title{
max-width:880px;
margin:0;
color:#503a2d;
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(31px,4.6vw,50px);
font-weight:800;
letter-spacing:-.045em;
line-height:1.08
}

#imcf-brush .imcf-brush-lead{
max-width:860px;
margin:17px 0 0;
color:#6b5c52;
font-size:17px;
line-height:1.66
}

#imcf-brush .imcf-brush-meta{
display:flex;
flex-wrap:wrap;
gap:8px 20px;
margin-top:20px;
padding-top:17px;
border-top:1px solid rgba(110,79,55,.16);
color:#756559;
font-size:12px;
line-height:1.45
}

#imcf-brush .imcf-brush-meta strong{color:#554338}

#imcf-brush .imcf-brush-rule{
display:grid;
grid-template-columns:85px 1fr;
gap:18px;
align-items:center;
margin-top:22px;
padding:19px;
border:1px solid #e3c6a9;
border-radius:18px;
background:rgba(255,255,255,.82)
}

#imcf-brush .imcf-brush-rule-label{
display:flex;
align-items:center;
justify-content:center;
min-height:55px;
padding:7px;
border-radius:13px;
background:#dfead9;
color:#4f714c;
font-size:11px;
font-weight:850;
letter-spacing:.08em;
text-align:center;
text-transform:uppercase
}

#imcf-brush .imcf-brush-rule p{
margin:0;
color:#654f42;
font-size:15.5px;
line-height:1.58
}

#imcf-brush .imcf-brush-toc{
padding:25px 32px 27px;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
background:#fffdf9
}

#imcf-brush .imcf-brush-toc h2{
margin:0 0 15px;
color:#4c5e50;
font-family:Georgia,"Times New Roman",serif;
font-size:24px;
line-height:1.25
}

#imcf-brush .imcf-brush-toc-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px
}

#imcf-brush .imcf-brush-toc a{
display:block;
min-height:52px;
padding:12px;
border:1px solid #eadfd4;
border-radius:12px;
background:#fff;
color:#5c554d;
font-size:13px;
font-weight:750;
line-height:1.35;
text-decoration:none
}

#imcf-brush .imcf-brush-toc a:hover{
border-color:#d5b496;
background:#fff7ed;
color:#8c4d2d
}

#imcf-brush .imcf-brush-section{
padding:37px 32px;
scroll-margin-top:25px
}

#imcf-brush .imcf-brush-soft{
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
background:linear-gradient(135deg,#fff5e9,#f3f7f0)
}

#imcf-brush .imcf-brush-section h2,
#imcf-brush .imcf-brush-faq h2,
#imcf-brush .imcf-brush-final h2{
margin:0 0 13px;
color:#425548;
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(25px,3.2vw,35px);
font-weight:800;
letter-spacing:-.02em;
line-height:1.2
}

#imcf-brush .imcf-brush-section h3{
margin:25px 0 8px;
color:#78452e;
font-size:20px;
line-height:1.35
}

#imcf-brush p{
margin:0 0 16px;
color:var(--muted)
}

#imcf-brush .imcf-brush-intro{
max-width:860px
}

#imcf-brush .imcf-brush-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:15px;
margin-top:22px
}

#imcf-brush .imcf-brush-grid-3{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:15px;
margin-top:22px
}

#imcf-brush .imcf-brush-card{
padding:20px;
border:1px solid var(--line);
border-radius:17px;
background:#fff;
box-shadow:0 7px 17px rgba(75,51,34,.06)
}

#imcf-brush .imcf-brush-card h3{
margin-top:0;
font-size:18px
}

#imcf-brush .imcf-brush-card p:last-child{
margin-bottom:0
}

#imcf-brush .imcf-brush-tag{
display:inline-block;
margin:0 0 10px;
padding:5px 9px;
border-radius:999px;
background:#f6e2cc;
color:#985638;
font-size:10px;
font-weight:850;
letter-spacing:.08em;
text-transform:uppercase
}

#imcf-brush .imcf-brush-list{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:9px 12px;
list-style:none;
margin:20px 0 24px;
padding:0
}

#imcf-brush .imcf-brush-list li{
display:flex;
gap:10px;
align-items:flex-start;
min-height:52px;
padding:12px;
border:1px solid #ebe2d8;
border-radius:12px;
background:#fff
}

#imcf-brush .imcf-brush-dot{
flex:0 0 9px;
width:9px;
height:9px;
margin-top:7px;
border-radius:50%;
background:#bc6c46
}

#imcf-brush .imcf-brush-list span:last-child{
color:#5d554f;
font-size:14.5px;
line-height:1.5
}

#imcf-brush .imcf-brush-media{
display:grid;
grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);
gap:25px;
align-items:center;
margin:28px 0;
padding:14px;
border:1px solid var(--line);
border-radius:20px;
background:#fff;
box-shadow:0 9px 22px rgba(75,51,34,.08)
}

#imcf-brush .imcf-brush-media.reverse{
grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr)
}

#imcf-brush .imcf-brush-media img{
display:block;
width:100%;
height:auto;
border-radius:14px
}

#imcf-brush .imcf-brush-media-copy{
padding:8px 10px
}

#imcf-brush .imcf-brush-media-copy h2{
font-size:27px
}

#imcf-brush .imcf-brush-media-copy p:last-child{
margin-bottom:0
}

#imcf-brush .imcf-brush-note{
margin:21px 0 0;
padding:18px 19px;
border-left:5px solid #c87650;
border-radius:0 14px 14px 0;
background:#fff1df;
color:#675247;
font-size:15px;
line-height:1.6
}

#imcf-brush .imcf-brush-note strong{
color:#88482d
}

#imcf-brush .imcf-brush-steps{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:15px;
margin-top:21px
}

#imcf-brush .imcf-brush-step{
padding:19px;
border:1px solid var(--line);
border-radius:17px;
background:#fff
}

#imcf-brush .imcf-brush-step-no{
display:flex;
align-items:center;
justify-content:center;
width:36px;
height:36px;
margin-bottom:12px;
border-radius:50%;
background:#e4eddc;
color:#52704f;
font-size:13px;
font-weight:850
}

#imcf-brush .imcf-brush-step h3{
margin:0 0 7px;
font-size:18px
}

#imcf-brush .imcf-brush-step p{
margin:0;
font-size:14px;
line-height:1.56
}

#imcf-brush .imcf-brush-errors{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:13px;
margin-top:21px
}

#imcf-brush .imcf-brush-error{
padding:18px;
border:1px solid #eadfd5;
border-radius:15px;
background:#fff
}

#imcf-brush .imcf-brush-error h3{
margin:0 0 7px;
font-size:17px
}

#imcf-brush .imcf-brush-error p{
margin:0;
font-size:14px;
line-height:1.56
}

#imcf-brush .imcf-brush-support{
margin-top:20px;
padding:21px;
border:1px solid #d7e2d2;
border-radius:18px;
background:#f3f8f1
}

#imcf-brush .imcf-brush-support p:last-child{
margin-bottom:0
}

#imcf-brush .imcf-brush-faq{
padding:37px 32px;
border-top:1px solid var(--line);
background:#fffaf5
}

#imcf-brush .imcf-brush-faq details{
margin-bottom:10px;
overflow:hidden;
border:1px solid var(--line);
border-radius:14px;
background:#fff
}

#imcf-brush .imcf-brush-faq summary{
cursor:pointer;
padding:16px 18px;
color:#604332;
font-weight:800;
line-height:1.42
}

#imcf-brush .imcf-brush-answer{
padding:0 18px 17px
}

#imcf-brush .imcf-brush-answer p:last-child{
margin-bottom:0
}

#imcf-brush .imcf-brush-final{
padding:42px 32px;
background:linear-gradient(135deg,#efd2b4,#f7e1ca 52%,#e1ebda);
text-align:center
}

#imcf-brush .imcf-brush-final h2{
max-width:760px;
margin:0 auto 12px
}

#imcf-brush .imcf-brush-final p{
max-width:760px;
margin:0 auto 13px
}

#imcf-brush .imcf-brush-related{
padding:35px 32px;
border-top:1px solid var(--line);
background:#fff9f3
}

#imcf-brush .imcf-brush-related h2{
margin:0 0 18px;
color:#4b5e50;
font-family:Georgia,"Times New Roman",serif;
font-size:29px;
text-align:center
}

#imcf-brush .imcf-brush-related-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:14px;
margin-top:20px
}

#imcf-brush .imcf-brush-related-card{
display:flex;
flex-direction:column;
min-height:165px;
padding:18px;
border:1px solid var(--line);
border-radius:16px;
background:#fff
}

#imcf-brush .imcf-brush-related-card h3{
margin:0 0 7px;
color:#65442f;
font-size:17px
}

#imcf-brush .imcf-brush-related-card p{
margin-bottom:15px;
font-size:13px;
line-height:1.55
}

#imcf-brush .imcf-brush-related-card a{
margin-top:auto;
font-size:13px
}

@media(max-width:830px){
#imcf-brush .imcf-brush-toc-grid,
#imcf-brush .imcf-brush-grid-3,
#imcf-brush .imcf-brush-steps,
#imcf-brush .imcf-brush-related-grid{
grid-template-columns:1fr
}

#imcf-brush .imcf-brush-media,
#imcf-brush .imcf-brush-media.reverse{
grid-template-columns:1fr
}

#imcf-brush .imcf-brush-media.reverse .imcf-brush-media-copy{
order:2
}

#imcf-brush .imcf-brush-media.reverse img{
order:1
}
}

@media(max-width:650px){
#imcf-brush .imcf-brush-hero-copy,
#imcf-brush .imcf-brush-toc,
#imcf-brush .imcf-brush-section,
#imcf-brush .imcf-brush-faq,
#imcf-brush .imcf-brush-final,
#imcf-brush .imcf-brush-related{
padding-left:18px;
padding-right:18px
}

#imcf-brush .imcf-brush-rule{
grid-template-columns:1fr
}

#imcf-brush .imcf-brush-rule-label{
min-height:40px
}

#imcf-brush .imcf-brush-grid,
#imcf-brush .imcf-brush-list,
#imcf-brush .imcf-brush-errors{
grid-template-columns:1fr
}
}



.imcf-hygiene-page{max-width:980px;margin:28px auto 42px;color:#334149;font-family:inherit;font-size:17px;line-height:1.78}
.imcf-hygiene-page *{box-sizing:border-box;font-family:inherit}
.imcf-hygiene-page a{color:#285d64;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.imcf-hygiene-page a:hover{color:#1e484e}
.imcf-hygiene-hero{overflow:hidden;margin:0 0 28px;border:1px solid #c9e1e4;border-radius:24px;background:#f3fbfc;box-shadow:0 16px 38px rgba(37,78,84,.10)}
.imcf-hygiene-hero-copy{padding:38px 34px 36px;background:linear-gradient(145deg,#285d64 0%,#39747c 62%,#60949a 100%);color:#fff}
.imcf-hygiene-kicker{display:inline-block;margin:0 0 13px;padding:6px 11px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#eaf8f9;font-size:11px;font-weight:800;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}
.imcf-hygiene-title{margin:0;color:#fff;font-size:clamp(32px,4vw,49px);font-weight:800;letter-spacing:-.035em;line-height:1.08}
.imcf-hygiene-hero p{max-width:800px;margin:18px 0 0;color:#edf7f8;font-size:18px;line-height:1.65}
.imcf-hygiene-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.22);color:#eaf3f4;font-size:13px;line-height:1.45}
.imcf-hygiene-shell{max-width:900px;margin:0 auto;padding:0 22px}
.imcf-hygiene-lead{margin:0;padding:3px 4px 7px}.imcf-hygiene-lead p{margin:0 0 16px}
.imcf-hygiene-lead p:first-child{color:#285d64;font-size:clamp(21px,2.3vw,27px);font-weight:750;line-height:1.52}
.imcf-hygiene-page h2{margin:40px 0 14px;color:#285d64;font-size:clamp(24px,2.6vw,31px);font-weight:800;line-height:1.28}
.imcf-hygiene-page h3{margin:25px 0 9px;color:#285d64;font-size:20px;line-height:1.35}
.imcf-hygiene-page p{margin:0 0 16px}
.imcf-hygiene-page ul,.imcf-hygiene-page ol{margin:8px 0 19px 22px;padding:0}.imcf-hygiene-page li{margin:7px 0}
.imcf-hygiene-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 35px}
.imcf-hygiene-quick-card{padding:18px 16px;border:1px solid #d0e4e6;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(40,93,100,.055)}
.imcf-hygiene-quick-label{display:block;margin-bottom:8px;color:#62868b;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.imcf-hygiene-quick-card strong{display:block;color:#285d64;font-size:17px;line-height:1.3}.imcf-hygiene-quick-card p{margin:6px 0 0;color:#5d7479;font-size:14px;line-height:1.45}
.imcf-hygiene-note{display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:start;margin:30px 0 40px;padding:25px 27px;border:1px solid #cfe2e4;border-radius:19px;background:#f1f9fa}
.imcf-hygiene-note-label{padding:8px 9px;border-radius:10px;background:#285d64;color:#fff;font-size:10px;font-weight:800;letter-spacing:.09em;text-align:center;text-transform:uppercase}
.imcf-hygiene-note h2{margin:0 0 6px;font-size:21px}.imcf-hygiene-note p{margin:0;color:#506a70}
.imcf-hygiene-toc{margin:0 0 42px;padding:25px 27px;border:1px solid #dce8e9;border-radius:19px;background:#fbfdfd}
.imcf-hygiene-toc h2{margin:0 0 14px;font-size:20px}.imcf-hygiene-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.imcf-hygiene-toc a{display:flex;gap:9px;align-items:flex-start;padding:9px 0;border-top:1px solid #e5eeee;color:#445b60;font-size:14px;line-height:1.42;text-decoration:none}
.imcf-hygiene-toc-no{min-width:22px;color:#4f8d96;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.7}
.imcf-hygiene-section{position:relative;margin:44px 0 0;scroll-margin-top:24px}
.imcf-hygiene-section-heading{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid #dbeaec}
.imcf-hygiene-section-no{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#285d64;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em}
.imcf-hygiene-section h2{margin:1px 0 0}
.imcf-hygiene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 25px}
.imcf-hygiene-card{padding:18px;border:1px solid #d0e4e6;border-radius:16px;background:#fff}.imcf-hygiene-card h3{margin:0 0 7px}.imcf-hygiene-card p{margin:0;color:#597178;font-size:15px;line-height:1.55}
.imcf-hygiene-number{display:inline-block;margin-bottom:7px;color:#60a0aa;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.imcf-hygiene-checklist{margin:26px 0;padding:23px 22px;border-left:5px solid #62a2ac;border-radius:0 15px 15px 0;background:#f4fbfc}.imcf-hygiene-checklist h3{margin-top:0}
.imcf-hygiene-warning{margin:28px 0;padding:21px;border:1px solid #ead9ad;border-radius:15px;background:#fffaf0;color:#665837}.imcf-hygiene-warning h3{margin-top:0;color:#846329}
.imcf-hygiene-source{margin:42px 0 0;padding:25px 27px;border:1px solid #d6e5e6;border-radius:18px;background:#f8fcfc}.imcf-hygiene-source h2{margin:0 0 10px;font-size:22px}.imcf-hygiene-source p{margin:0 0 13px;color:#5a7176}.imcf-hygiene-source ul{margin:0;padding-left:20px}.imcf-hygiene-source li{margin:9px 0}
.imcf-hygiene-related{margin:42px 0 0;padding:27px 24px;border:1px solid #c8dfe2;border-radius:21px;background:#eef8f9}
.imcf-hygiene-related h2{margin:0 0 9px;text-align:center}.imcf-hygiene-related>p{color:#58767c;text-align:center}
.imcf-hygiene-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.imcf-hygiene-related a{display:block;padding:17px 15px;border:1px solid #cde3e6;border-radius:14px;background:#fff;color:#285d64!important;text-decoration:none!important}
.imcf-hygiene-related small{display:block;margin-top:7px;color:#688087;font-size:13px;font-weight:400;line-height:1.45}
.imcf-hygiene-closing{margin:34px 0 0;padding:21px 18px 0;border-top:1px solid #dce7e8;color:#667b80;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:760px){.imcf-hygiene-page{margin:18px auto 28px}.imcf-hygiene-hero{border-radius:19px}.imcf-hygiene-hero-copy{padding:30px 24px}.imcf-hygiene-shell{padding:0 15px}.imcf-hygiene-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.imcf-hygiene-note{grid-template-columns:1fr;gap:13px;padding:22px}.imcf-hygiene-note-label{max-width:132px}.imcf-hygiene-toc-grid,.imcf-hygiene-grid,.imcf-hygiene-related-grid{grid-template-columns:1fr}}
@media(max-width:430px){.imcf-hygiene-title{font-size:32px}.imcf-hygiene-hero p{font-size:16px}.imcf-hygiene-quick{grid-template-columns:1fr}.imcf-hygiene-section-heading{grid-template-columns:36px 1fr;gap:10px}.imcf-hygiene-section-no{width:32px;height:32px;border-radius:9px}.imcf-hygiene-section h2{font-size:24px}}



.hs-guide{max-width:1080px;margin:30px auto 42px;color:#28343d;font-family:inherit;font-size:17px;line-height:1.78}
.hs-guide *,.hs-guide *::before,.hs-guide *::after{box-sizing:border-box;font-family:inherit}
.hs-guide a{color:#2d7698;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.hs-guide a:hover{color:#1d526b}
.hs-hero{display:block;overflow:hidden;border:1px solid #d8e8f0;border-radius:25px;background:#19344d;box-shadow:0 18px 48px rgba(37,75,79,.14)}
.hs-hero-photo{margin:0;background:#eef6fb}.hs-hero-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.hs-hero-copy{padding:34px 38px 36px;background:linear-gradient(155deg,#19344d 0%,#28536f 58%,#6f91aa 100%);color:#fff}
.hs-kicker{display:inline-block;margin:0 0 16px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#f0cf8e;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.hs-hero-title{margin:0;color:#fff;font-size:clamp(32px,4.3vw,51px);font-weight:800;letter-spacing:-.043em;line-height:1.07}
.hs-hero-copy>p{margin:20px 0 0;color:#edf7fb;font-size:18px;line-height:1.68}
.hs-meta{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 0}.hs-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);color:#fffaf2;font-size:12px;line-height:1.2}
.hs-shell{max-width:950px;margin:0 auto;padding:0 24px}
.hs-intro{margin:0;padding:31px 4px 9px}.hs-intro p{margin:0 0 17px}.hs-intro p:first-child{color:#2c7698;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.hs-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}.hs-quick-card{min-height:137px;padding:18px 16px;border:1px solid #d7e8f0;border-radius:17px;background:#fff;box-shadow:0 8px 17px rgba(34,76,78,.06)}
.hs-quick-label{display:block;margin:0 0 8px;color:#7b999a;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.hs-quick-card strong{display:block;color:#2e5d78;font-size:18px;line-height:1.28}.hs-quick-card p{margin:7px 0 0;color:#62737e;font-size:14px;line-height:1.45}
.hs-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #d7eaf2;border-radius:20px;background:#eef9f8}.hs-note-label{display:block;padding:9px 10px;border-radius:10px;background:#317a9d;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}.hs-note h2{margin:0 0 7px;color:#295d79;font-size:21px;line-height:1.32}.hs-note p{margin:0;color:#4b6471}
.hs-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #d9e8f0;border-radius:20px;background:#f7fbfe}.hs-toc h2{margin:0 0 15px;color:#2d5067;font-size:20px;font-weight:800;line-height:1.35}.hs-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.hs-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #e1ebf1;color:#3b5260;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}.hs-toc a:hover{color:#2a7a80;text-decoration:underline}.hs-toc-num{min-width:22px;color:#317e9f;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.hs-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}.hs-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #d9e9f1}.hs-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#317a9d;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}.hs-section h2,.hs-faq-section h2{margin:2px 0 0;color:#2e5167;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}.hs-section h3{margin:27px 0 9px;color:#2d7898;font-size:20px;line-height:1.35}.hs-section p{margin:0 0 17px}
.hs-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #d4e7f1;border-radius:20px;background:#eef7fb;box-shadow:0 13px 29px rgba(35,74,77,.12)}.hs-editorial-photo img{display:block;width:100%;height:auto}.hs-editorial-photo figcaption{padding:11px 16px;background:#fff;color:#657884;font-size:13px;line-height:1.45}
.hs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}.hs-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #d9e8f0;border-radius:13px;background:#fff}.hs-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#e5f3fb;color:#2c7497;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}.hs-list-text{padding-top:1px;color:#394d5b;font-size:15px;line-height:1.52}
.hs-table-wrap{overflow-x:auto;margin:22px 0 27px;border:1px solid #dce8ee;border-radius:15px;background:#fff}.hs-table{width:100%;border-collapse:collapse;min-width:720px}.hs-table th,.hs-table td{padding:14px 15px;border-bottom:1px solid #edf1f3;text-align:left;vertical-align:top}.hs-table th{background:#eef6fa;color:#385c70;font-size:13px}.hs-table td{color:#4e5d66;font-size:14.5px;line-height:1.5}.hs-table tr:last-child td{border-bottom:0}
.hs-warning,.hs-emergency{margin:23px 0;padding:20px 22px;border-radius:15px}.hs-warning{border-left:5px solid #c78548;background:#fff4e9}.hs-emergency{border-left:5px solid #a94f49;background:#fff0ef}.hs-warning strong,.hs-emergency strong{display:block;margin-bottom:5px;color:#3d4d55}
.hs-faq-section{margin:42px 0 0;padding:28px;border:1px solid #dbe9e8;border-radius:21px;background:#f7fbfe;scroll-margin-top:25px}.hs-faq-section .hs-section-heading{margin-bottom:10px}.hs-faq-lead{margin:0 0 20px;color:#61727f}.hs-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hs-faq-card{padding:19px;border:1px solid #d9e8f0;border-radius:15px;background:#fff}.hs-faq-card h3{margin:0 0 9px;color:#296b70;font-size:16px;line-height:1.42}.hs-faq-card p{margin:0;color:#586b77;font-size:15px;line-height:1.6}
.hs-source{margin:47px 0 0;padding:26px 28px;border:1px solid #dfe5e7;border-radius:19px;background:#f7fafb}.hs-source h2{margin:0 0 8px;color:#355f73;font-size:25px}.hs-source p{margin:0 0 15px;color:#596970}.hs-source ul{margin:0;padding-left:20px}.hs-source li{margin:8px 0;color:#4e5d64}
.hs-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#19344d,#345f7c);color:#eaf5fb;box-shadow:0 16px 36px rgba(33,71,73,.17)}.hs-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f0cf8e;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.hs-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}.hs-related p{margin:0;color:#dbeaf3}.hs-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}.hs-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}.hs-related-list .hs-list-no{background:#f0cf8e;color:#2d566f}.hs-related-list .hs-list-text{color:#fff}.hs-related a{color:#fff}.hs-related a:hover{color:#f0cf8e}.hs-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #dceaf2;color:#687985;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:820px){.hs-guide{margin:18px auto 30px}.hs-hero{border-radius:20px}.hs-hero-copy{padding:28px 23px 30px}.hs-hero-title{font-size:31px}.hs-shell{padding:0 15px}.hs-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-note{grid-template-columns:1fr;gap:14px;padding:23px}.hs-note-label{max-width:130px}.hs-toc-grid{grid-template-columns:1fr}.hs-list{grid-template-columns:1fr}.hs-faq-grid{grid-template-columns:1fr}.hs-related{padding:26px 22px}}
@media(max-width:430px){.hs-hero-copy{padding:25px 19px 27px}.hs-hero-title{font-size:29px}.hs-hero-copy>p{font-size:16px}.hs-quick-grid{grid-template-columns:1fr}.hs-section-heading{grid-template-columns:39px 1fr;gap:11px}.hs-section-no{width:35px;height:35px;border-radius:10px}.hs-section h2,.hs-faq-section h2{font-size:24px}.hs-toc{padding:23px 20px}.hs-faq-section{padding:20px}.hs-faq-grid{padding:0}}



.imcf-setter{max-width:1080px;margin:30px auto 42px;color:#29372f;font-family:inherit;font-size:17px;line-height:1.78}
.imcf-setter *{box-sizing:border-box;font-family:inherit}
.imcf-setter a{color:#93412c;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.imcf-setter a:hover{color:#692c1d}
.imcf-setter-hero{overflow:hidden;border:1px solid #eadbca;border-radius:26px;background:#fffdfa;box-shadow:0 18px 48px rgba(73,43,26,.16)}
.imcf-setter-hero-photo{margin:0;background:#ecd6bc}.imcf-setter-hero-photo img{display:block;width:100%;height:auto}
.imcf-setter-hero-copy{padding:42px 46px 44px;background:linear-gradient(145deg,#283f34 0%,#334a3d 58%,#6f3a2c 100%);color:#fff}
.imcf-setter-kicker{display:inline-block;margin:0 0 18px;padding:6px 12px;border:1px solid rgba(255,255,255,.30);border-radius:999px;color:#efc47f;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.imcf-setter-title{margin:0;color:#fff;font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.imcf-setter-hero-copy p{margin:20px 0 0;color:#edf0e9;font-size:18px;line-height:1.65}
.imcf-setter-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#e7ece8;font-size:13px;line-height:1.45}
.imcf-setter-shell{max-width:930px;margin:0 auto;padding:0 22px}
.imcf-setter-intro{margin:0;padding:31px 6px 3px}.imcf-setter-intro p{margin:0 0 17px}
.imcf-setter-intro p:first-child{color:#6f3525;font-size:clamp(21px,2.2vw,27px);font-weight:750;line-height:1.52}
.imcf-setter-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 34px}
.imcf-setter-quick-card{min-height:135px;padding:18px 16px;border:1px solid #eadfd2;border-radius:17px;background:#fffdfa;box-shadow:0 8px 18px rgba(79,43,21,.05)}
.imcf-setter-quick-label{display:block;margin-bottom:9px;color:#947265;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-setter-quick-card strong{display:block;color:#6d3526;font-size:18px;line-height:1.3}.imcf-setter-quick-card p{margin:7px 0 0;color:#6a655e;font-size:14px;line-height:1.45}
.imcf-setter-note{display:grid;grid-template-columns:124px 1fr;gap:22px;align-items:start;margin:32px 0 42px;padding:27px 29px;border:1px solid #efdcc6;border-radius:20px;background:#fff4e7}
.imcf-setter-note-label{padding:8px 9px;border-radius:10px;background:#a34b34;color:#fff;font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.25;text-align:center;text-transform:uppercase}
.imcf-setter-note h2{margin:0 0 6px;color:#703725;font-size:21px;line-height:1.3}.imcf-setter-note p{margin:0;color:#5e4f45}
.imcf-setter-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e7ddd0;border-radius:20px;background:#fbf7f0}
.imcf-setter-toc h2{margin:0 0 15px;color:#6d3526;font-size:20px;line-height:1.35}
.imcf-setter-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.imcf-setter-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #e9e0d4;color:#644a3d;font-size:14px;font-weight:700;line-height:1.42;text-decoration:none}
.imcf-setter-toc-no{min-width:22px;color:#a34b34;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.7}
.imcf-setter-section{position:relative;margin:48px 0 0;scroll-margin-top:24px}
.imcf-setter-section-heading{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #f0ddcf}
.imcf-setter-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#a34b34;color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1}
.imcf-setter-section h2,.imcf-setter-faq h2{margin:2px 0 0;color:#653323;font-size:clamp(24px,2.65vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.imcf-setter-section h3{margin:27px 0 9px;color:#93412c;font-size:20px;line-height:1.35}.imcf-setter-section p{margin:0 0 17px}
.imcf-setter-photo{margin:35px auto;overflow:hidden;border:1px solid #eadfd3;border-radius:20px;background:#f4ece3;box-shadow:0 13px 32px rgba(80,40,24,.13)}
.imcf-setter-photo img{display:block;width:100%;height:auto}.imcf-setter-photo figcaption{padding:11px 16px;background:#fffdfa;color:#78695e;font-size:13px;line-height:1.45}
.imcf-setter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.imcf-setter-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #eee5dc;border-radius:13px;background:#fffdfb}
.imcf-setter-list-no{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;min-height:28px;border-radius:8px;background:#f9e9dc;color:#a34b34;font-size:10px;font-weight:800;letter-spacing:.05em;line-height:1}
.imcf-setter-list-copy{padding-top:1px;color:#443a34;font-size:15px;line-height:1.5}
.imcf-setter-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 26px}
.imcf-setter-health-card{padding:17px;border:1px solid #eadfd3;border-radius:14px;background:#fff}.imcf-setter-health-card strong{display:block;margin-bottom:5px;color:#743927;font-size:15px}.imcf-setter-health-card span{color:#625951;font-size:14px;line-height:1.5}
.imcf-setter-source{margin:42px 0 0;padding:25px 27px;border:1px solid #e8dfd5;border-radius:18px;background:#fffaf5}.imcf-setter-source h2{margin:0 0 10px;color:#6d3526;font-size:22px;line-height:1.3}.imcf-setter-source p{margin:0 0 13px;color:#6a5a4e}.imcf-setter-source ul{margin:0;padding-left:20px}.imcf-setter-source li{margin:9px 0;color:#5b534d}
.imcf-setter-faq{margin:40px 0 0;padding:28px;border:1px solid #eadfd3;border-radius:21px;background:#fffaf5;scroll-margin-top:24px}
.imcf-setter-faq .imcf-setter-section-heading{margin-bottom:10px}.imcf-setter-faq-intro{margin:0 0 18px;color:#6a5a4e}
.imcf-setter-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.imcf-setter-faq-card{padding:19px;border:1px solid #efe5db;border-radius:15px;background:#fff}.imcf-setter-faq-q{margin:0 0 9px;color:#743927;font-size:16px;font-weight:800;line-height:1.4}.imcf-setter-faq-card p{margin:0;color:#5b534d;font-size:15px;line-height:1.58}
.imcf-setter-related{margin:46px 0 0;padding:31px;border-radius:22px;background:linear-gradient(145deg,#293e33,#493828);color:#e8eeea;box-shadow:0 16px 36px rgba(53,36,23,.17)}
.imcf-setter-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#efc47f;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.imcf-setter-related h2{margin:0 0 9px;color:#fff;font-size:27px;line-height:1.25}.imcf-setter-related p{margin:0;color:#d8e3dc}
.imcf-setter-related .imcf-setter-list{grid-template-columns:1fr;margin:20px 0 18px}.imcf-setter-related .imcf-setter-list li{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.08)}
.imcf-setter-related .imcf-setter-list-no{background:#efc47f;color:#4f2c20}.imcf-setter-related .imcf-setter-list-copy,.imcf-setter-related a{color:#fff}
.imcf-setter-closing{margin:36px 0 0;padding:22px 20px 0;border-top:1px solid #eee2d8;color:#76675d;font-size:13px;text-align:center}
@media(max-width:800px){.imcf-setter{margin:18px auto 28px}.imcf-setter-hero{border-radius:20px}.imcf-setter-hero-copy{padding:31px 25px}.imcf-setter-shell{padding:0 15px}.imcf-setter-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.imcf-setter-toc-grid,.imcf-setter-list,.imcf-setter-faq-grid,.imcf-setter-health-grid{grid-template-columns:1fr}.imcf-setter-note{grid-template-columns:1fr;gap:14px;padding:23px}.imcf-setter-note-label{max-width:126px}.imcf-setter-section{margin-top:40px}.imcf-setter-related{padding:26px 22px}}
@media(max-width:420px){.imcf-setter-hero-copy{padding:25px 19px}.imcf-setter-title{font-size:34px}.imcf-setter-hero-copy p{font-size:16px}.imcf-setter-quick{grid-template-columns:1fr}.imcf-setter-section-heading{grid-template-columns:38px 1fr;gap:11px}.imcf-setter-section-no{width:34px;height:34px;border-radius:10px}.imcf-setter-section h2,.imcf-setter-faq h2{font-size:24px}}



#imcf-dog-bath {
  --ink:#4e392d;
  --muted:#736258;
  --paper:#fffaf5;
  --warm:#fff3e4;
  --peach:#f3d7b8;
  --coral:#d77d51;
  --sage:#dfe9d5;
  --line:#ead8c6;
  --card:#ffffff;
  --shadow:0 12px 30px rgba(84,52,32,.10);
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  max-width:1040px;
  margin:0 auto;
}

#imcf-dog-bath *{box-sizing:border-box}

#imcf-dog-bath h1,
#imcf-dog-bath h2,
#imcf-dog-bath h3,
#imcf-dog-bath p{margin-top:0}

#imcf-dog-bath .imcf-bath-shell{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:26px;
  background:var(--paper);
  box-shadow:var(--shadow);
}

#imcf-dog-bath .imcf-bath-hero{
  padding:0;
  background:#fff8f0;
}

#imcf-dog-bath .imcf-bath-hero-img{
  display:block;
  width:100%;
  height:auto;
  max-height:430px;
  object-fit:cover;
}

#imcf-dog-bath .imcf-bath-hero-copy{
  padding:34px 32px 31px;
  background:
  radial-gradient(circle at 92% 8%,rgba(223,233,213,.84),transparent 29%),
  radial-gradient(circle at 8% 6%,rgba(243,215,184,.68),transparent 25%),
  linear-gradient(135deg,#fff5e8 0%,#fffaf5 55%,#f3f8f1 100%);
}

#imcf-dog-bath .imcf-bath-eyebrow{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 12px;
  border-radius:999px;
  background:#f6dfc5;
  color:#8d4d2d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.45px;
  text-transform:uppercase;
}

#imcf-dog-bath h1{
  max-width:860px;
  margin-bottom:13px;
  color:#53392a;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(31px,4.7vw,50px);
  line-height:1.08;
  letter-spacing:-.6px;
}

#imcf-dog-bath .imcf-bath-lead{
  max-width:860px;
  margin-bottom:0;
  color:#6a594e;
  font-size:17px;
  line-height:1.68;
}

#imcf-dog-bath .imcf-bath-rule{
  display:grid;
  grid-template-columns:82px 1fr;
  gap:17px;
  align-items:center;
  margin-top:23px;
  padding:19px;
  border:1px solid #e4c4a6;
  border-radius:18px;
  background:rgba(255,255,255,.82);
}

#imcf-dog-bath .imcf-bath-rule-label{
  display:grid;
  place-items:center;
  min-height:56px;
  border-radius:14px;
  background:#f7d9ba;
  color:#8e4d2d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.4px;
  text-align:center;
  text-transform:uppercase;
}

#imcf-dog-bath .imcf-bath-rule p{
  margin:0;
  color:#684b3d;
  font-size:16px;
  line-height:1.55;
}

#imcf-dog-bath .imcf-bath-rule strong{color:#a25332}

#imcf-dog-bath .imcf-bath-toc{
  padding:24px 32px 26px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fffdf9;
}

#imcf-dog-bath .imcf-bath-toc h2{
  margin-bottom:14px;
  color:#5f4232;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
}

#imcf-dog-bath .imcf-bath-toc-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

#imcf-dog-bath .imcf-bath-toc-link{
  display:block;
  min-height:51px;
  padding:12px;
  border:1px solid #ecdccf;
  border-radius:12px;
  background:#ffffff;
  color:#72574a!important;
  font-size:13px;
  font-weight:700;
  line-height:1.32;
  text-decoration:none!important;
}

#imcf-dog-bath .imcf-bath-toc-link:hover{
  background:#fff8ef;
  border-color:#ddaf8a;
  color:#8d4f31!important;
}

#imcf-dog-bath .imcf-bath-section{padding:36px 32px}

#imcf-dog-bath .imcf-bath-section-soft{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(135deg,#fff6eb,#f3f8f0);
}

#imcf-dog-bath h2{
  margin-bottom:12px;
  color:#573b2c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(25px,3.3vw,35px);
  line-height:1.18;
}

#imcf-dog-bath h3{
  margin-bottom:8px;
  color:#694635;
  font-size:20px;
  line-height:1.3;
}

#imcf-dog-bath p{
  color:var(--muted);
  font-size:16px;
  line-height:1.72;
}

#imcf-dog-bath .imcf-bath-intro{max-width:850px}

#imcf-dog-bath .imcf-bath-grid-2,
#imcf-dog-bath .imcf-bath-grid-3,
#imcf-dog-bath .imcf-bath-error-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:21px;
}

#imcf-dog-bath .imcf-bath-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

#imcf-dog-bath .imcf-bath-card{
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--card);
  box-shadow:0 7px 18px rgba(85,54,34,.07);
}

#imcf-dog-bath .imcf-bath-card p:last-child{margin-bottom:0}

#imcf-dog-bath .imcf-bath-tag{
  display:inline-block;
  margin-bottom:10px;
  padding:5px 9px;
  border-radius:999px;
  background:#f7e2cd;
  color:#995637;
  font-size:11px;
  font-weight:800;
  letter-spacing:.3px;
  text-transform:uppercase;
}

#imcf-dog-bath .imcf-bath-list{
  display:grid;
  gap:8px;
  margin-top:15px;
}

#imcf-dog-bath .imcf-bath-list-item{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:#725f53;
  font-size:15px;
  line-height:1.55;
}

#imcf-dog-bath .imcf-bath-dot{
  display:inline-block;
  flex:0 0 9px;
  width:9px;
  height:9px;
  margin-top:7px;
  border-radius:50%;
  background:#d27a55;
}

#imcf-dog-bath .imcf-bath-media{
  display:grid;
  grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);
  gap:24px;
  align-items:center;
  margin-top:24px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:21px;
  background:#ffffff;
  box-shadow:0 8px 20px rgba(86,54,34,.08);
}

#imcf-dog-bath .imcf-bath-media-reverse{
  grid-template-columns:minmax(0,1.22fr) minmax(220px,.78fr);
}

#imcf-dog-bath .imcf-bath-media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
  background:#f4f0ea;
}

#imcf-dog-bath .imcf-bath-media-copy{padding:7px 9px}

#imcf-dog-bath .imcf-bath-media-copy p:last-child{margin-bottom:0}

#imcf-dog-bath .imcf-bath-note{
  margin-top:20px;
  padding:18px 19px;
  border-left:5px solid #d48655;
  border-radius:0 14px 14px 0;
  background:#fff3e4;
  color:#6a5143;
  font-size:15px;
  line-height:1.62;
}

#imcf-dog-bath .imcf-bath-note strong{color:#8e4d2e}

#imcf-dog-bath .imcf-bath-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:21px;
}

#imcf-dog-bath .imcf-bath-step{
  min-height:210px;
  padding:20px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 7px 17px rgba(86,54,34,.07);
}

#imcf-dog-bath .imcf-bath-step-number{
  display:grid;
  place-items:center;
  width:37px;
  height:37px;
  margin-bottom:13px;
  border-radius:50%;
  background:#dfe9d5;
  color:#4e7044;
  font-size:15px;
  font-weight:800;
}

#imcf-dog-bath .imcf-bath-step p{
  margin-bottom:0;
  font-size:14px;
  line-height:1.58;
}

#imcf-dog-bath .imcf-bath-plan{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}

#imcf-dog-bath .imcf-bath-plan-card{
  position:relative;
  min-height:160px;
  padding:18px 18px 18px 68px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#ffffff;
}

#imcf-dog-bath .imcf-bath-plan-number{
  position:absolute;
  top:18px;
  left:18px;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#f6d8ba;
  color:#8c4e2e;
  font-size:13px;
  font-weight:800;
}

#imcf-dog-bath .imcf-bath-plan-card h3{
  margin-bottom:6px;
  font-size:18px;
}

#imcf-dog-bath .imcf-bath-plan-card p{
  margin-bottom:0;
  font-size:14px;
  line-height:1.55;
}

#imcf-dog-bath .imcf-bath-support{
  margin-top:20px;
  padding:21px;
  border:1px solid #d8e3d0;
  border-radius:18px;
  background:#f4f8f1;
}

#imcf-dog-bath .imcf-bath-support p:last-child{margin-bottom:0}

#imcf-dog-bath .imcf-bath-faq{margin-top:21px}

#imcf-dog-bath details{
  margin-bottom:10px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#ffffff;
}

#imcf-dog-bath summary{
  cursor:pointer;
  padding:16px 18px;
  color:#654534;
  font-size:16px;
  font-weight:700;
  line-height:1.42;
}

#imcf-dog-bath .imcf-bath-answer{padding:0 18px 17px}

#imcf-dog-bath .imcf-bath-answer p:last-child{margin-bottom:0}

#imcf-dog-bath .imcf-bath-final{
  padding:42px 32px;
  background:linear-gradient(135deg,#efd1b2,#f8e1c7 54%,#dfe9d5);
  text-align:center;
}

#imcf-dog-bath .imcf-bath-final h2{
  max-width:760px;
  margin:0 auto 11px;
}

#imcf-dog-bath .imcf-bath-final p{
  max-width:740px;
  margin:0 auto;
}

#imcf-dog-bath .imcf-bath-related{
  padding:35px 32px;
  border-top:1px solid var(--line);
  background:#fff9f3;
}

#imcf-dog-bath .imcf-bath-related h2{text-align:center}

#imcf-dog-bath .imcf-bath-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}

#imcf-dog-bath .imcf-bath-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}

#imcf-dog-bath .imcf-bath-related-card{
  display:flex;
  flex-direction:column;
  min-height:172px;
  padding:19px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#ffffff;
}

#imcf-dog-bath .imcf-bath-related-card h3{
  margin-bottom:8px;
  font-size:18px;
}

#imcf-dog-bath .imcf-bath-related-card p{
  margin-bottom:16px;
  font-size:13px;
  line-height:1.55;
}

#imcf-dog-bath .imcf-bath-text-link{
  margin-top:auto;
  color:#a65735!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
}

#imcf-dog-bath .imcf-bath-text-link:hover{
  color:#7f4028!important;
  text-decoration:underline!important;
}

#imcf-dog-bath .imcf-bath-disclosure{
  padding:14px 25px 18px;
  color:#88786d;
  font-size:11px;
  line-height:1.5;
  text-align:center;
  background:#fffdf9;
}

@media(max-width:830px){
  #imcf-dog-bath .imcf-bath-toc-grid,
  #imcf-dog-bath .imcf-bath-steps,
  #imcf-dog-bath .imcf-bath-related-grid{
    grid-template-columns:1fr;
  }

  #imcf-dog-bath .imcf-bath-product-grid{
    grid-template-columns:1fr;
  }

  #imcf-dog-bath .imcf-bath-media,
  #imcf-dog-bath .imcf-bath-media-reverse{
    grid-template-columns:1fr;
  }

  #imcf-dog-bath .imcf-bath-media-reverse .imcf-bath-media-copy{order:2}
  #imcf-dog-bath .imcf-bath-media-reverse img{order:1}
  #imcf-dog-bath .imcf-bath-plan{grid-template-columns:1fr}
}

@media(max-width:640px){
  #imcf-dog-bath .imcf-bath-hero-copy,
  #imcf-dog-bath .imcf-bath-toc,
  #imcf-dog-bath .imcf-bath-section,
  #imcf-dog-bath .imcf-bath-related,
  #imcf-dog-bath .imcf-bath-final{
    padding-right:18px;
    padding-left:18px;
  }

  #imcf-dog-bath .imcf-bath-rule{grid-template-columns:1fr}

  #imcf-dog-bath .imcf-bath-rule-label{
    width:100%;
    min-height:42px;
  }

  #imcf-dog-bath .imcf-bath-grid-2,
  #imcf-dog-bath .imcf-bath-grid-3,
  #imcf-dog-bath .imcf-bath-error-grid{
    grid-template-columns:1fr;
  }

  #imcf-dog-bath .imcf-bath-hero-img{
    min-height:190px;
    object-fit:cover;
  }
}



  #iccf-puppy2 {
    --ink: #533d2f;
    --muted: #77685d;
    --paper: #fffaf4;
    --cream: #fff2dd;
    --peach: #f5d3ad;
    --peach-strong: #e68a51;
    --rose: #d96f6c;
    --sage: #dfe9d6;
    --line: #ead9c7;
    --card: #ffffff;
    --shadow: 0 12px 28px rgba(97, 61, 33, 0.10);
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    max-width: 1120px;
    margin: 0 auto;
  }

  #iccf-puppy2 * {
    box-sizing: border-box;
  }

  #iccf-puppy2 .iccf-wrap {
    overflow: hidden;
    background:
      radial-gradient(circle at 8% 8%, rgba(245, 211, 173, .45), transparent 24%),
      radial-gradient(circle at 92% 18%, rgba(223, 233, 214, .72), transparent 25%),
      var(--paper);
    border: 1px solid var(--line);
    border-radius: 26px;
    box-shadow: var(--shadow);
  }

  #iccf-puppy2 .iccf-hero {
    padding: 34px 30px 28px;
    background: linear-gradient(135deg, #fff4e5 0%, #fffaf4 55%, #f2f6eb 100%);
    border-bottom: 1px solid var(--line);
  }

  #iccf-puppy2 .iccf-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
    align-items: center;
    gap: 30px;
  }

  #iccf-puppy2 .iccf-series-tag {
    display: inline-block;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f8dfc3;
    color: #89502e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .35px;
    text-transform: uppercase;
  }

  #iccf-puppy2 h1,
  #iccf-puppy2 h2,
  #iccf-puppy2 h3,
  #iccf-puppy2 p {
    margin-top: 0;
  }

  #iccf-puppy2 .iccf-hero h1 {
    margin-bottom: 12px;
    color: #5b3b2b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 4.5vw, 49px);
    line-height: 1.06;
    letter-spacing: -.6px;
  }

  #iccf-puppy2 .iccf-hero h1 span {
    display: block;
    color: var(--rose);
  }

  #iccf-puppy2 .iccf-lead {
    max-width: 630px;
    margin-bottom: 18px;
    color: #68594e;
    font-size: 17px;
    line-height: 1.68;
  }

  #iccf-puppy2 .iccf-disclosure {
    margin: 0 0 16px;
    color: #837468;
    font-size: 12px;
    font-style: italic;
    line-height: 1.45;
  }

  #iccf-puppy2 .iccf-button-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 11px;
    margin: 0;
  }

  #iccf-puppy2 .iccf-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, #dc754b, #d95f6c);
    color: #ffffff !important;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 8px 17px rgba(217, 95, 108, .23);
    transition: transform .18s ease, box-shadow .18s ease;
  }

  #iccf-puppy2 .iccf-button:hover {
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 11px 20px rgba(217, 95, 108, .30);
  }

  #iccf-puppy2 .iccf-button-secondary {
    background: #ffffff;
    border: 1px solid #e4b58e;
    box-shadow: none;
    color: #9b5632 !important;
  }

  #iccf-puppy2 .iccf-button-secondary:hover {
    color: #8e4828 !important;
    background: #fff8ef;
  }

  #iccf-puppy2 .iccf-hero-art {
    position: relative;
    padding: 12px;
    border: 1px solid #ecd5bd;
    border-radius: 24px;
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 12px 26px rgba(112, 73, 42, .10);
  }

  #iccf-puppy2 .iccf-hero-art img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    background: #fff;
  }

  #iccf-puppy2 .iccf-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 25px;
  }

  #iccf-puppy2 .iccf-stat {
    min-height: 90px;
    padding: 13px 10px;
    border: 1px solid #ecd9c6;
    border-radius: 15px;
    background: rgba(255,255,255,.76);
    text-align: center;
  }

  #iccf-puppy2 .iccf-stat strong {
    display: block;
    margin-bottom: 5px;
    color: #bd623f;
    font-size: 20px;
    line-height: 1.1;
  }

  #iccf-puppy2 .iccf-stat span {
    display: block;
    color: #756459;
    font-size: 12px;
    line-height: 1.32;
  }

  #iccf-puppy2 .iccf-section {
    padding: 35px 30px;
  }

  #iccf-puppy2 .iccf-section-title {
    margin-bottom: 10px;
    color: #5a3f31;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 3.2vw, 35px);
    line-height: 1.17;
    text-align: center;
  }

  #iccf-puppy2 .iccf-section-intro {
    max-width: 780px;
    margin: 0 auto 24px;
    color: #76675c;
    font-size: 15px;
    line-height: 1.64;
    text-align: center;
  }

  #iccf-puppy2 .iccf-preview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
  }

  #iccf-puppy2 .iccf-preview {
    overflow: hidden;
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #ffffff;
    box-shadow: 0 7px 17px rgba(84, 54, 32, .08);
  }

  #iccf-puppy2 .iccf-preview img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 11px;
  }

  #iccf-puppy2 .iccf-preview small {
    display: block;
    padding: 10px 4px 2px;
    color: #7e6758;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
  }

  #iccf-puppy2 .iccf-how {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  #iccf-puppy2 .iccf-step {
    position: relative;
    min-height: 207px;
    padding: 22px 18px 18px;
    border: 1px solid #e9d7c4;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 17px rgba(91, 57, 33, .07);
    text-align: center;
  }

  #iccf-puppy2 .iccf-step-no {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    margin: 0 auto 13px;
    border-radius: 50%;
    background: #f8d4b8;
    color: #8c4c2d;
    font-size: 16px;
    font-weight: 800;
  }

  #iccf-puppy2 .iccf-step h3 {
    margin-bottom: 8px;
    color: #624333;
    font-size: 19px;
  }

  #iccf-puppy2 .iccf-step p {
    margin-bottom: 0;
    color: #796b61;
    font-size: 14px;
    line-height: 1.55;
  }

  #iccf-puppy2 .iccf-features {
    padding: 35px 30px;
    background: linear-gradient(135deg, #fff4e6, #f3f7ee);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  #iccf-puppy2 .iccf-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    max-width: 850px;
    margin: 0 auto;
  }

  #iccf-puppy2 .iccf-feature {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 66px;
    padding: 14px;
    border: 1px solid #ead8c6;
    border-radius: 14px;
    background: rgba(255,255,255,.83);
  }

  #iccf-puppy2 .iccf-check {
    display: grid;
    place-items: center;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #dfead7;
    color: #4d7046;
    font-size: 15px;
    font-weight: 800;
  }

  #iccf-puppy2 .iccf-feature span {
    color: #6d5d52;
    font-size: 14px;
    line-height: 1.45;
  }

  #iccf-puppy2 .iccf-for-grid {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 22px;
    align-items: stretch;
  }

  #iccf-puppy2 .iccf-soft-card {
    padding: 23px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(84, 54, 32, .07);
  }

  #iccf-puppy2 .iccf-soft-card h3 {
    margin-bottom: 10px;
    color: #694635;
    font-size: 21px;
  }

  #iccf-puppy2 .iccf-soft-card p {
    color: #75665c;
    font-size: 14px;
    line-height: 1.63;
  }

  #iccf-puppy2 .iccf-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
  }

  #iccf-puppy2 .iccf-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #755f52;
    font-size: 14px;
    line-height: 1.42;
  }

  #iccf-puppy2 .iccf-list-mark {
    display: inline-block;
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin-top: 6px;
    border-radius: 50%;
    background: #d67755;
  }

  #iccf-puppy2 .iccf-series {
    padding: 34px 30px;
    background: #fff9f3;
    border-top: 1px solid var(--line);
  }

  #iccf-puppy2 .iccf-series-box {
    max-width: 940px;
    margin: 0 auto;
    padding: 24px;
    border: 1px solid #ead7c4;
    border-radius: 21px;
    background: linear-gradient(135deg, #fff, #fff8ef);
  }

  #iccf-puppy2 .iccf-series-head {
    margin-bottom: 18px;
    text-align: center;
  }

  #iccf-puppy2 .iccf-series-head h2 {
    margin-bottom: 8px;
    color: #60402f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 29px;
  }

  #iccf-puppy2 .iccf-series-head p {
    margin: 0;
    color: #76665a;
    font-size: 14px;
    line-height: 1.55;
  }

  #iccf-puppy2 .iccf-book-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  #iccf-puppy2 .iccf-book {
    display: flex;
    flex-direction: column;
    min-height: 210px;
    padding: 18px;
    border: 1px solid #ead7c4;
    border-radius: 16px;
    background: #ffffff;
  }

  #iccf-puppy2 .iccf-book-tag {
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 9px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f6e2ce;
    color: #995636;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .35px;
    text-transform: uppercase;
  }

  #iccf-puppy2 .iccf-book h3 {
    margin-bottom: 9px;
    color: #684532;
    font-size: 19px;
    line-height: 1.27;
  }

  #iccf-puppy2 .iccf-book p {
    margin-bottom: 17px;
    color: #78695e;
    font-size: 13px;
    line-height: 1.52;
  }

  #iccf-puppy2 .iccf-book .iccf-button {
    margin-top: auto;
    align-self: flex-start;
    min-height: 42px;
    padding: 10px 14px;
    font-size: 13px;
  }

  #iccf-puppy2 .iccf-final {
    padding: 42px 30px;
    background: linear-gradient(135deg, #ead0b6, #f8e3c9 55%, #dfe9d6);
    text-align: center;
  }

  #iccf-puppy2 .iccf-final h2 {
    max-width: 760px;
    margin: 0 auto 11px;
    color: #593a2a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 3.8vw, 39px);
    line-height: 1.13;
  }

  #iccf-puppy2 .iccf-final p {
    max-width: 690px;
    margin: 0 auto 20px;
    color: #6c5548;
    font-size: 15px;
    line-height: 1.62;
  }

  #iccf-puppy2 .iccf-final .iccf-button {
    min-width: 230px;
  }

  #iccf-puppy2 .iccf-note {
    padding: 14px 24px 18px;
    color: #87776b;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
    background: #fffdf9;
  }

  @media (max-width: 830px) {
    #iccf-puppy2 .iccf-hero-grid,
    #iccf-puppy2 .iccf-for-grid {
      grid-template-columns: 1fr;
    }

    #iccf-puppy2 .iccf-hero-art {
      max-width: 590px;
      margin: 0 auto;
    }

    #iccf-puppy2 .iccf-preview-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #iccf-puppy2 .iccf-stats {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 620px) {
    #iccf-puppy2 .iccf-hero,
    #iccf-puppy2 .iccf-section,
    #iccf-puppy2 .iccf-features,
    #iccf-puppy2 .iccf-series,
    #iccf-puppy2 .iccf-final {
      padding-right: 17px;
      padding-left: 17px;
    }

    #iccf-puppy2 .iccf-how,
    #iccf-puppy2 .iccf-feature-grid,
    #iccf-puppy2 .iccf-book-grid {
      grid-template-columns: 1fr;
    }

    #iccf-puppy2 .iccf-list {
      grid-template-columns: 1fr;
    }

    #iccf-puppy2 .iccf-button-row {
      align-items: stretch;
      flex-direction: column;
    }

    #iccf-puppy2 .iccf-button {
      width: 100%;
    }

    #iccf-puppy2 .iccf-section-title {
      text-align: left;
    }

    #iccf-puppy2 .iccf-section-intro {
      text-align: left;
    }

    #iccf-puppy2 .iccf-series-box {
      padding: 17px;
    }
  }



.fd-guide{max-width:1080px;margin:30px auto 42px;color:#34433e;font-family:inherit;font-size:17px;line-height:1.78}
.fd-guide *{box-sizing:border-box;font-family:inherit}
.fd-guide a{color:#477164;font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}
.fd-guide a:hover{color:#2f5148}
.fd-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);overflow:hidden;border:1px solid #dce9e1;border-radius:25px;background:#ffffff;box-shadow:0 18px 48px rgba(42,73,62,.14)}
.fd-hero-photo{margin:0;background:#edf5f0}
.fd-hero-photo img{display:block;width:100%;height:auto}
.fd-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 46px;background:linear-gradient(155deg,#2e564b 0%,#467568 55%,#80a896 100%);color:#ffffff}
.fd-kicker{display:inline-block;align-self:flex-start;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#e6fff0;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.fd-hero h1{margin:0;color:#ffffff;font-size:clamp(33px,4.3vw,53px);font-weight:800;letter-spacing:-.045em;line-height:1.07}
.fd-hero p{margin:22px 0 0;color:#f3fff8;font-size:18px;line-height:1.68}
.fd-shell{max-width:950px;margin:0 auto;padding:0 24px}
.fd-intro{margin:0;padding:31px 4px 9px}
.fd-intro p{margin:0 0 17px}
.fd-intro p:first-child{color:#356355;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.fd-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.fd-quick-card{min-height:137px;padding:18px 16px;border:1px solid #dce9e1;border-radius:17px;background:#ffffff;box-shadow:0 8px 17px rgba(42,73,62,.06)}
.fd-quick-label{display:block;margin:0 0 8px;color:#5d927e;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.fd-quick-card strong{display:block;color:#356355;font-size:18px;line-height:1.28}
.fd-quick-card p{margin:7px 0 0;color:#66746e;font-size:14px;line-height:1.45}
.fd-note{display:grid;grid-template-columns:150px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #dbe9e1;border-radius:20px;background:#f6fbf8}
.fd-note-label{display:block;padding:9px 10px;border-radius:10px;background:#3f7563;color:#ffffff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}
.fd-note h2{margin:0 0 7px;color:#356355;font-size:21px;line-height:1.32}
.fd-note p{margin:0;color:#52615b}
.fd-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e0eae5;border-radius:20px;background:#ffffff}
.fd-toc h2{margin:0 0 15px;color:#35554a;font-size:20px;font-weight:800;line-height:1.35}
.fd-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.fd-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #e7efeb;color:#486057;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.fd-toc a:hover{color:#2e725d}
.fd-toc-num{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:25px;border-radius:8px;background:#e7f2ec;color:#3a7a65;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.fd-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.fd-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #dcebe3}
.fd-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#3f7563;color:#ffffff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.fd-section h2,.fd-faq-section h2{margin:2px 0 0;color:#30584a;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.fd-section p{margin:0 0 17px}
.fd-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #d8e8df;border-radius:20px;background:#eef7f2;box-shadow:0 13px 29px rgba(42,73,62,.12)}
.fd-editorial-photo img{display:block;width:100%;height:auto}
.fd-editorial-photo figcaption{padding:11px 16px;background:#ffffff;color:#64756c;font-size:13px;line-height:1.45}
.fd-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.fd-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #dce9e1;border-radius:13px;background:#ffffff}
.fd-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#e6f3ec;color:#3d7a66;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.fd-list-text{padding-top:1px;color:#42574e;font-size:15px;line-height:1.52}
.fd-faq-section{margin:46px 0 0;padding:28px;border:1px solid #dce9e1;border-radius:21px;background:#fbfefc;scroll-margin-top:25px}
.fd-faq-section .fd-section-heading{margin-bottom:10px}
.fd-faq-lead{margin:0 0 20px;color:#63746c}
.fd-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fd-faq-card{padding:19px;border:1px solid #dce9e1;border-radius:15px;background:#ffffff}
.fd-faq-card h3{margin:0 0 9px;color:#3f7563;font-size:16px;line-height:1.42}
.fd-faq-card p{margin:0;color:#52645c;font-size:15px;line-height:1.6}
.fd-related{margin:46px 0 0;padding:32px 32px 30px;border-radius:22px;background:linear-gradient(145deg,#2f584c,#47786a);color:#f3fff8;box-shadow:0 16px 36px rgba(42,73,62,.17)}
.fd-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#dff8e9;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.fd-related h2{margin:0 0 8px;color:#ffffff;font-size:27px;line-height:1.25}
.fd-related p{max-width:700px;margin:0;color:#e6f6ed;font-size:16px;line-height:1.68}
.fd-related-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.fd-related a{display:inline-block;padding:10px 13px;border:1px solid rgba(255,255,255,.32);border-radius:10px;color:#ffffff;font-size:14px;font-weight:750;line-height:1.3;text-decoration:none}
.fd-related a:hover{background:rgba(255,255,255,.12);color:#ffffff}
.fd-closing-note{margin:28px 4px 0;color:#65756e;font-size:14px;line-height:1.65}
@media (max-width:760px){
.fd-guide{margin:18px auto 32px;font-size:16px;line-height:1.72}
.fd-hero{grid-template-columns:1fr;border-radius:19px}
.fd-hero-copy{padding:31px 25px}
.fd-hero h1{font-size:clamp(31px,9vw,43px)}
.fd-hero p{font-size:16.5px}
.fd-shell{padding:0 16px}
.fd-intro{padding:24px 2px 5px}
.fd-quick-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px}
.fd-quick-card{min-height:0;padding:15px}
.fd-quick-card strong{font-size:16px}
.fd-note{grid-template-columns:1fr;gap:13px;margin:27px 0 34px;padding:21px}
.fd-note-label{max-width:180px}
.fd-toc{padding:21px}
.fd-toc-grid{grid-template-columns:1fr;gap:0}
.fd-section{margin-top:39px}
.fd-section-heading{grid-template-columns:39px 1fr;gap:12px}
.fd-section-no{width:34px;height:34px;border-radius:10px}
.fd-section h2,.fd-faq-section h2{font-size:25px}
.fd-editorial-photo{margin:26px auto;border-radius:16px}
.fd-list{grid-template-columns:1fr;gap:9px;margin:17px 0 22px}
.fd-faq-section{margin-top:38px;padding:20px}
.fd-faq-grid{grid-template-columns:1fr;gap:11px}
.fd-faq-card{padding:16px}
.fd-related{margin-top:35px;padding:25px 21px;border-radius:18px}
.fd-related h2{font-size:24px}
}



.dl-guide{max-width:1080px;margin:30px auto 42px;color:#303a39;font-family:inherit;font-size:17px;line-height:1.78}
.dl-guide *{box-sizing:border-box;font-family:inherit}
.dl-guide a{color:#8b3b3d;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.dl-guide a:hover{color:#662629}
.dl-hero{overflow:hidden;border:1px solid #e5dfda;border-radius:25px;background:#fbfaf8;box-shadow:0 18px 48px rgba(61,47,43,.14)}
.dl-hero-photo{margin:0;background:#f1efec}.dl-hero-photo img{display:block;width:100%;height:auto}
.dl-hero-copy{padding:42px 46px 44px;background:linear-gradient(155deg,#303f48 0%,#40545d 58%,#80594f 100%);color:#fff}
.dl-kicker{display:inline-block;margin:0 0 17px;padding:7px 11px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#f6deab;font-size:11px;font-weight:850;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.dl-title{margin:0;color:#fff;font-size:clamp(35px,4.4vw,55px);font-weight:800;letter-spacing:-.045em;line-height:1.06}
.dl-hero-copy p{margin:20px 0 0;color:#f2f5f4;font-size:18px;line-height:1.68}
.dl-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);color:#edf1f0;font-size:13px;line-height:1.45}
.dl-shell{max-width:950px;margin:0 auto;padding:0 24px}
.dl-intro{margin:0;padding:31px 4px 9px}.dl-intro p{margin:0 0 17px}
.dl-intro p:first-child{color:#8b3b3d;font-size:clamp(21px,2.3vw,28px);font-weight:750;line-height:1.52}
.dl-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0 34px}
.dl-quick-card{min-height:137px;padding:18px 16px;border:1px solid #e8e1dc;border-radius:17px;background:#fff;box-shadow:0 8px 17px rgba(61,47,43,.06)}
.dl-quick-label{display:block;margin:0 0 8px;color:#967d74;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.dl-quick-card strong{display:block;color:#40545d;font-size:18px;line-height:1.28}.dl-quick-card p{margin:7px 0 0;color:#6c6e6c;font-size:14px;line-height:1.45}
.dl-note{display:grid;grid-template-columns:135px 1fr;gap:21px;align-items:start;margin:31px 0 42px;padding:27px 29px;border:1px solid #eadbd4;border-radius:20px;background:#fff6f1}
.dl-note-label{display:block;padding:9px 10px;border-radius:10px;background:#8b3b3d;color:#fff;font-size:10px;font-weight:850;letter-spacing:.095em;line-height:1.25;text-align:center;text-transform:uppercase}
.dl-note h2{margin:0 0 7px;color:#6c2d31;font-size:21px;line-height:1.32}.dl-note p{margin:0;color:#5b5150}
.dl-toc{margin:0 0 44px;padding:27px 29px;border:1px solid #e8e2dd;border-radius:20px;background:#fcfaf8}
.dl-toc h2{margin:0 0 15px;color:#40545d;font-size:20px;font-weight:800;line-height:1.35}
.dl-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.dl-toc a{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #ede7e3;color:#4f5758;font-size:14.5px;font-weight:700;line-height:1.42;text-decoration:none}
.dl-toc-num{min-width:22px;color:#a5534a;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1.65}
.dl-section{position:relative;margin:48px 0 0;scroll-margin-top:25px}
.dl-section-heading{display:grid;grid-template-columns:47px 1fr;gap:15px;align-items:start;margin:0 0 19px;padding:0 0 13px;border-bottom:2px solid #ebdfd8}
.dl-section-no{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#8b3b3d;color:#fff;font-size:12px;font-weight:850;letter-spacing:.06em;line-height:1}
.dl-section h2,.dl-faq-section h2{margin:2px 0 0;color:#40545d;font-size:clamp(24px,2.75vw,33px);font-weight:800;letter-spacing:-.025em;line-height:1.22}
.dl-section h3{margin:27px 0 9px;color:#8b3b3d;font-size:20px;line-height:1.35}.dl-section p{margin:0 0 17px}
.dl-editorial-photo{margin:34px auto;overflow:hidden;border:1px solid #e8e1dc;border-radius:20px;background:#f4f1ee;box-shadow:0 13px 29px rgba(61,47,43,.12)}
.dl-editorial-photo img{display:block;width:100%;height:auto}.dl-editorial-photo figcaption{padding:11px 16px;background:#fff;color:#716b67;font-size:13px;line-height:1.45}
.dl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:20px 0 25px;padding:0}
.dl-list li{display:flex;gap:11px;align-items:flex-start;min-height:58px;padding:13px;border:1px solid #e8e2dd;border-radius:13px;background:#fff}
.dl-list-no{display:inline-flex;flex:0 0 29px;align-items:center;justify-content:center;min-height:29px;border-radius:8px;background:#fae9e2;color:#8b3b3d;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1}
.dl-list-text{padding-top:1px;color:#414d4f;font-size:15px;line-height:1.52}
.dl-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 26px}
.dl-health-card{padding:17px;border:1px solid #e8e1dc;border-radius:14px;background:#fff}
.dl-health-card strong{display:block;margin-bottom:5px;color:#7b3639;font-size:15px}.dl-health-card span{color:#5e6767;font-size:14px;line-height:1.5}
.dl-source{margin:42px 0 0;padding:25px 27px;border:1px solid #e8e1dc;border-radius:18px;background:#fffdfb}
.dl-source h2{margin:0 0 10px;color:#40545d;font-size:22px;line-height:1.3}.dl-source p{margin:0 0 13px;color:#67706f}.dl-source ul{margin:0;padding-left:20px}.dl-source li{margin:9px 0;color:#5e6767}
.dl-faq-section{margin:42px 0 0;padding:28px;border:1px solid #e8e1dc;border-radius:21px;background:#fffdfb;scroll-margin-top:25px}
.dl-faq-section .dl-section-heading{margin-bottom:10px}.dl-faq-lead{margin:0 0 20px;color:#67706f}
.dl-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dl-faq-card{padding:19px;border:1px solid #e8e2dd;border-radius:15px;background:#fff}
.dl-faq-card h3{margin:0 0 9px;color:#7b3639;font-size:16px;line-height:1.42}.dl-faq-card p{margin:0;color:#5e6767;font-size:15px;line-height:1.6}
.dl-related{margin:46px 0 0;padding:32px;border-radius:22px;background:linear-gradient(145deg,#303f48,#526870);color:#edf3f3;box-shadow:0 16px 36px rgba(44,55,58,.17)}
.dl-related-label{display:inline-block;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f6deab;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}
.dl-related h2{margin:0 0 9px;color:#fff;font-size:28px;line-height:1.25}.dl-related p{margin:0;color:#e0ebeb}
.dl-related-list{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:20px 0 18px;padding:0}
.dl-related-list li{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08)}
.dl-related-list .dl-list-no{background:#f6deab;color:#455e66}.dl-related-list .dl-list-text,.dl-related a{color:#fff}
.dl-closing{margin:35px 0 0;padding:22px 20px 0;border-top:1px solid #e6dfda;color:#74706b;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:820px){.dl-guide{margin:18px auto 30px}.dl-hero{border-radius:20px}.dl-hero-copy{padding:38px 30px}.dl-shell{padding:0 15px}.dl-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-note{grid-template-columns:1fr;gap:14px;padding:23px}.dl-note-label{max-width:130px}.dl-toc-grid,.dl-list,.dl-faq-grid,.dl-health-grid{grid-template-columns:1fr}.dl-related{padding:26px 22px}}
@media(max-width:430px){.dl-hero-copy{padding:29px 20px}.dl-title{font-size:35px}.dl-hero-copy p{font-size:16px}.dl-quick-grid{grid-template-columns:1fr}.dl-section-heading{grid-template-columns:39px 1fr;gap:11px}.dl-section-no{width:35px;height:35px;border-radius:10px}.dl-section h2,.dl-faq-section h2{font-size:24px}.dl-toc{padding:23px 20px}.dl-faq-section{padding:20px}}



  #imcf-puppy-rules {
    --ink: #4e392d;
    --muted: #726258;
    --paper: #fffaf5;
    --warm: #fff3e4;
    --peach: #f3d7b8;
    --coral: #d77d51;
    --rose: #c96d5b;
    --sage: #dfe9d5;
    --line: #ead8c6;
    --card: #ffffff;
    --shadow: 0 12px 30px rgba(84, 52, 32, .10);
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ink);
    max-width: 1040px;
    margin: 0 auto;
  }

  #imcf-puppy-rules * {
    box-sizing: border-box;
  }

  #imcf-puppy-rules .imcf-pr-shell {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }

  #imcf-puppy-rules h1,
  #imcf-puppy-rules h2,
  #imcf-puppy-rules h3,
  #imcf-puppy-rules p {
    margin-top: 0;
  }

  #imcf-puppy-rules .imcf-pr-hero {
    padding: 0;
    background: #fff8f0;
  }

  #imcf-puppy-rules .imcf-pr-hero-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 430px;
    object-fit: cover;
  }

  #imcf-puppy-rules .imcf-pr-hero-copy {
    padding: 34px 32px 31px;
    background:
      radial-gradient(circle at 92% 8%, rgba(223, 233, 213, .84), transparent 29%),
      radial-gradient(circle at 8% 6%, rgba(243, 215, 184, .68), transparent 25%),
      linear-gradient(135deg, #fff5e8 0%, #fffaf5 55%, #f3f8f1 100%);
  }

  #imcf-puppy-rules .imcf-pr-eyebrow {
    display: inline-block;
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #f6dfc5;
    color: #8d4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .45px;
    text-transform: uppercase;
  }

  #imcf-puppy-rules h1 {
    max-width: 830px;
    margin-bottom: 13px;
    color: #53392a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 4.7vw, 50px);
    line-height: 1.08;
    letter-spacing: -.6px;
  }

  #imcf-puppy-rules .imcf-pr-lead {
    max-width: 850px;
    margin-bottom: 0;
    color: #6a594e;
    font-size: 17px;
    line-height: 1.68;
  }

  #imcf-puppy-rules .imcf-pr-rule {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 17px;
    align-items: center;
    margin-top: 23px;
    padding: 19px;
    border: 1px solid #e4c4a6;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
  }

  #imcf-puppy-rules .imcf-pr-rule-label {
    display: grid;
    place-items: center;
    min-height: 56px;
    border-radius: 14px;
    background: #f7d9ba;
    color: #8e4d2d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .4px;
    text-align: center;
    text-transform: uppercase;
  }

  #imcf-puppy-rules .imcf-pr-rule p {
    margin: 0;
    color: #684b3d;
    font-size: 16px;
    line-height: 1.55;
  }

  #imcf-puppy-rules .imcf-pr-rule strong {
    color: #a25332;
  }

  #imcf-puppy-rules .imcf-pr-toc {
    padding: 24px 32px 26px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #fffdf9;
  }

  #imcf-puppy-rules .imcf-pr-toc h2 {
    margin-bottom: 14px;
    color: #5f4232;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
  }

  #imcf-puppy-rules .imcf-pr-toc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  #imcf-puppy-rules .imcf-pr-toc-link {
    display: block;
    min-height: 51px;
    padding: 12px;
    border: 1px solid #ecdccf;
    border-radius: 12px;
    background: #ffffff;
    color: #72574a !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.32;
    text-decoration: none !important;
  }

  #imcf-puppy-rules .imcf-pr-toc-link:hover {
    background: #fff8ef;
    border-color: #ddaf8a;
    color: #8d4f31 !important;
  }

  #imcf-puppy-rules .imcf-pr-section {
    padding: 36px 32px;
  }

  #imcf-puppy-rules .imcf-pr-section-soft {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: linear-gradient(135deg, #fff6eb, #f3f8f0);
  }

  #imcf-puppy-rules h2 {
    margin-bottom: 12px;
    color: #573b2c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 3.3vw, 35px);
    line-height: 1.18;
  }

  #imcf-puppy-rules h3 {
    margin-bottom: 8px;
    color: #694635;
    font-size: 20px;
    line-height: 1.3;
  }

  #imcf-puppy-rules p {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.72;
  }

  #imcf-puppy-rules .imcf-pr-intro {
    max-width: 850px;
  }

  #imcf-puppy-rules .imcf-pr-grid-2,
  #imcf-puppy-rules .imcf-pr-grid-3,
  #imcf-puppy-rules .imcf-pr-error-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-puppy-rules .imcf-pr-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #imcf-puppy-rules .imcf-pr-card {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--card);
    box-shadow: 0 7px 18px rgba(85, 54, 34, .07);
  }

  #imcf-puppy-rules .imcf-pr-card p:last-child {
    margin-bottom: 0;
  }

  #imcf-puppy-rules .imcf-pr-tag {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f7e2cd;
    color: #995637;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .3px;
    text-transform: uppercase;
  }

  #imcf-puppy-rules .imcf-pr-list {
    display: grid;
    gap: 8px;
    margin-top: 15px;
  }

  #imcf-puppy-rules .imcf-pr-list-item {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #725f53;
    font-size: 15px;
    line-height: 1.55;
  }

  #imcf-puppy-rules .imcf-pr-dot {
    display: inline-block;
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    margin-top: 7px;
    border-radius: 50%;
    background: #d27a55;
  }

  #imcf-puppy-rules .imcf-pr-media {
    display: grid;
    grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 21px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(86, 54, 34, .08);
  }

  #imcf-puppy-rules .imcf-pr-media-reverse {
    grid-template-columns: minmax(0, 1.22fr) minmax(220px, .78fr);
  }

  #imcf-puppy-rules .imcf-pr-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    background: #f4f0ea;
  }

  #imcf-puppy-rules .imcf-pr-media-copy {
    padding: 7px 9px;
  }

  #imcf-puppy-rules .imcf-pr-media-copy p:last-child {
    margin-bottom: 0;
  }

  #imcf-puppy-rules .imcf-pr-note {
    margin-top: 20px;
    padding: 18px 19px;
    border-left: 5px solid #d48655;
    border-radius: 0 14px 14px 0;
    background: #fff3e4;
    color: #6a5143;
    font-size: 15px;
    line-height: 1.62;
  }

  #imcf-puppy-rules .imcf-pr-note strong {
    color: #8e4d2e;
  }

  #imcf-puppy-rules .imcf-pr-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 21px;
  }

  #imcf-puppy-rules .imcf-pr-step {
    min-height: 210px;
    padding: 20px 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 7px 17px rgba(86, 54, 34, .07);
  }

  #imcf-puppy-rules .imcf-pr-step-number {
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    margin-bottom: 13px;
    border-radius: 50%;
    background: #dfe9d5;
    color: #4e7044;
    font-size: 15px;
    font-weight: 800;
  }

  #imcf-puppy-rules .imcf-pr-step p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.58;
  }

  #imcf-puppy-rules .imcf-pr-plan {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
  }

  #imcf-puppy-rules .imcf-pr-day {
    position: relative;
    min-height: 175px;
    padding: 18px 18px 18px 68px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #ffffff;
  }

  #imcf-puppy-rules .imcf-pr-day-number {
    position: absolute;
    top: 18px;
    left: 18px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f6d8ba;
    color: #8c4e2e;
    font-size: 13px;
    font-weight: 800;
  }

  #imcf-puppy-rules .imcf-pr-day h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }

  #imcf-puppy-rules .imcf-pr-day p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.55;
  }

  #imcf-puppy-rules .imcf-pr-product {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 22px;
    align-items: center;
    margin-top: 23px;
    padding: 22px;
    border: 1px solid #e4c4a7;
    border-radius: 19px;
    background: linear-gradient(135deg, #fff5e8, #f2f7ef);
  }

  #imcf-puppy-rules .imcf-pr-product h3 {
    margin-bottom: 8px;
  }

  #imcf-puppy-rules .imcf-pr-product p {
    max-width: 680px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.57;
  }

  #imcf-puppy-rules .imcf-pr-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #dc8050, #cc6b59);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(203, 104, 81, .23);
  }

  #imcf-puppy-rules .imcf-pr-button:hover {
    color: #ffffff !important;
    transform: translateY(-1px);
  }

  #imcf-puppy-rules .imcf-pr-support {
    margin-top: 20px;
    padding: 21px;
    border: 1px solid #d8e3d0;
    border-radius: 18px;
    background: #f4f8f1;
  }

  #imcf-puppy-rules .imcf-pr-support p:last-child {
    margin-bottom: 0;
  }

  #imcf-puppy-rules .imcf-pr-faq {
    margin-top: 21px;
  }

  #imcf-puppy-rules details {
    margin-bottom: 10px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #ffffff;
  }

  #imcf-puppy-rules summary {
    cursor: pointer;
    padding: 16px 18px;
    color: #654534;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.42;
  }

  #imcf-puppy-rules .imcf-pr-answer {
    padding: 0 18px 17px;
  }

  #imcf-puppy-rules .imcf-pr-answer p:last-child {
    margin-bottom: 0;
  }

  #imcf-puppy-rules .imcf-pr-final {
    padding: 42px 32px;
    background: linear-gradient(135deg, #efd1b2, #f8e1c7 54%, #dfe9d5);
    text-align: center;
  }

  #imcf-puppy-rules .imcf-pr-final h2 {
    max-width: 770px;
    margin: 0 auto 11px;
  }

  #imcf-puppy-rules .imcf-pr-final p {
    max-width: 740px;
    margin: 0 auto;
  }

  #imcf-puppy-rules .imcf-pr-related {
    padding: 35px 32px;
    border-top: 1px solid var(--line);
    background: #fff9f3;
  }

  #imcf-puppy-rules .imcf-pr-related h2 {
    text-align: center;
  }

  #imcf-puppy-rules .imcf-pr-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
  }

  #imcf-puppy-rules .imcf-pr-related-card {
    display: flex;
    flex-direction: column;
    min-height: 172px;
    padding: 19px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: #ffffff;
  }

  #imcf-puppy-rules .imcf-pr-related-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
  }

  #imcf-puppy-rules .imcf-pr-related-card p {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 1.55;
  }

  #imcf-puppy-rules .imcf-pr-text-link {
    margin-top: auto;
    color: #a65735 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
  }

  #imcf-puppy-rules .imcf-pr-text-link:hover {
    color: #7f4028 !important;
    text-decoration: underline !important;
  }

  #imcf-puppy-rules .imcf-pr-disclosure {
    padding: 14px 25px 18px;
    color: #88786d;
    font-size: 11px;
    line-height: 1.5;
    text-align: center;
    background: #fffdf9;
  }

  @media (max-width: 830px) {
    #imcf-puppy-rules .imcf-pr-toc-grid,
    #imcf-puppy-rules .imcf-pr-steps,
    #imcf-puppy-rules .imcf-pr-related-grid {
      grid-template-columns: 1fr;
    }

    #imcf-puppy-rules .imcf-pr-media,
    #imcf-puppy-rules .imcf-pr-media-reverse {
      grid-template-columns: 1fr;
    }

    #imcf-puppy-rules .imcf-pr-media-reverse .imcf-pr-media-copy {
      order: 2;
    }

    #imcf-puppy-rules .imcf-pr-media-reverse img {
      order: 1;
    }

    #imcf-puppy-rules .imcf-pr-plan {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 640px) {
    #imcf-puppy-rules .imcf-pr-hero-copy,
    #imcf-puppy-rules .imcf-pr-toc,
    #imcf-puppy-rules .imcf-pr-section,
    #imcf-puppy-rules .imcf-pr-related,
    #imcf-puppy-rules .imcf-pr-final {
      padding-right: 18px;
      padding-left: 18px;
    }

    #imcf-puppy-rules .imcf-pr-rule {
      grid-template-columns: 1fr;
    }

    #imcf-puppy-rules .imcf-pr-rule-label {
      width: 100%;
      min-height: 42px;
    }

    #imcf-puppy-rules .imcf-pr-grid-2,
    #imcf-puppy-rules .imcf-pr-grid-3,
    #imcf-puppy-rules .imcf-pr-error-grid {
      grid-template-columns: 1fr;
    }

    #imcf-puppy-rules .imcf-pr-product {
      grid-template-columns: 1fr;
    }

    #imcf-puppy-rules .imcf-pr-button {
      width: 100%;
    }

    #imcf-puppy-rules .imcf-pr-hero-img {
      min-height: 190px;
      object-fit: cover;
    }
  }



  #iccf-puppy3{--ink:#533f31;--muted:#74655a;--paper:#fffaf5;--peach:#f8dfbd;--rose:#d97463;--coral:#df8451;--sage:#dce9d6;--line:#ead9c7;--shadow:0 12px 30px rgba(84,52,31,.10);font-family:Arial,Helvetica,sans-serif;color:var(--ink);max-width:1120px;margin:0 auto}
  #iccf-puppy3 *{box-sizing:border-box}
  #iccf-puppy3 .iccf-shell{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow)}
  #iccf-puppy3 h1,#iccf-puppy3 h2,#iccf-puppy3 h3,#iccf-puppy3 p{margin-top:0}
  #iccf-puppy3 .iccf-hero{padding:36px 30px 28px;background:radial-gradient(circle at 90% 8%,rgba(220,233,214,.88),transparent 29%),radial-gradient(circle at 7% 8%,rgba(248,223,189,.70),transparent 24%),linear-gradient(135deg,#fff4e4 0%,#fffaf5 56%,#f1f6ef 100%);border-bottom:1px solid var(--line)}
  #iccf-puppy3 .iccf-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(310px,.94fr);align-items:center;gap:31px}
  #iccf-puppy3 .iccf-series-tag{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#f8debf;color:#8c4e2c;font-size:12px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
  #iccf-puppy3 .iccf-hero h1{margin-bottom:12px;color:#583b2c;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,4.7vw,50px);line-height:1.07;letter-spacing:-.6px}
  #iccf-puppy3 .iccf-hero h1 span{display:block;color:var(--rose)}
  #iccf-puppy3 .iccf-subtitle{max-width:650px;margin-bottom:17px;color:#725f52;font-size:16px;line-height:1.62}
  #iccf-puppy3 .iccf-disclosure{margin-bottom:16px;color:#88776b;font-size:12px;font-style:italic;line-height:1.45}
  #iccf-puppy3 .iccf-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:11px}
  #iccf-puppy3 .iccf-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--coral),var(--rose));color:#fff!important;font-size:14px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none!important;box-shadow:0 8px 18px rgba(212,103,91,.25);transition:transform .18s ease,box-shadow .18s ease}
  #iccf-puppy3 .iccf-button:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 11px 22px rgba(212,103,91,.31)}
  #iccf-puppy3 .iccf-button-soft{border:1px solid #e4b28d;background:#fff;color:#915033!important;box-shadow:none}
  #iccf-puppy3 .iccf-button-soft:hover{color:#7d4229!important;background:#fff8ef}
  #iccf-puppy3 .iccf-hero-image{padding:11px;border:1px solid #ebd5bd;border-radius:23px;background:rgba(255,255,255,.78);box-shadow:0 13px 28px rgba(89,57,36,.11)}
  #iccf-puppy3 .iccf-hero-image img{display:block;width:100%;height:auto;border-radius:15px;background:#fff}
  #iccf-puppy3 .iccf-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:25px}
  #iccf-puppy3 .iccf-stat{min-height:93px;padding:13px 10px;border:1px solid #ead9c8;border-radius:15px;background:rgba(255,255,255,.78);text-align:center}
  #iccf-puppy3 .iccf-stat strong{display:block;margin-bottom:4px;color:#c96d46;font-size:20px;line-height:1.1}
  #iccf-puppy3 .iccf-stat span{color:#78675b;font-size:12px;line-height:1.33}
  #iccf-puppy3 .iccf-section{padding:36px 30px}
  #iccf-puppy3 .iccf-section-title{margin-bottom:10px;color:#5c4031;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3.25vw,35px);line-height:1.18;text-align:center}
  #iccf-puppy3 .iccf-section-intro{max-width:780px;margin:0 auto 24px;color:var(--muted);font-size:15px;line-height:1.65;text-align:center}
  #iccf-puppy3 .iccf-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
  #iccf-puppy3 .iccf-preview-card{overflow:hidden;padding:8px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 17px rgba(85,55,34,.08)}
  #iccf-puppy3 .iccf-preview-card img{display:block;width:100%;height:auto;border-radius:11px}
  #iccf-puppy3 .iccf-preview-card p{margin:10px 4px 2px;color:#7d6757;font-size:12px;font-weight:700;line-height:1.35;text-align:center}
  #iccf-puppy3 .iccf-freedom{padding:36px 30px;background:linear-gradient(135deg,#fff4e7,#f2f7ee);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  #iccf-puppy3 .iccf-freedom-box{max-width:920px;margin:0 auto;padding:25px;border:1px solid #e8d5c2;border-radius:20px;background:rgba(255,255,255,.82);text-align:center}
  #iccf-puppy3 .iccf-freedom-box h2{margin-bottom:10px;color:#624332;font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.17}
  #iccf-puppy3 .iccf-freedom-box p{max-width:750px;margin:0 auto;color:#75655a;font-size:15px;line-height:1.64}
  #iccf-puppy3 .iccf-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:880px;margin:0 auto}
  #iccf-puppy3 .iccf-feature{display:flex;align-items:flex-start;gap:10px;min-height:65px;padding:14px;border:1px solid #ead9c7;border-radius:14px;background:#fff}
  #iccf-puppy3 .iccf-check{display:inline-block;flex:0 0 11px;width:11px;height:11px;margin-top:5px;border-radius:50%;background:#d87958}
  #iccf-puppy3 .iccf-feature span:last-child{color:#6d5e53;font-size:14px;line-height:1.47}
  #iccf-puppy3 .iccf-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  #iccf-puppy3 .iccf-use-card{min-height:205px;padding:21px 18px 18px;border:1px solid #ead9c7;border-radius:18px;background:#fff;box-shadow:0 8px 17px rgba(85,55,34,.07);text-align:center}
  #iccf-puppy3 .iccf-use-number{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 13px;border-radius:50%;background:#dce9d6;color:#557347;font-size:16px;font-weight:800}
  #iccf-puppy3 .iccf-use-card h3{margin-bottom:8px;color:#694735;font-size:19px}
  #iccf-puppy3 .iccf-use-card p{margin-bottom:0;color:#78695e;font-size:14px;line-height:1.55}
  #iccf-puppy3 .iccf-series{padding:36px 30px;background:#fff9f3;border-top:1px solid var(--line)}
  #iccf-puppy3 .iccf-series-box{max-width:1000px;margin:0 auto;padding:24px;border:1px solid #ead7c4;border-radius:21px;background:linear-gradient(135deg,#fff,#fff8ef)}
  #iccf-puppy3 .iccf-series-head{margin-bottom:18px;text-align:center}
  #iccf-puppy3 .iccf-series-head h2{margin-bottom:8px;color:#60402f;font-family:Georgia,"Times New Roman",serif;font-size:29px}
  #iccf-puppy3 .iccf-series-head p{margin:0;color:#76665a;font-size:14px;line-height:1.55}
  #iccf-puppy3 .iccf-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  #iccf-puppy3 .iccf-book-card{display:flex;flex-direction:column;min-height:265px;padding:18px;border:1px solid #ead7c4;border-radius:16px;background:#fff}
  #iccf-puppy3 .iccf-book-card-current{border-color:#dea277;background:#fffaf4;box-shadow:0 8px 18px rgba(194,103,68,.10)}
  #iccf-puppy3 .iccf-book-label{display:inline-block;align-self:flex-start;margin-bottom:9px;padding:5px 9px;border-radius:999px;background:#f6e2ce;color:#995636;font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}
  #iccf-puppy3 .iccf-book-card-current .iccf-book-label{background:#dce9d6;color:#517044}
  #iccf-puppy3 .iccf-book-card h3{margin-bottom:9px;color:#684532;font-size:18px;line-height:1.3}
  #iccf-puppy3 .iccf-book-card p{margin-bottom:16px;color:#78695e;font-size:13px;line-height:1.52}
  #iccf-puppy3 .iccf-book-card .iccf-button{margin-top:auto;align-self:flex-start;min-height:42px;padding:10px 14px;font-size:13px}
  #iccf-puppy3 .iccf-final{padding:42px 30px;background:linear-gradient(135deg,#f1d3b4,#f9e2c7 54%,#dce9d6);text-align:center}
  #iccf-puppy3 .iccf-final h2{max-width:750px;margin:0 auto 11px;color:#5b3b2b;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.9vw,39px);line-height:1.14}
  #iccf-puppy3 .iccf-final p{max-width:700px;margin:0 auto 20px;color:#6d5547;font-size:15px;line-height:1.62}
  #iccf-puppy3 .iccf-final .iccf-button{min-width:230px}
  #iccf-puppy3 .iccf-note{padding:14px 24px 18px;color:#88776b;font-size:11px;line-height:1.5;text-align:center;background:#fffdf9}
  @media(max-width:900px){#iccf-puppy3 .iccf-hero-grid{grid-template-columns:1fr}#iccf-puppy3 .iccf-hero-image{max-width:610px;margin:0 auto}#iccf-puppy3 .iccf-book-grid{grid-template-columns:1fr}#iccf-puppy3 .iccf-book-card{min-height:auto}}
  @media(max-width:750px){#iccf-puppy3 .iccf-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#iccf-puppy3 .iccf-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:620px){#iccf-puppy3 .iccf-hero,#iccf-puppy3 .iccf-section,#iccf-puppy3 .iccf-freedom,#iccf-puppy3 .iccf-series,#iccf-puppy3 .iccf-final{padding-right:17px;padding-left:17px}#iccf-puppy3 .iccf-feature-grid,#iccf-puppy3 .iccf-uses{grid-template-columns:1fr}#iccf-puppy3 .iccf-button-row{align-items:stretch;flex-direction:column}#iccf-puppy3 .iccf-button{width:100%}#iccf-puppy3 .iccf-section-title,#iccf-puppy3 .iccf-section-intro{text-align:left}#iccf-puppy3 .iccf-series-box{padding:17px}}



  .imcf-health-page {
    max-width: 960px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    color: #344149;
    line-height: 1.72;
  }

  .imcf-health-page * {
    box-sizing: border-box;
  }

  .imcf-health-page h1 {
    margin: 0 0 14px;
    color: #285d64;
    font-size: 36px;
    line-height: 1.2;
  }

  .imcf-health-page h2 {
    margin: 34px 0 14px;
    color: #285d64;
    font-size: 27px;
    line-height: 1.3;
  }

  .imcf-health-page h3 {
    margin: 24px 0 9px;
    color: #34717a;
    font-size: 20px;
    line-height: 1.35;
  }

  .imcf-health-page p {
    margin: 0 0 15px;
    font-size: 16px;
  }

  .imcf-health-page ul,
  .imcf-health-page ol {
    margin: 8px 0 19px 23px;
    padding: 0;
  }

  .imcf-health-page li {
    margin: 7px 0;
  }

  .imcf-health-hero {
    margin: 0 0 24px;
    padding: 32px 27px;
    border: 1px solid #c9e1e4;
    border-radius: 22px;
    background: linear-gradient(145deg, #f2fbfc, #e7f4f5);
  }

  .imcf-health-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #4d8a94;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .imcf-health-lead {
    margin-bottom: 0 !important;
    color: #53737a;
    font-size: 17px !important;
  }

  .imcf-health-meta {
    margin: 0 0 24px;
    color: #657980;
    font-size: 14px;
  }

  .imcf-health-hero-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 28px;
    border-radius: 18px;
  }

  .imcf-health-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 20px 0 28px;
  }

  .imcf-health-card {
    padding: 19px 18px;
    border: 1px solid #d0e4e6;
    border-radius: 16px;
    background: #ffffff;
  }

  .imcf-health-card strong {
    display: block;
    margin-bottom: 7px;
    color: #285d64;
    font-size: 17px;
  }

  .imcf-health-card p {
    margin: 0;
    color: #5c7278;
    font-size: 15px;
  }

  .imcf-health-feature {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #cfe3e6;
    border-radius: 20px;
    background: #f5fbfc;
  }

  .imcf-health-feature.reverse {
    grid-template-columns: minmax(0, 1fr) 300px;
  }

  .imcf-health-feature img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 15px;
  }

  .imcf-health-feature h2 {
    margin-top: 0;
  }

  .imcf-health-checklist {
    margin: 28px 0;
    padding: 23px 22px;
    border-left: 5px solid #62a2ac;
    border-radius: 0 16px 16px 0;
    background: #f4fbfc;
  }

  .imcf-health-checklist h2 {
    margin-top: 0;
  }

  .imcf-health-warning {
    margin: 30px 0;
    padding: 22px;
    border: 1px solid #e6c995;
    border-radius: 17px;
    background: #fff8eb;
    color: #654f2f;
  }

  .imcf-health-warning h2 {
    margin-top: 0;
    color: #865b1f;
  }

  .imcf-health-emergency {
    margin: 30px 0;
    padding: 23px 22px;
    border: 2px solid #c75b52;
    border-radius: 17px;
    background: #fff4f2;
    color: #633d39;
  }

  .imcf-health-emergency h2 {
    margin-top: 0;
    color: #9e3f38;
  }

  .imcf-health-sources {
    margin: 38px 0 24px;
    padding: 25px 22px;
    border: 1px solid #cddfe2;
    border-radius: 20px;
    background: #eef8f9;
  }

  .imcf-health-sources h2 {
    margin-top: 0;
  }

  .imcf-health-sources a {
    color: #285d64 !important;
    font-weight: 700;
    text-decoration: underline;
  }

  .imcf-health-related {
    margin: 38px 0 24px;
    padding: 26px 22px;
    border: 1px solid #c8dfe2;
    border-radius: 21px;
    background: #eef8f9;
  }

  .imcf-health-related h2,
  .imcf-health-related > p {
    text-align: center;
  }

  .imcf-health-related h2 {
    margin-top: 0;
  }

  .imcf-health-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
  }

  .imcf-health-related a {
    display: block;
    padding: 17px 15px;
    border: 1px solid #cde3e6;
    border-radius: 14px;
    background: #ffffff;
    color: #285d64 !important;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;
  }

  .imcf-health-related small {
    display: block;
    margin-top: 7px;
    color: #688087;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
  }

  .imcf-health-note {
    margin-top: 26px;
    padding: 17px 18px;
    border-left: 5px solid #62a2ac;
    background: #f5fbfc;
    color: #506a70;
    font-size: 15px;
  }

  @media screen and (max-width: 720px) {
    .imcf-health-page h1 {
      font-size: 29px;
    }

    .imcf-health-page h2 {
      font-size: 24px;
    }

    .imcf-health-hero {
      padding: 25px 19px;
    }

    .imcf-health-grid,
    .imcf-health-related-grid,
    .imcf-health-feature,
    .imcf-health-feature.reverse {
      grid-template-columns: 1fr;
    }

    .imcf-health-feature.reverse .imcf-health-feature-text {
      order: 2;
    }

    .imcf-health-feature.reverse img {
      order: 1;
    }
  }
