/* CleanLabel.Life Plus — isolated styles */
.clp-page{padding:34px 0 70px;background:#f7faf8;color:#173128;min-height:60vh}
.clp-wrap{max-width:1120px}
.clp-page .breadcrumbs{display:flex;gap:9px;align-items:center;color:#718078;font-size:13px;margin:0 0 28px;flex-wrap:wrap}
.clp-page .breadcrumbs a{color:#39815d;text-decoration:none}
.clp-eyebrow{display:inline-block;font-size:10px;letter-spacing:.16em;font-weight:800;color:#438263;text-transform:uppercase}
.clp-tool-hero{max-width:760px;margin:0 auto 28px;text-align:center}
.clp-tool-hero h1,
.clp-my-hero h1,
.clp-discover-hero h1{
    font-size:clamp(28px,4vw,44px);
    line-height:1.18;
    letter-spacing:-.01em;
    margin:10px 0 13px;
    color:#173128;
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:none;
}
.clp-tool-hero p,
.clp-my-hero p,
.clp-discover-hero p{font-size:16px;line-height:1.7;color:#687970;margin:0}
.clp-form-card,
.clp-result-card,
.clp-panel{background:#fff;border:1px solid #e2ebe5;border-radius:20px;padding:24px;box-shadow:0 10px 35px rgba(23,49,40,.045);margin:20px 0}
.clp-type-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.clp-type-switch label{cursor:pointer;position:relative}
.clp-type-switch input{position:absolute;opacity:0;pointer-events:none}
.clp-type-switch span{display:block;padding:11px 16px;border:1px solid #dce8e0;border-radius:999px;color:#52665b;font-weight:650;font-size:14px;transition:.15s}
.clp-type-switch input:checked+span{background:#e8f5ec;border-color:#8bc39e;color:#17633b}
.clp-field{display:block;margin:0 0 17px}
.clp-field>span{display:block;font-size:13px;font-weight:750;color:#31483c;margin-bottom:8px}
.clp-field textarea,
.clp-field select{width:100%;border:1px solid #dce6df;border-radius:12px;background:#fbfdfb;padding:14px 15px;font:inherit;color:#173128;outline:none;box-sizing:border-box}
.clp-field textarea:focus,
.clp-field select:focus{border-color:#65a77e;box-shadow:0 0 0 3px rgba(76,155,103,.12)}
.clp-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}
.clp-form-bottom small,
.clp-muted{color:#829087;font-size:12px}
.clp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 20px;background:#16834a;color:#fff!important;text-decoration:none!important;font-weight:750;font-size:14px;cursor:pointer;transition:.2s}
.clp-btn:hover{background:#106c3c;transform:translateY(-1px)}
.clp-btn-ghost{background:#fff;color:#226b43!important;border:1px solid rgba(255,255,255,.5)}
.clp-btn-small{padding:10px 16px;font-size:13px}
.clp-alert{padding:13px 16px;border-radius:12px;margin:14px 0;font-size:14px;line-height:1.5}
.clp-alert.is-error{background:#fff0ee;color:#a33c31;border:1px solid #f1c9c3}
.clp-alert.is-ok{background:#eaf7ef;color:#216b40;border:1px solid #c7e7d1}
.clp-result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.clp-result-heading h2{
    font-size:22px;
    margin:7px 0 5px;
    color:#173128;
    line-height:1.25;
    letter-spacing:0;
    overflow-wrap:break-word;
    word-break:normal;
}
.clp-result-heading p{font-size:13px;color:#7a8980;margin:0}
.clp-result-number{display:grid;place-items:center;min-width:54px;height:54px;border-radius:16px;background:#eaf6ed;color:#217445;font-size:23px;font-weight:800;flex-shrink:0}
.clp-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.clp-match-card{border:1px solid #e5ece7;border-radius:15px;padding:17px;background:#fcfefc;min-width:0}
.clp-match-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.clp-match-code{font-size:11px;color:#728078;font-weight:800;letter-spacing:.06em}
.clp-status{font-size:10px;font-weight:800;padding:5px 9px;border-radius:999px;white-space:nowrap}
.status-attention{background:#fff0eb;color:#a74431}
.status-review{background:#fff6df;color:#946a17}
.status-info{background:#eaf5ee;color:#28714a}
.clp-match-card h3{
    font-size:17px;
    margin:12px 0 3px;
    color:#1d3a2c;
    line-height:1.3;
    letter-spacing:0;
    overflow-wrap:break-word;
    word-break:normal;
}
.clp-match-category{font-size:12px!important;color:#75847b!important;margin:0 0 10px!important;line-height:1.5!important}
.clp-match-card p{
    font-size:13px;
    line-height:1.6;
    color:#53665b;
    margin:9px 0;
    overflow-wrap:break-word;
    word-break:normal;
}

/* v2.9.62-final-EEE: Markdown-контент в результатах проверки.
   render_content() возвращает HTML: <p>, <ul>, <ol>, <li>, <strong>,
   <em>, <code>, <blockquote>, <a>, <h1>-<h6>, <hr>, <br>, <table>. */
.clp-match-summary,
.clp-match-note{
    font-size:13px;
    line-height:1.6;
    color:#53665b;
    margin:9px 0;
    overflow-wrap:break-word;
    word-break:normal;
}
.clp-match-summary p,
.clp-match-note p{margin:0 0 8px}
.clp-match-summary p:last-child,
.clp-match-note p:last-child{margin-bottom:0}
.clp-match-summary strong,
.clp-match-note strong{color:#1d3a2c;font-weight:750}
.clp-match-summary em,
.clp-match-note em{font-style:italic;color:#4e6358}
.clp-match-summary a,
.clp-match-note a{color:#26754a;text-decoration:underline;text-decoration-color:rgba(38,117,74,.4);text-underline-offset:2px}
.clp-match-summary a:hover,
.clp-match-note a:hover{text-decoration-color:#26754a}
.clp-match-summary code,
.clp-match-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#f0f5f1;color:#2a4a37;padding:1px 5px;border-radius:4px}
.clp-match-summary ul,
.clp-match-summary ol,
.clp-match-note ul,
.clp-match-note ol{margin:6px 0 8px;padding-left:20px}
.clp-match-summary li,
.clp-match-note li{margin:2px 0;line-height:1.55}
.clp-match-summary blockquote,
.clp-match-note blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid #c7dcd0;background:#f4f9f5;border-radius:6px;color:#4e6358}
.clp-match-summary h1,
.clp-match-summary h2,
.clp-match-summary h3,
.clp-match-summary h4,
.clp-match-note h1,
.clp-match-note h2,
.clp-match-note h3,
.clp-match-note h4{font-size:14px;line-height:1.3;margin:10px 0 6px;color:#1d3a2c;letter-spacing:0}
.clp-match-summary hr,
.clp-match-note hr{margin:10px 0;border:0;border-top:1px solid #e5ece7}

.clp-match-note{
    padding:10px 12px;
    background:#f3f7f4;
    border-radius:10px;
}
.clp-match-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #edf1ee;flex-wrap:wrap}
.clp-match-actions>a{font-size:12px;font-weight:750;color:#26754a;text-decoration:none}
.clp-match-actions form{margin:0}
.clp-save-btn{border:1px solid #d8e6dc;background:#fff;color:#397553;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.clp-save-btn:hover{background:#f0f8f2}
.clp-disclaimer,.clp-how{font-size:12px;line-height:1.65;color:#78877e;background:#f6f9f7;border-radius:12px;padding:13px 15px;margin-top:18px}
.clp-success-line{color:#26764a;font-size:13px;line-height:1.5}
.clp-success-line a{color:#26764a;font-weight:700}
.clp-empty-note{background:#f6f9f7;border-radius:12px;padding:18px;color:#6c7b72;font-size:14px;line-height:1.6}
.clp-signup-strip,
.clp-join-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf7ef;border:1px solid #d6eadb;border-radius:16px;padding:18px 20px;margin-top:18px}
.clp-signup-strip div{display:grid;gap:4px;min-width:0}
.clp-signup-strip strong{font-size:14px}
.clp-signup-strip span{font-size:12px;color:#6c7c72;line-height:1.5}
.clp-how h2{font-size:16px;margin:0 0 7px;line-height:1.3}
.clp-how p{margin:0}
.clp-how code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;background:#fff;padding:1px 5px;border-radius:4px;border:1px solid #e2ebe5}
.clp-my-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 25px;flex-wrap:wrap}
.clp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.clp-stats>div{background:#fff;border:1px solid #e3ece6;border-radius:15px;padding:17px;display:grid;gap:6px;min-width:0}
.clp-stats span{font-size:11px;color:#7b8981}
.clp-stats strong{font-size:25px;color:#1d5437;line-height:1.1}
.clp-columns{display:grid;grid-template-columns:1.35fr .85fr;gap:17px;align-items:start}
.clp-panel{margin:0 0 17px}
.clp-panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;flex-wrap:wrap}
.clp-panel-title h2{font-size:20px;margin:5px 0 0;color:#1a382b;line-height:1.3;letter-spacing:0}
.clp-panel-title>a{font-size:12px;color:#28754a;text-decoration:none;font-weight:700;white-space:nowrap}
.clp-empty{text-align:center;padding:32px 15px;color:#7b8980}
.clp-empty>span{font-size:34px;color:#39815d}
.clp-empty h3{color:#254533;margin:8px 0;line-height:1.3}
.clp-empty p{font-size:13px;max-width:360px;margin:0 auto 16px;line-height:1.6}
.clp-empty.compact{text-align:left;padding:10px}
.clp-history-list,.clp-saved-list{display:grid}
.clp-history-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf1ee;text-decoration:none;color:inherit;min-width:0}
.clp-history-icon{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#eaf5ed;display:grid;place-items:center;color:#27754a;font-weight:800}
.clp-history-main{display:grid;gap:4px;min-width:0;flex:1}
.clp-history-main strong{font-size:13px;color:#284638;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.clp-history-main small,
.clp-history-count{font-size:11px;color:#819087;white-space:nowrap}
.clp-saved-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf1ee}
.clp-saved-row>a{display:grid;gap:4px;flex:1;text-decoration:none;min-width:0}
.clp-saved-row strong{font-size:13px;color:#284638;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.clp-saved-row small{font-size:10px;color:#829087}
.clp-saved-row form{margin:0}
.clp-saved-row button{border:0;background:#f5f7f5;color:#75847a;border-radius:8px;width:28px;height:28px;font-size:19px;cursor:pointer;line-height:1}
.clp-saved-row button:hover{background:#fdecec;color:#b22a25}
.clp-interest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0 18px}
.clp-interest-grid label{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid #e5ece7;border-radius:11px;font-size:13px;color:#43594b;cursor:pointer;line-height:1.4}
.clp-interest-grid input,
.clp-inline-check input{accent-color:#21834c;flex-shrink:0}
.clp-inline-check{display:flex;align-items:center;gap:9px;font-size:12px;color:#697970;margin:10px 0 18px;line-height:1.5}
.clp-bottom-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}
.clp-bottom-links a{font-size:12px;color:#6c7c72}
.clp-discover-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;padding:35px 40px;border-radius:24px;background:linear-gradient(125deg,#e7f4e9,#f4f8f3);overflow:hidden;margin-bottom:22px}
.clp-discover-hero h1{max-width:620px}
.clp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.clp-discover-art{height:220px;display:grid;place-items:center;position:relative}
.clp-art-orbit{position:absolute;width:230px;height:230px;border:1px solid #a8cbb2;border-radius:50%;box-shadow:0 0 0 25px rgba(83,151,103,.06),0 0 0 50px rgba(83,151,103,.04)}
.clp-art-card{position:relative;width:180px;height:155px;border-radius:20px;background:#153e2b;color:#fff;padding:20px;box-shadow:0 20px 35px rgba(22,62,43,.2);transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:space-between}
.clp-art-card>span{font-weight:900;color:#a9e2b5;font-size:22px}
.clp-art-card strong{font-size:21px;line-height:1.05;letter-spacing:-.04em}
.clp-art-card small{font-size:8px;letter-spacing:.14em;color:#c4ddca}
.clp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0}
.clp-feature-card{display:flex;flex-direction:column;align-items:flex-start;min-height:210px;padding:21px;border:1px solid #e2ebe5;border-radius:18px;background:#fff;text-decoration:none;color:#1e3d2d;transition:.2s}
.clp-feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(23,49,40,.08)}
.clp-feature-card.feature-green{background:#eaf6ed;border-color:#d5eadb}
.clp-feature-index{font-size:9px;letter-spacing:.14em;color:#6e8a78;font-weight:800}
.clp-feature-symbol{font-size:27px;color:#27804d;margin:16px 0 7px;font-weight:800}
.clp-feature-card h2{font-size:18px;margin:0 0 8px;line-height:1.3;letter-spacing:0}
.clp-feature-card p{font-size:12px;line-height:1.6;color:#75847b;margin:0 0 14px}
.clp-feature-card b{font-size:11px;color:#27764a;margin-top:auto}
.clp-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.clp-latest-grid>a{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid #edf1ee;border-radius:12px;text-decoration:none;min-width:0}
.clp-latest-grid small{font-size:9px;color:#7d8b82}
.clp-latest-grid strong{font-size:13px;line-height:1.4;color:#294635;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.clp-latest-grid span{font-size:10px;color:#39815d;margin-top:auto}
.clp-chip-list{display:flex;gap:8px;flex-wrap:wrap}
.clp-chip-list a{display:flex;gap:8px;align-items:center;border:1px solid #e3ece6;border-radius:999px;padding:8px 12px;text-decoration:none;color:#3c5948;font-size:12px;min-width:0}
.clp-chip-list strong{color:#25804b;white-space:nowrap}
.clp-chip-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.clp-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.clp-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.clp-product-compare{min-width:0}
.clp-product-compare>img{width:100%;height:180px;object-fit:contain;background:#f7faf8;border-radius:12px;margin-bottom:15px}
.clp-product-compare h2{font-size:20px;margin:8px 0;line-height:1.3;letter-spacing:0;overflow-wrap:break-word}
.clp-product-compare h3{font-size:14px;margin:20px 0 8px;line-height:1.3}
.clp-product-compare>a{font-size:12px;color:#26764a}
.clp-ingredient-list{padding-left:18px;font-size:12px;line-height:1.9}
.clp-ingredient-list a{color:#32764d}
.clp-raw-composition{
    font-size:12px;
    line-height:1.65;
    color:#66776d;
    background:#f6f9f7;
    border-radius:10px;
    padding:12px;
    max-height:220px;
    overflow:auto;
    overflow-wrap:break-word;
    word-break:normal;
}

/* v2.9.62-final-EEE: Markdown-контент состава (render_content()) */
.clp-raw-composition p{margin:0 0 8px}
.clp-raw-composition p:last-child{margin-bottom:0}
.clp-raw-composition strong{color:#2a4a37;font-weight:750}
.clp-raw-composition em{font-style:italic;color:#4e6358}
.clp-raw-composition a{color:#26754a;text-decoration:underline;text-decoration-color:rgba(38,117,74,.4);text-underline-offset:2px}
.clp-raw-composition a:hover{text-decoration-color:#26754a}
.clp-raw-composition code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;background:#eaf1ec;color:#2a4a37;padding:1px 5px;border-radius:4px}
.clp-raw-composition ul,
.clp-raw-composition ol{margin:6px 0 8px;padding-left:20px}
.clp-raw-composition li{margin:2px 0;line-height:1.55}
.clp-raw-composition blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid #c7dcd0;background:#fff;border-radius:6px;color:#4e6358}
.clp-raw-composition h1,
.clp-raw-composition h2,
.clp-raw-composition h3,
.clp-raw-composition h4,
.clp-raw-composition h5,
.clp-raw-composition h6{
    font-size:13px;
    line-height:1.3;
    margin:10px 0 6px;
    color:#1d3a2c;
    letter-spacing:0;
    font-weight:800;
}
.clp-raw-composition h1:first-child,
.clp-raw-composition h2:first-child,
.clp-raw-composition h3:first-child,
.clp-raw-composition h4:first-child{margin-top:0}
.clp-raw-composition hr{margin:10px 0;border:0;border-top:1px solid #e5ece7}
.clp-raw-composition br{line-height:1.65}
.clp-inline-save{margin:0 0 16px}
.clp-inline-save button{border:1px solid #d8e7dc;background:#eff7f1;color:#277449;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:750;cursor:pointer}
.clp-inline-save button:hover{background:#e0f1e4}
@media(max-width:760px){
    .clp-columns,.clp-discover-hero{grid-template-columns:1fr}
    .clp-discover-art{height:180px}
    .clp-feature-grid{grid-template-columns:repeat(2,1fr)}
    .clp-stats{grid-template-columns:repeat(2,1fr)}
    .clp-latest-grid{grid-template-columns:repeat(2,1fr)}
    .clp-my-hero{align-items:flex-start;flex-direction:column}
    .clp-compare-grid{grid-template-columns:1fr}
    .clp-match-grid{grid-template-columns:1fr}
    .clp-result-heading{flex-direction:column;align-items:flex-start;gap:12px}
    .clp-result-number{align-self:flex-start}
}
@media(max-width:520px){
    .clp-page{padding:22px 0 45px}
    .clp-form-card,.clp-result-card,.clp-panel{padding:17px;border-radius:15px}
    .clp-form-bottom,.clp-signup-strip,.clp-join-strip{align-items:stretch;flex-direction:column}
    .clp-form-bottom .clp-btn,.clp-join-strip .clp-btn{width:100%}
    .clp-match-grid,.clp-feature-grid,.clp-latest-grid,.clp-compare-selects{grid-template-columns:1fr}
    .clp-interest-grid{grid-template-columns:1fr}
    .clp-discover-hero{padding:25px 20px}
    .clp-hero-actions{flex-direction:column}
    .clp-hero-actions .clp-btn{width:100%}
    .clp-result-heading h2{font-size:18px}
    .clp-match-actions{flex-direction:column;align-items:stretch}
    .clp-match-actions form,
    .clp-match-actions button{width:100%}
}