tobfun-specs{display:block;margin:8px 0 10px;color:#102f27;font-family:inherit}
.tf-specs-trigger{box-sizing:border-box;appearance:none;width:fit-content;max-width:100%;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #9fb9a7;border-radius:9px;box-shadow:none;color:#0b5c48;text-align:left;cursor:pointer;font:inherit;line-height:1.2}
.tf-specs-trigger[hidden]{display:none}.tf-specs-trigger strong{display:block;font-size:14px;font-weight:700;white-space:normal}.tf-specs-trigger small{display:none;color:#416156;font-size:11px;margin-top:3px}.tf-specs-trigger--error{width:min(100%,300px)}.tf-specs-trigger--error small{display:block}.tf-specs-trigger__arrow{display:block;flex:none;width:16px;height:16px;margin-left:5px}.tf-specs-trigger:hover{background:#f3f7f1}
.tf-specs-dialog{box-sizing:border-box;padding:0;width:min(840px,calc(100% - 40px));max-width:none;max-height:88vh;max-height:88dvh;border:0;border-radius:22px;background:#fff;color:#102f27;box-shadow:0 24px 90px #0004;font:400 15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.tf-specs-dialog[open]{display:flex;flex-direction:column}.tf-specs-dialog::backdrop{background:rgb(8 27 20 / .58)}
.tf-specs-dialog *{box-sizing:border-box}.tf-specs-dialog h2,.tf-specs-dialog h3,.tf-specs-dialog h4,.tf-specs-dialog p{margin:0;letter-spacing:normal;color:inherit}.tf-specs-dialog button{font:inherit;cursor:pointer}.tf-specs-dialog :focus-visible,.tf-specs-trigger:focus-visible{outline:3px solid #1f7a63;outline-offset:3px}
.tf-specs-head{position:relative;flex:none;padding:25px 70px 18px 28px;border-bottom:1px solid #e1e7e4;background:#e7eee6}.tf-specs-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px!important;color:#32624e!important;margin-bottom:5px!important}.tf-specs-head h2{font-size:25px;font-weight:750;line-height:1.2}.tf-specs-subtitle{font-size:12px;margin-top:8px!important;color:#416156!important}
.tf-specs-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #b8cfc1;border-radius:50%;background:#fff;color:#102f27;font-size:26px!important}
.tf-specs-scopes{display:flex;gap:6px;padding:12px 28px 0;flex:none}.tf-specs-scopes[hidden]{display:none}.tf-specs-scopes button{border:1px solid #d2dfd4;border-radius:25px;padding:7px 14px;background:white;color:#416156;font-size:12px}.tf-specs-scopes button[aria-pressed=true]{background:#0b5c48;border-color:#0b5c48;color:white}
.tf-specs-scroll{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 28px 28px;min-height:0;scrollbar-gutter:stable}
.tf-specs-included{padding:20px;border:1px solid #d2dfd4;background:#f3f7f1;border-radius:14px;margin-bottom:22px}.tf-specs-included h3{font-size:18px;line-height:1.35;font-weight:750}.tf-specs-included ul{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.tf-specs-included li{font-size:13px;display:flex;gap:8px;align-items:baseline}.tf-specs-included li::before{content:'✓';color:#1f7a63;font-weight:800}.tf-specs-total{margin-top:15px!important;padding-top:12px;border-top:1px solid #d2dfd4;font-size:13px}.tf-specs-total strong{float:right}
.tf-specs-card{border:1px solid #e1e7e4;border-radius:14px;overflow:hidden;margin-bottom:18px;background:white}.tf-specs-card__intro{display:grid;grid-template-columns:148px 1fr;gap:22px;padding:22px}.tf-specs-photo{width:148px;height:148px;object-fit:contain;background:#f7f8f6;border-radius:10px}.tf-specs-number{color:#4e6d5b;font-size:10px;letter-spacing:1px!important;font-weight:700}.tf-specs-card h3{font-size:21px;line-height:1.25;font-weight:750;margin:4px 0 8px}.tf-specs-highlights{padding-left:17px;margin:0;font-size:13px;color:#416156}.tf-specs-option{font-size:11px;color:#627469!important;margin-top:8px!important;overflow-wrap:anywhere}.tf-specs-card dl{margin:0;padding:0 22px 10px}.tf-specs-row{display:grid;grid-template-columns:40% 60%;padding:10px 0;border-top:1px solid #edf0ec;font-size:13px;gap:12px}.tf-specs-row dt{color:#627469}.tf-specs-row dd{margin:0;overflow-wrap:anywhere;padding-right:12px}.tf-specs-package{padding:16px 22px;background:#f7f9f6;border-top:1px solid #e1e7e4;font-size:12px}.tf-specs-package h4{font-size:12px;font-weight:750}.tf-specs-package ul{padding-left:17px;margin:7px 0}.tf-specs-note{font-size:11px;line-height:1.55;color:#627469!important;margin-top:8px!important}.tf-specs-empty{padding:30px 0;color:#416156}.tf-specs-footnote{font-size:11px;color:#627469!important;padding:4px 0 12px}
@media(max-width:600px){.tf-specs-dialog{width:100%;max-height:92vh;max-height:92dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.tf-specs-head{padding:22px 66px 16px 20px}.tf-specs-head h2{font-size:22px}.tf-specs-scopes{padding:12px 20px 0}.tf-specs-scroll{padding:18px 16px max(20px,env(safe-area-inset-bottom))}.tf-specs-included{padding:16px}.tf-specs-included h3{font-size:17px}.tf-specs-included ul{grid-template-columns:1fr;gap:6px}.tf-specs-card__intro{grid-template-columns:96px 1fr;gap:14px;padding:16px}.tf-specs-photo{width:96px;height:110px}.tf-specs-card h3{font-size:18px}.tf-specs-highlights{font-size:12px}.tf-specs-card dl{padding:0 16px 8px}.tf-specs-row{font-size:12px;grid-template-columns:39% 61%;gap:8px}.tf-specs-row dd{padding-right:8px}.tf-specs-package{padding:14px 16px}.tf-specs-close{top:15px;right:14px}.tf-specs-subtitle{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tf-specs-scroll{scroll-behavior:auto}}
