.ancrage-tools{color:#101722;min-height:100svh;padding:30px 24px max(24px, env(safe-area-inset-bottom));background:#f6f3ed}.tools-shell{width:min(100%,820px);margin:0 auto}.tools-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:42px;display:flex}.tools-header img{width:210px;height:auto;display:block}.tools-return{color:#555c65;align-items:center;gap:14px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.tools-intro{max-width:690px;margin-bottom:30px}.tools-eyebrow{color:#786449;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:600}.tools-intro h1{letter-spacing:-.045em;text-wrap:balance;margin:0 0 18px;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.12}.tools-intro>p:last-child{color:#5b626c;margin:0;font-size:16px;line-height:1.7}.tools-panel,.formula-guide{background:#fffefa;border:1px solid #dfdbd2;border-radius:24px;padding:32px;box-shadow:0 12px 36px #10172206}.tools-panel>p{color:#5b626c;font-size:16px;line-height:1.75}.tools-panel h2{letter-spacing:-.025em;margin:0 0 16px;font-size:25px;font-weight:600;line-height:1.3}.tools-button{color:#fff;min-height:52px;font:inherit;text-align:center;cursor:pointer;background:#101722;border:1px solid #101722;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:15px 24px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.tools-button:hover{background:#293341}.tools-secondary{color:#38414c;text-underline-offset:5px;width:fit-content;min-height:44px;margin-top:12px;padding-block:12px;font-size:15px;line-height:1.5;text-decoration:underline;display:block}.tools-fine-print{color:#636973;margin:22px 0 0;font-size:14px;line-height:1.7}.tools-fine-print a{color:inherit;text-underline-offset:3px;text-decoration:underline}.tools-footer{color:#626973;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:30px;font-size:13px;display:flex}.tools-footer a{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.ancrage-tools :focus-visible{outline-offset:5px;outline:3px solid #9b8158}.ancrage-tools [hidden]{display:none!important}:is(body:has(.ancrage-tools) .social-preview-stack,body:has(.ancrage-tools) .back-to-top){display:none}.tools-review{border-top:4px solid #c7b696}.tools-review .tools-button,.tools-catalogue .tools-button{margin-top:8px}.guide-progress{color:#697079;align-items:center;gap:22px;margin-bottom:26px;font-size:14px;display:flex}.guide-progress-track{background:#e8e3da;border-radius:4px;flex:1;height:3px;overflow:hidden}.guide-progress-track i{transform-origin:0;background:#9b8158;height:100%;transition:transform .22s;display:block}.formula-guide fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.formula-guide fieldset:last-of-type{margin-bottom:0}.formula-guide legend{letter-spacing:-.025em;padding:0;font-size:clamp(22px,3.5vw,28px);font-weight:600;line-height:1.25}.guide-hint{color:#626973;margin:12px 0 22px;font-size:15px;line-height:1.6}.guide-options{gap:10px;display:grid}.guide-option{cursor:pointer;background:#fff;border:1px solid #dfdcd4;border-radius:14px;align-items:center;gap:16px;padding:18px;transition:border-color .15s,background-color .15s;display:flex}.guide-option:has(input:checked){background:#f2ece2;border-color:#9b8158;box-shadow:inset 0 0 0 1px #9b8158}.guide-option:focus-within{outline-offset:3px;outline:2px solid #9b8158}.guide-option input{-webkit-appearance:auto;appearance:auto;accent-color:#101722;flex:0 0 20px;width:20px;height:20px;margin:0}.guide-option strong{font-size:16px;font-weight:600;line-height:1.45;display:block}.guide-option small{color:#606771;margin-top:5px;font-size:14px;line-height:1.55;display:block}.guide-options--duration{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-options--duration .guide-option:last-child{grid-column:1/-1}.guide-actions{justify-content:space-between;gap:16px;margin-top:24px;display:flex}.guide-actions .tools-button{margin-left:auto}.tools-back{min-height:48px;font:inherit;color:#4e5763;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:15px;text-decoration:underline}.guide-error{color:#92372b;margin:12px 0 0;font-size:14px;line-height:1.5}.guide-error:empty{display:none}.guide-result h2{letter-spacing:-.04em;margin:12px 0 20px;font-size:clamp(30px,5vw,44px);font-weight:600;line-height:1.15}.guide-result p:not(.tools-eyebrow):not(.guide-result-price){font-size:16px;line-height:1.75}.guide-result-price{margin:0 0 24px;font-size:32px;font-weight:600}.guide-result-price span{color:#697079;margin-right:8px;font-size:14px;font-weight:400}.guide-includes{gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.guide-includes li{gap:12px;font-size:16px;line-height:1.6;display:flex}.guide-includes li:before{content:"✓";color:#816b48;flex:0 0 18px}.guide-result-note{color:#4e5763;background:#f2ece2;border-radius:12px;margin-bottom:24px;padding:16px}.guide-edit{margin-top:10px}@media (prefers-reduced-motion:reduce){.guide-progress-track i,.guide-option{transition:none}}@media (max-width:600px){.ancrage-tools{padding:22px 16px 24px}.tools-header{gap:14px;margin-bottom:30px}.tools-header img{width:165px}.tools-return{gap:7px;font-size:13px}.tools-panel,.formula-guide{border-radius:20px;padding:22px 18px}.guide-option{gap:12px;padding:15px 12px}.tools-panel .tools-button,.guide-result .tools-button{width:100%}.tools-footer{gap:2px 18px}.tools-footer>span{width:100%}}@media (max-width:360px){.tools-header img{width:140px}.tools-button{padding-inline:16px}}
