.fp-tool{--fp-rose:#a92259;--fp-teal:#155b5d;--fp-gold:#a77715;max-width:1120px;margin:30px auto 65px;color:#343b3c}.fp-tool *{box-sizing:border-box}.fp-tool h2,.fp-tool h3,.fp-tool h4{line-height:1.25}.fp-tool h2{color:var(--fp-rose)}.fp-tool h3{color:var(--fp-teal);font-size:1.45rem;margin:0 0 18px}.fp-tool p{line-height:1.75;margin:12px 0}.fp-intro{background:linear-gradient(120deg,#fff2f7,#f1faf8)!important;border-color:#efc9d9!important}.fp-form{padding:30px;margin:25px 0 40px;border:1px solid #d7e5df;border-radius:24px;background:#fff}.fp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fp-form fieldset{min-width:0;margin:0;border:1px solid #e8d4dc;border-radius:18px;padding:24px}.fp-form legend{color:var(--fp-rose);font-weight:700;padding:0 8px}.fp-form label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-weight:600;color:var(--fp-teal)}.fp-form input,.fp-form select{width:100%;min-height:46px;padding:12px;border:1px solid #9abbb8;border-radius:10px;background:white;color:#273c3e;font:inherit;min-width:0}.fp-form .fp-check{display:flex;flex-direction:row;align-items:center;gap:10px}.fp-check input{width:20px;min-height:20px}.fp-form .kb-city-fields{margin-top:20px}.fp-form:has([data-person]:only-child)>.fp-grid{grid-template-columns:1fr}.fp-submit,.fp-print{background:var(--fp-rose);color:white;border:0;border-radius:30px;font:inherit;font-weight:700;padding:15px 26px;cursor:pointer;margin:22px 0 14px}.fp-tool button:focus-visible,.fp-tool a:focus-visible,.fp-tool summary:focus-visible{outline:3px solid #c28e26;outline-offset:4px}.fp-form small{display:block;line-height:1.5}.fp-error{color:#a62142;font-weight:700}.fp-error:empty{display:none}.fp-result[hidden]{display:none}.fp-hero{display:grid;grid-template-columns:215px minmax(0,1fr);gap:30px;padding:34px;border-radius:28px;background:linear-gradient(125deg,#fff0f6,#fff9eb 65%,#f0faf7);border:1px solid #eac2d1;margin-bottom:22px}.fp-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--fp-rose)}.fp-badge strong{font-size:2.8rem}.fp-big-icon{font-size:3.2rem}.fp-kicker{font-size:.8rem;letter-spacing:.14em;font-weight:800;color:var(--fp-rose)}.fp-stars{display:block;color:#956710;font-size:1.4rem;letter-spacing:.15em;margin:8px 0}.fp-note{padding:16px 22px;border-left:4px solid #d1a342;background:#fffaf0;border-radius:0 14px 14px 0;font-size:.95rem;margin:24px 0!important}.fp-card{padding:25px;border:1px solid #d8e5df;border-top:4px solid #df86a6;border-radius:20px;background:#fff;margin-bottom:22px;overflow-wrap:anywhere}.fp-grid .fp-card{margin-bottom:0}.fp-result>.fp-grid{margin:24px 0}.fp-card:nth-child(2n){border-top-color:#45a6a1}.fp-card:nth-child(3n){border-top-color:#d5aa4c}.fp-plain{padding:0;border:0;background:transparent;margin:0}.fp-mini-score{font-size:1.5rem;color:var(--fp-rose)}.fp-dimensions>.fp-card:last-child{grid-column:1/-1}.fp-method{padding:22px;border:1px solid #e4d8ca;border-radius:16px;margin:24px 0;background:#fffdf9}.fp-method summary{cursor:pointer;font-weight:700;color:var(--fp-teal)}.fp-list{list-style:none;padding:0}.fp-list li{padding:18px 20px;border-left:4px solid #dc8aaa;background:#fff5f8;margin:10px 0;border-radius:0 14px 14px 0}.fp-number{align-self:center;justify-self:center;background:#fff;border:2px solid #d6b45c;border-radius:50%;width:135px;height:135px;display:grid;place-items:center;font-size:4rem;color:var(--fp-rose);box-shadow:0 6px 0 #f0d7e3}.fp-sky-badges{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.fp-zodiac{font-size:3.7rem}.fp-zodiac.feu{color:#bc3c5c}.fp-zodiac.terre{color:#39805c}.fp-zodiac.air{color:#158599}.fp-zodiac.eau{color:#7863ad}.fp-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:35px 0}.fp-related a{padding:20px;border:1px solid #eac9d6;border-radius:18px;background:#fff7fa;color:var(--fp-rose);font-weight:700;text-decoration:none}.fp-related small{display:block;margin-top:8px;color:#416b6b;font-weight:400}.fp-table-wrap{overflow:auto}.fp-tool table{border-collapse:collapse;width:100%;font-size:.9rem;margin:18px 0}.fp-tool td,.fp-tool th{padding:9px;text-align:center;border-bottom:1px solid #dce5df}.fp-tool .fp-print{display:block;margin-left:auto;background:var(--fp-teal)}
@media(max-width:700px){.fp-grid,.fp-hero,.fp-related{grid-template-columns:1fr}.fp-hero{padding:24px 18px;gap:18px}.fp-form{padding:18px 12px}.fp-form fieldset{padding:17px 12px}.fp-card{padding:22px 18px}.fp-badge{padding-bottom:15px;border-bottom:1px solid #e4c9d2}.fp-sky-badges{flex-direction:row;flex-wrap:wrap}.fp-zodiac{font-size:2.8rem}.fp-dimensions>.fp-card:last-child{grid-column:auto}.fp-tool h3{font-size:1.3rem}}
@media print{body:has(.fp-result:not([hidden])) header,body:has(.fp-result:not([hidden])) footer,.fp-form,.fp-intro,.fp-related,.fp-print{display:none!important}.fp-tool{max-width:none;margin:0}.fp-result{display:block}.fp-grid{gap:12px}.fp-card{break-inside:avoid;box-shadow:none}.fp-hero{break-inside:avoid}.fp-tool .fp-method{font-size:10pt}.fp-tool> a{display:none}.fp-tool p{line-height:1.4}}
