.hx-tt:not(#hx_) .hx-tt__menu .hx-tt__menu-group {
margin: 14px 14px 6px;
color: var( --tt-muted );
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
} .hx-tg-cards:not(#hx_) { display: grid; gap: var( --tt-gap, 20px ); margin-top: var( --tt-gap, 20px ); }
.hx-tt:not(#hx_) .hx-tg-card { grid-template-columns: minmax( 0, 1fr ) 120px; padding: 28px 30px; }
.hx-tt:not(#hx_) .hx-tg-card .hx-tt-card__title { margin-bottom: 10px; font-size: clamp( 19px, 1.8vw, 23px ); }
.hx-tt:not(#hx_) .hx-tg-card p { margin: 0 0 8px; color: var( --tt-ink ); font-size: 14.5px; line-height: 1.6; }
.hx-tt:not(#hx_) .hx-tg-card .hx-tg-ref { margin: 10px 0 0; color: var( --tt-muted ); font-size: 12px; }
.hx-tt:not(#hx_) .hx-tg-card .hx-tg-small { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: var( --tt-cream ); color: var( --tt-muted ); font-size: 12px; line-height: 1.5; }
.hx-tg-card__art:not(#hx_) {
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 1;
border-radius: 18px;
background: var( --tt-tile, #F3ECE2 );
}
.hx-tg-art:not(#hx_) { width: 62%; height: 62%; } .hx-tg-card__art--logo:not(#hx_) { padding: 14px; background: #fff; box-shadow: inset 0 0 0 1px var( --tt-line, #ECE5DA ); }
.hx-tg-card__art--logo:not(#hx_) img.hx-esto { width: 100%; max-height: 64%; object-fit: contain; }
.hx-tg-card__art--logo:not(#hx_) .hx-esto--text { font-size: 13px; } .hx-tg-full:not(#hx_) { margin-top: var( --tt-gap, 20px ); border-radius: var( --tt-radius, 20px ); background: var( --tt-white ); }
.hx-tg-full:not(#hx_) summary { display: flex; align-items: center; gap: 14px; padding: 18px 22px; list-style: none; cursor: pointer; }
.hx-tg-full:not(#hx_) summary::-webkit-details-marker { display: none; }
.hx-tg-full__ico:not(#hx_) { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: var( --tt-tile ); }
.hx-tg-full__ico:not(#hx_) .hx-tg-art { width: 26px; height: 26px; }
.hx-tg-full:not(#hx_) summary > span:nth-child( 2 ) { display: grid; flex: 1 1 auto; }
.hx-tg-full:not(#hx_) summary strong { color: var( --tt-ink ); font-size: 15px; }
.hx-tg-full:not(#hx_) summary small { color: var( --tt-muted ); font-size: 13px; }
.hx-tg-full:not(#hx_) summary i { position: relative; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; background: var( --tt-cream ); transition: background-color .25s; }
.hx-tg-full:not(#hx_) summary i::before,
.hx-tg-full:not(#hx_) summary i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 11px; height: 2px; margin: -1px 0 0 -5.5px; border-radius: 2px; background: var( --tt-ink ); transition: transform .3s; }
.hx-tg-full:not(#hx_) summary i::after { transform: rotate( 90deg ); }
.hx-tg-full[open]:not(#hx_) summary i { background: var( --tt-plum ); }
.hx-tg-full[open]:not(#hx_) summary i::before,
.hx-tg-full[open]:not(#hx_) summary i::after { background: #fff; }
.hx-tg-full[open]:not(#hx_) summary i::after { transform: none; }
.hx-tg-full__body:not(#hx_) { padding: 4px 26px 24px 80px; }
.hx-tt:not(#hx_) .hx-tg-alldoc { margin: 12px 4px 0; color: var( --tt-muted ); font-size: 13.5px; }
.hx-tt:not(#hx_) .hx-tg-alldoc a,
.hx-tt:not(#hx_) .hx-tg-alldoc button { padding: 0; border: 0; background: none; color: var( --tt-plum ); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; } .hx-tg-ch:not(#hx_) { scroll-margin-top: 140px; }
.hx-tg-ch:not(#hx_) + .hx-tg-ch { margin-top: 26px; padding-top: 22px; border-top: 1px solid var( --tt-line ); }
.hx-tt:not(#hx_) .hx-tg-ch h3 { margin: 0 0 12px; color: var( --tt-plum ); font-size: 17px; font-weight: 700; }
.hx-tt:not(#hx_) .hx-tg-ch h4 { margin: 14px 0 6px; color: var( --tt-ink ); font-size: 14.5px; font-weight: 700; }
.hx-tt:not(#hx_) .hx-tg-p { margin: 0 0 8px; color: var( --tt-ink ); font-size: 14px; line-height: 1.65; }
.hx-tt:not(#hx_) .hx-tg-p b { color: var( --tt-muted ); font-weight: 600; }
.hx-tt:not(#hx_) .hx-tg-p.is-l2,
.hx-tt:not(#hx_) .hx-tg-p.is-l3 { padding-left: 22px; }
.hx-tt:not(#hx_) .hx-tg-note { margin: 0 0 10px; color: var( --tt-muted ); font-size: 13.5px; font-style: italic; }
.hx-tt:not(#hx_) .hx-tg-line { margin: 0; padding: 7px 0; border-bottom: 1px dashed var( --tt-line ); font-size: 14px; } .hx-tt:not(#hx_) .hx-tg-eyebrow { margin: 0 0 8px; color: var( --tt-plum ); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hx-tg-doc:not(#hx_) .hx-tg-pdf { margin: 18px 0 22px; }
.hx-tg-toc:not(#hx_) { display: grid; grid-template-columns: repeat( auto-fill, minmax( 230px, 1fr ) ); gap: 6px; margin: 0 0 30px; }
.hx-tt:not(#hx_) .hx-tg-toc a {
display: flex;
gap: 10px;
align-items: baseline;
padding: 9px 12px;
border-radius: 10px;
background: var( --tt-cream );
color: var( --tt-ink );
font-size: 13px;
line-height: 1.35;
text-decoration: none;
transition: background-color .2s;
}
.hx-tt:not(#hx_) .hx-tg-toc a:hover { background: var( --tt-tile ); color: var( --tt-ink ); }
.hx-tg-toc:not(#hx_) b { flex: 0 0 auto; min-width: 22px; color: var( --tt-plum ); } .hx-tg-pdf:not(#hx_) {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 16px 20px;
margin-top: var( --tt-gap, 20px );
padding: 20px 22px;
border-radius: var( --tt-radius, 20px );
background: var( --tt-white );
}
.hx-tg-pdf.is-compact:not(#hx_) { padding: 16px; background: var( --tt-cream ); }
.hx-tg-pdf__file:not(#hx_) { position: relative; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 56px; height: 64px; }
.hx-tg-pdf__file:not(#hx_) .hx-tg-art { width: 100%; height: 100%; }
.hx-tg-pdf__file:not(#hx_) b { position: absolute; bottom: 6px; padding: 1px 6px; border-radius: 4px; background: var( --tt-plum ); color: #fff; font-size: 10px; letter-spacing: .04em; }
.hx-tg-pdf__txt:not(#hx_) { display: grid; flex: 1 1 260px; gap: 2px; }
.hx-tg-pdf__txt:not(#hx_) strong { color: var( --tt-ink ); font-size: 16px; }
.hx-tg-pdf__txt:not(#hx_) small { color: var( --tt-muted ); font-size: 13px; }
.hx-tg-pdf__acts:not(#hx_) { display: flex; flex-wrap: wrap; gap: 8px; }
.hx-tt:not(#hx_) .hx-tg-pdf__acts .hx-tt-btn { margin: 0; } .hx-tg-modal:not(#hx_) { position: fixed; inset: 0; z-index: 100050; display: flex; align-items: center; justify-content: center; padding: 24px; }
.hx-tg-modal[hidden]:not(#hx_) { display: none; }
.hx-tg-modal__scrim:not(#hx_) { position: absolute; inset: 0; background: rgba( 20, 14, 12, .6 ); opacity: 0; transition: opacity .25s; }
.hx-tg-modal.is-open:not(#hx_) .hx-tg-modal__scrim { opacity: 1; }
.hx-tg-modal__box:not(#hx_) {
position: relative;
display: flex;
flex-direction: column;
width: min( 960px, 100% );
height: min( 92vh, 1200px );
overflow: hidden;
border-radius: 20px;
background: #2B211E;
box-shadow: 0 30px 80px rgba( 0, 0, 0, .4 );
opacity: 0;
transform: translateY( 14px ) scale( .985 );
transition: opacity .25s, transform .35s cubic-bezier( .16, 1, .3, 1 );
}
.hx-tg-modal.is-open:not(#hx_) .hx-tg-modal__box { opacity: 1; transform: none; }
.hx-tg-modal__bar:not(#hx_) { display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 18px; color: #fff; font-family: inherit; }
.hx-tg-modal__bar:not(#hx_) strong { flex: 1 1 auto; font-size: 15px; }
.hx-tg-modal__bar:not(#hx_) a { padding: 9px 14px; border-radius: 10px; background: rgba( 255, 255, 255, .12 ); color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }
.hx-tg-modal__bar:not(#hx_) a:hover { background: #fff; color: #1C1C1C; }
.hx-tg-modal__bar:not(#hx_) button { width: 40px; height: 40px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: rgba( 255, 255, 255, .12 ); color: #fff; font-size: 22px; line-height: 40px; cursor: pointer; }
.hx-tg-modal__bar:not(#hx_) button:hover { background: #fff; color: #1C1C1C; }
.hx-tg-modal:not(#hx_) iframe { flex: 1 1 auto; width: 100%; border: 0; background: #fff; }
html.hx-tg-open:not(#hx_),
html.hx-tg-open:not(#hx_) body { overflow: hidden; } .hx-tg-calc:not(#hx_) {
max-width: 520px;
margin-top: var( --tt-gap, 20px );
padding: 26px;
border-radius: var( --tt-radius, 20px );
background: var( --tt-white );
}
.hx-tt:not(#hx_) .hx-tg-calc h2 { margin: 0 0 18px; color: var( --tt-ink ); font-size: 24px; font-weight: 700; }
.hx-tt:not(#hx_) .hx-tg-calc__label { margin: 0 0 8px; color: var( --tt-plum ); font-size: 13px; font-weight: 700; }
.hx-tg-calc__sizes:not(#hx_) { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.hx-tt:not(#hx_) .hx-tg-calc__sizes button {
height: 38px;
margin: 0;
padding: 0 14px;
border: 1.5px solid var( --tt-line );
border-radius: 999px;
background: #fff;
box-shadow: none;
color: var( --tt-ink );
font: inherit;
font-size: 13px;
font-weight: 600;
cursor: pointer;
transition: border-color .2s, background-color .2s, color .2s;
}
.hx-tt:not(#hx_) .hx-tg-calc__sizes button:hover { border-color: var( --tt-ink ); background: #fff; color: var( --tt-ink ); }
.hx-tt:not(#hx_) .hx-tg-calc__sizes button.is-on { border-color: var( --tt-plum ); background: var( --tt-plum ); color: #fff; }
.hx-tg-calc__range:not(#hx_) { display: grid; gap: 8px; margin: 0 0 16px; }
.hx-tg-calc__range:not(#hx_) > span { display: flex; justify-content: space-between; color: var( --tt-ink ); font-size: 13.5px; font-weight: 600; }
.hx-tg-calc__range:not(#hx_) b { font-weight: 700; }
.hx-tt:not(#hx_) .hx-tg-calc__range input[type="range"] { width: 100%; height: 22px; margin: 0; padding: 0; border: 0; background: transparent; accent-color: var( --tt-plum ); cursor: pointer; }
.hx-tg-calc__result:not(#hx_) { display: grid; gap: 2px; margin: 6px 0 12px; padding: 16px 18px; border-radius: 16px; background: var( --tt-cream ); }
.hx-tg-calc__result:not(#hx_) small { color: var( --tt-muted ); font-size: 12.5px; }
.hx-tg-calc__result:not(#hx_) strong { color: var( --tt-ink ); font-size: 34px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; }
.hx-tg-calc__result:not(#hx_) em { color: var( --tt-muted ); font-size: 12px; font-style: normal; }
.hx-tt:not(#hx_) .hx-tg-calc__hint { margin: 0 0 14px; color: var( --tt-muted ); font-size: 12.5px; }
.hx-tt:not(#hx_) .hx-tg-calc__hint a { color: var( --tt-plum ); }
.hx-tt:not(#hx_) .hx-tg-calc__go { display: flex; justify-content: center; width: 100%; }
@media ( max-width: 767px ) {
.hx-tt:not(#hx_) .hx-tg-card { grid-template-columns: minmax( 0, 1fr ) 72px; padding: 22px 20px; gap: 14px; }
.hx-tg-full__body:not(#hx_) { padding: 4px 18px 20px; }
.hx-tg-modal:not(#hx_) { padding: 0; }
.hx-tg-modal__box:not(#hx_) { width: 100%; height: 100%; border-radius: 0; }
.hx-tg-calc:not(#hx_) { padding: 20px; }
} @media ( max-width: 767px ) {
.hx-tt:not(#hx_) .hx-tg-card { grid-template-columns: minmax( 0, 1fr ); }
.hx-tt:not(#hx_) .hx-tg-card .hx-tg-card__art { order: -1; width: 72px; padding: 10px; }
.hx-tt:not(#hx_) .hx-tg-card .hx-tg-card__art--logo { width: 96px; padding: 12px; }
}