.ec-tools-main{background:#fffaf3;color:#31261f;min-height:70vh;padding:0 20px 72px}
.ec-tools-shell{max-width:1120px;margin:0 auto}
.ec-tools-hero{max-width:800px;padding:64px 0 38px}
.ec-tools-hero>span,.ec-tools-group-head>span{display:block;margin-bottom:12px;font-size:.75rem;font-weight:800;letter-spacing:.15em;color:#bf5a24}
.ec-tools-hero h1{margin:0;color:#2f241d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.98;letter-spacing:-.035em}
.ec-tools-hero p{max-width:720px;margin:22px 0 0;font-size:1.08rem;line-height:1.7;color:#6d5a4e}
.ec-tools-crumbs{display:flex;gap:9px;align-items:center;padding-top:28px;font-size:.88rem;color:#8a776b}
.ec-tools-crumbs a,.ec-tools-back a{color:#6c4d39;text-decoration:none}.ec-tools-crumbs a:hover,.ec-tools-back a:hover{color:#bd5520}
.ec-tools-group{padding:28px 0 18px;border-top:1px solid #e7dbd0}
.ec-tools-group-head{max-width:760px;margin-bottom:22px}.ec-tools-group-head>span{margin-bottom:8px}.ec-tools-group-head h2{margin:0;color:#34271f;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.06}.ec-tools-group-head p{margin:11px 0 0;color:#766356;line-height:1.6}
.ec-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:0 0 22px}
.ec-tool-card,.ec-selection-card{position:relative;border:1px solid #eadfd4;border-radius:14px;background:#fff;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.ec-tool-card{min-height:280px;padding:30px 28px}.ec-tool-card:hover,.ec-selection-card:hover{border-color:#d9b59c;background:#fffdf9;transform:translateY(-2px)}
.ec-tool-card h3,.ec-selection-card h3{margin:24px 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.1}.ec-tool-card h3 a,.ec-selection-card h3 a{position:static;color:#32251d;text-decoration:none}.ec-tool-card h3 a:after,.ec-selection-card h3 a:after{content:"";position:absolute;inset:0}.ec-tool-card:hover h3 a,.ec-selection-card:hover h3 a{color:#b9511f}
.ec-tool-card p,.ec-selection-card p{margin:0 0 36px;color:#725f52;line-height:1.58}.ec-tool-card-cta{position:absolute;left:28px;bottom:26px;font-size:.9rem;font-weight:750;color:#b9511f}.ec-tool-card-cta b{display:inline-block;transition:transform .2s ease}.ec-tool-card:hover .ec-tool-card-cta b,.ec-selection-card:hover .ec-tool-card-cta b{transform:translateX(5px)}
.ec-tool-icon{display:grid;width:48px;height:48px;place-items:center;flex:0 0 48px;border-radius:12px;background:#fff2e7;border:1px solid #f1d7c3}.ec-tool-icon:before{content:"";width:24px;height:24px;background:center/contain no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9511f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14M7 4h10M7 20h10M9 10l-2 4 2 4M15 10l2 4-2 4M11 14h2'/%3E%3C/svg%3E")}
.ec-tool-icon--torta:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9511f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='7' ry='3'/%3E%3Cpath d='M5 6v8c0 1.7 3.1 3 7 3s7-1.3 7-3V6'/%3E%3Cpath d='M5 10c0 1.7 3.1 3 7 3s7-1.3 7-3'/%3E%3C/svg%3E")}
.ec-tool-icon--porcije:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9511f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 4v8l6.2 5M12 12l-6.2 5'/%3E%3C/svg%3E")}
.ec-tool-icon--selection:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b9511f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6h14M5 12h9M5 18h5'/%3E%3Cpath d='m15 16 2 2 4-5'/%3E%3C/svg%3E")}
.ec-selection-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 22px;align-items:start;min-height:150px;padding:28px 190px 28px 28px;margin-bottom:22px;background:linear-gradient(135deg,#fff 0%,#fff9f1 100%)}.ec-selection-card h3{margin:4px 0 8px}.ec-selection-card p{margin:0}.ec-selection-card .ec-tool-card-cta{left:auto;right:28px;bottom:50%;transform:translateY(50%)}
.ec-tools-note{margin:10px 0 30px;padding:18px 20px;border-left:3px solid #d56d31;background:#fff6ec;color:#6c5749;line-height:1.55}.ec-tools-note strong{color:#3d2c22}
.ec-tool-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:start;margin:8px 0 32px}.ec-tool-form,.ec-tool-result{border:1px solid #e8ddd2;background:#fff;border-radius:14px}.ec-tool-form{padding:28px}.ec-tool-form label{display:block;margin:0 0 16px;font-size:.9rem;font-weight:750;color:#514137}.ec-tool-form label>span{font-weight:500;color:#9a8779}.ec-tool-form input,.ec-tool-form select{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d9cec4;border-radius:9px;background:#fff;color:#30241d;font:inherit;outline:none}.ec-tool-form input:focus,.ec-tool-form select:focus{border-color:#bf6b3d;box-shadow:0 0 0 3px rgba(191,107,61,.12)}
.ec-tool-row{display:grid;gap:14px}.ec-tool-row--dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-tool-result{position:sticky;top:24px;padding:30px;background:#35261f;color:#fff}.ec-tool-result-kicker{display:block;margin-bottom:12px;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#f2a06b}.ec-tool-result>strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1;color:#fff}.ec-tool-result>p{margin:16px 0 0;color:#e6d9d0;line-height:1.55}
.ec-tool-tabs{display:flex;gap:6px;margin-bottom:24px;padding:4px;background:#f5eee8;border-radius:10px}.ec-tool-tabs button{flex:1;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#6d594c;font:inherit;font-weight:750;cursor:pointer}.ec-tool-tabs button.is-active{background:#fff;color:#3d2c22;box-shadow:0 1px 4px rgba(64,40,25,.08)}
.ec-tool-ratio{padding:15px 16px;border-radius:9px;background:#fbf5ee;color:#7d6758}.ec-tool-ratio span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.ec-tool-ratio strong{display:block;margin-top:4px;color:#47352a}
.ec-tool-method{max-width:760px;padding:28px 0 10px;border-top:1px solid #e4d8ce}.ec-tool-method h2{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem}.ec-tool-method p{margin:0;color:#6f5b4e;line-height:1.65}.ec-tools-back{margin:28px 0 0;font-weight:750}
@media(max-width:820px){.ec-tools-main{padding:0 16px 52px}.ec-tools-hero{padding:46px 0 30px}.ec-tools-grid{grid-template-columns:1fr}.ec-tool-card{min-height:0;padding:24px}.ec-tool-card p{margin-bottom:34px}.ec-tool-panel{grid-template-columns:1fr}.ec-tool-result{position:static}.ec-selection-card{grid-template-columns:auto minmax(0,1fr);padding:24px 24px 68px}.ec-selection-card .ec-tool-card-cta{left:94px;right:auto;bottom:25px;transform:none}}
@media(max-width:480px){.ec-tools-hero h1{font-size:2.45rem}.ec-tool-form{padding:20px}.ec-tool-result{padding:24px}.ec-tool-row--dimensions{grid-template-columns:1fr}.ec-tool-tabs{display:grid;grid-template-columns:1fr}.ec-tools-crumbs{padding-top:20px}.ec-tool-card,.ec-selection-card{border-radius:10px}.ec-selection-card{grid-template-columns:1fr;gap:14px;padding:22px 22px 66px}.ec-selection-card h3{margin:0}.ec-selection-card .ec-tool-card-cta{left:22px}}

/* v0.20.39 calculator integrity + richer controls */
.ec-tool-field-note{margin:-7px 0 16px;color:#8b7769;font-size:.84rem;line-height:1.5}
.ec-tool-result-meta{display:block;margin-top:10px;color:#f5b98f;font-size:.92rem;font-weight:750}
.ec-tool-result-options{display:grid;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.ec-tool-result-options[hidden]{display:none!important}
.ec-tool-result-options span{display:flex;justify-content:space-between;gap:16px;color:#d8c9bf;font-size:.82rem;line-height:1.35}
.ec-tool-result-options b{color:#fff;text-align:right;font-weight:750}
.ec-tool-advanced{margin:3px 0 18px;border-top:1px solid #eee2d7;border-bottom:1px solid #eee2d7}
.ec-tool-advanced summary{padding:13px 0;cursor:pointer;color:#684b39;font-size:.88rem;font-weight:750;list-style:none}
.ec-tool-advanced summary::-webkit-details-marker{display:none}.ec-tool-advanced summary:after{content:"+";float:right;color:#bc5a27}.ec-tool-advanced[open] summary:after{content:"−"}
.ec-tool-advanced label{margin-top:4px}.ec-tool-advanced p{margin:-5px 0 14px;color:#8b7769;font-size:.8rem;line-height:1.45}
.ec-tool-equivalence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}
.ec-tool-equivalence span{padding:12px;border:1px solid #eadfd4;border-radius:9px;background:#fffaf5}
.ec-tool-equivalence small,.ec-tool-equivalence b{display:block}.ec-tool-equivalence small{color:#8c7566;font-size:.72rem}.ec-tool-equivalence b{margin-top:3px;color:#412f25;font-size:.95rem}
.ec-tool-check{display:flex!important;align-items:flex-start;gap:10px;margin-top:4px!important;padding:12px 13px;border:1px solid #e5d8ce;border-radius:9px;background:#fffaf5;cursor:pointer}
.ec-tool-check input{width:auto!important;margin:2px 0 0!important;box-shadow:none!important}.ec-tool-check span{color:#5e4a3e!important;font-weight:650!important;line-height:1.4}
/* v0.24.195 Editorial Core/Editorial Core authority + localized tools presentation */
.ec-tool-authority{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:28px;align-items:start;margin:0 0 32px;padding:24px 26px;border:1px solid #eadfd4;border-radius:14px;background:#fff}
.ec-tool-authority>span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#b9511f}
.ec-tool-authority strong{display:block;margin-top:7px;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.2;color:#392a21}
.ec-tool-authority p{margin:0;color:#6d594c;line-height:1.65}
.ec-tool-authority--compact{margin-top:-4px;margin-bottom:24px;background:#fffdf9}
@media(max-width:720px){.ec-tool-authority{grid-template-columns:1fr;gap:12px;padding:21px 20px}}

.ec-tool-panel--imported .ec-tool-form small.ec-tool-field-note{display:block;margin:-8px 0 16px;font-weight:500}.ec-imported-toggle{display:flex!important;align-items:center;gap:10px;margin-top:9px;padding:11px 12px;border:1px solid #d9cec4;border-radius:9px;background:#fff;font-weight:650}.ec-imported-toggle input{width:auto!important;margin:0!important;box-shadow:none!important}.ec-imported-toggle span{color:#514137!important;font-weight:650!important}
.ec-tool-method--answers p+p{margin-top:13px}.ec-tool-method--answers strong{color:#3d2c22}

/* v0.9.34 — Editorial Core Tool Content Contract v2
 * Value-add content around the deterministic calculator. No SEO word-count filler.
 */
.ec-tool-content-v2{display:grid;gap:0;margin:6px 0 0}
.ec-tool-context,.ec-tool-list-section,.ec-tool-faq,.ec-tool-related,.ec-tool-market{max-width:860px;padding:30px 0;border-top:1px solid #e4d8ce}
.ec-tool-context h2,.ec-tool-list-section h2,.ec-tool-faq h2,.ec-tool-related h2,.ec-tool-market h2,.ec-tool-example h2{margin:0 0 12px;color:#33261f;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.12}
.ec-tool-context p,.ec-tool-market p,.ec-tool-example p{margin:0;color:#6f5b4e;line-height:1.72}
.ec-tool-example{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:24px;align-items:stretch;margin:0 0 6px;padding:30px;border:1px solid #e8ddd2;border-radius:14px;background:#fffdf9}
.ec-tool-example>aside{display:flex;flex-direction:column;justify-content:center;padding:22px;border-radius:12px;background:#35261f;color:#fff}
.ec-tool-example>aside>span{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#f2a06b}
.ec-tool-example>aside>strong{display:block;margin-top:10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1;color:#fff}
.ec-tool-example>aside>small{display:block;margin-top:8px;color:#e4d6cd;font-size:.86rem;line-height:1.4}
.ec-tool-example-inputs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ec-tool-example-inputs>span{display:inline-flex;gap:7px;align-items:baseline;padding:8px 10px;border:1px solid #eadfd4;border-radius:999px;background:#fff;color:#715d50;font-size:.8rem}
.ec-tool-example-inputs b{color:#48362b}.ec-tool-example-inputs em{font-style:normal}
.ec-tool-list-section ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ec-tool-list-section li{position:relative;padding-left:22px;color:#6f5b4e;line-height:1.62}
.ec-tool-list-section li:before{content:"";position:absolute;left:2px;top:.7em;width:7px;height:7px;border-radius:50%;background:#c65d28}
.ec-tool-market{margin:0;max-width:860px;padding:26px 28px;border:1px solid #efd8c7;border-radius:14px;background:#fff8ef}
.ec-tool-market>span{display:block;margin-bottom:8px;color:#aa4c20;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ec-tool-sources{margin-top:18px;padding-top:16px;border-top:1px solid #ecd7c7}.ec-tool-sources>strong{display:block;margin-bottom:8px;color:#4a372c;font-size:.82rem}.ec-tool-sources ul{margin:0;padding-left:18px}.ec-tool-sources li{margin:5px 0;color:#7b6658}.ec-tool-sources a{color:#7b4a2d;text-underline-offset:3px}
.ec-tool-faq{max-width:860px}.ec-tool-faq details{border-top:1px solid #eadfd4}.ec-tool-faq details:last-child{border-bottom:1px solid #eadfd4}.ec-tool-faq summary{padding:16px 32px 16px 0;cursor:pointer;color:#46342a;font-weight:750;line-height:1.45;list-style:none;position:relative}.ec-tool-faq summary::-webkit-details-marker{display:none}.ec-tool-faq summary:after{content:"+";position:absolute;right:3px;top:14px;color:#b9511f;font-size:1.2rem}.ec-tool-faq details[open] summary:after{content:"−"}.ec-tool-faq details p{margin:0;padding:0 0 18px;color:#705d50;line-height:1.65}
.ec-tool-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ec-tool-related a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e8ddd2;border-radius:10px;background:#fff;color:#513b2e;text-decoration:none;font-weight:700}.ec-tool-related a:hover{border-color:#d9b59c;color:#b9511f}.ec-tool-related a span{color:#b9511f}
@media(max-width:760px){.ec-tool-example{grid-template-columns:1fr;padding:22px}.ec-tool-related>div{grid-template-columns:1fr}.ec-tool-market{padding:22px}.ec-tool-context,.ec-tool-list-section,.ec-tool-faq,.ec-tool-related,.ec-tool-market{padding-top:24px;padding-bottom:24px}}
.ec-tool-market-table{margin-top:20px}.ec-tool-market-table h3{margin:0 0 10px;color:#48352a;font-family:Georgia,'Times New Roman',serif;font-size:1.12rem}.ec-tool-table-scroll{overflow-x:auto}.ec-tool-market-table table{width:100%;border-collapse:collapse;background:#fff}.ec-tool-market-table th,.ec-tool-market-table td{padding:11px 12px;border:1px solid #ead8ca;text-align:left;vertical-align:top}.ec-tool-market-table thead th{background:#fbefe4;color:#4f3b2f;font-size:.8rem}.ec-tool-market-table tbody th{color:#4d3a2f;font-weight:700}.ec-tool-market-table td{color:#6e594c}.ec-tool-table-note{margin-top:9px!important;font-size:.82rem!important;color:#867164!important}
