

@font-face{font-family:'Polin';src:url(../fonts/Polin-Light.woff2) format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Polin';src:url(../fonts/Polin-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Polin';src:url(../fonts/Polin-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Polin';src:url(../fonts/Polin-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
body{margin:0}
a:focus-visible,button:focus-visible{outline:3px solid #6A2C5B;outline-offset:3px}

@font-face{font-family:'Polin';src:url(../fonts/Polin-Light.woff2) format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Polin';src:url(../fonts/Polin-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Polin';src:url(../fonts/Polin-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Polin';src:url(../fonts/Polin-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
body{margin:0;background:#F7F4EC}
.edge-sec{position:relative}
.edge-sec > *:not(.edge){position:relative;z-index:1}
.edge{position:absolute;z-index:0;pointer-events:none}
a{color:#1E3A2B}a:hover{color:#3E7A34}
.tm-link{text-decoration:none}
.tm-link:hover{text-decoration:underline;text-underline-offset:4px}
.tm-btn{transition:transform .2s ease, background-color .2s ease}
.tm-btn:hover{transform:translateY(-2px)}
.tm-card{transition:transform .25s ease, box-shadow .25s ease}
.tm-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(30,58,43,.35)}
.tm-card:hover .tm-prod{transform:scale(1.04)}
.tm-prod{transition:transform .35s ease}
a:focus-visible,button:focus-visible{outline:3px solid #6A2C5B;outline-offset:3px}
.m-show{display:none!important}

@keyframes hc-spin{to{transform:rotate(360deg)}}
.hc-stamp{animation:hc-spin 30s linear infinite}
@media (prefers-reduced-motion:reduce){.hc-stamp{animation:none}}
summary::-webkit-details-marker{display:none}
.cc-panel{flex:1 1 0;min-width:0;transition:flex-grow .55s cubic-bezier(.2,.7,.2,1)}
.cc-row:hover .cc-panel{flex-grow:.8}
.cc-row .cc-panel:hover{flex-grow:1.5}
.cc-panel:hover .tm-prod{transform:translateY(-8px)}


.m-scroll{scrollbar-width:none}.m-scroll::-webkit-scrollbar{display:none}
details summary{list-style:none}details summary::-webkit-details-marker{display:none}
details[open] .m-plus{transform:rotate(45deg)}



/* ---- theme layout ---- */
html,body{margin:0;background:#F7F4EC}
body{font-family:'Polin',sans-serif;color:#1E3A2B;overflow-x:hidden}
.tm-desk{display:block}.tm-mob{display:none}
.tm-desk-inner{width:1440px;margin:0 auto;background:#F7F4EC;overflow:hidden}
@media (max-width:860px){.tm-desk{display:none}.tm-mob{display:block}}
.tm-mob > div{max-width:none!important}
details[open] .tm-faq-ic{transform:rotate(45deg)}
.tm-faq-ic{transition:transform .2s ease}
.tm-sent{margin:10px 0 0;padding:10px 16px;border-radius:14px;background:rgba(242,207,107,.18);color:#F2CF6B;font-weight:700}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
