.analysis-card{display:block;padding:0;overflow:hidden}.analysis-card>summary{list-style:none;cursor:pointer}.analysis-card>summary::-webkit-details-marker{display:none}.analysis-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 35px;transition:background .2s ease}.analysis-summary:hover{background:#fbfdfb}.analysis-summary h3{margin:11px 0 8px}.collapse-label{font:11px 'DM Mono';color:var(--green);white-space:nowrap}.collapse-label b{font-size:17px;margin-left:9px}.analysis-card[open] .collapse-label b{display:inline-block;transform:rotate(180deg)}.analysis-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 35px 35px}.analysis-details .detail-grid,.analysis-details .sources{grid-column:1/-1}.aspects-panel{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px 35px;box-shadow:var(--shadow)}.aspects-heading{border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:20px}.aspects-heading h3{font:400 26px 'DM Serif Display';margin:9px 0 0}.select-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.select-field{display:flex;flex-direction:column;gap:7px}.select-field span{font:10px 'DM Mono';color:var(--muted);letter-spacing:.04em}.select-field select{width:100%;min-width:0;border:1px solid var(--line);background:#fbfcfa;color:var(--ink);padding:12px 11px;border-radius:9px;font:12px 'Manrope';outline:none;transition:border-color .2s ease,box-shadow .2s ease}.select-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(44,107,80,.1)}.price-panel{margin-top:18px;background:var(--mint);border:1px solid #b9d8c5;border-radius:15px;padding:28px 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:var(--shadow)}.price-panel h3{font:400 36px 'DM Serif Display';margin:8px 0}.price-panel p{max-width:560px;margin:0;color:#527463;font-size:12px}.price-panel .offer-button{margin:0;background:var(--orange);color:#fff;white-space:nowrap}.price-panel .offer-button:hover{background:#a95d37}@media(max-width:860px){.select-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.analysis-summary{padding:24px 22px;display:block}.collapse-label{display:block;margin-top:18px}.analysis-details{grid-template-columns:1fr;padding:0 22px 24px;gap:22px}.aspects-panel{padding:23px 18px}.select-grid{grid-template-columns:1fr 1fr;gap:12px}.select-field select{padding:11px 8px;font-size:11px}.price-panel{display:block;padding:24px 20px}.price-panel h3{font-size:31px}.price-panel .offer-button{margin-top:20px;width:100%}}
