.terms-page{background-color:#fafafa;min-height:100vh;padding:180px clamp(15px,3.5vw,40px) 140px calc(clamp(15px,3.5vw,40px) + 10px)}@media (width>=1024px) and (width<=1400px){.terms-page{padding-left:calc(clamp(15px,3.5vw,40px) - 10px)}}.terms-container{background-color:#fff;border-radius:20px;max-width:900px;margin:0 auto;padding:60px;box-shadow:0 10px 40px #0000000d}@media (width<=768px){.terms-page{padding-top:130px;padding-bottom:80px}.terms-container{padding:30px 20px}}.terms-header{text-align:center;border-bottom:2px solid #ef67a51a;margin-bottom:50px;padding-bottom:30px}.terms-header h1{font-family:var(--font-accent);color:var(--tp-dark);margin-bottom:20px;font-size:clamp(2rem,4vw,3rem);font-weight:700}.terms-intro{font-family:var(--font-main);color:#666;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.terms-content{font-family:var(--font-main);color:#444;line-height:1.7}.terms-section{margin-bottom:40px}.terms-section h2{font-family:var(--font-accent);color:var(--tp-dark);margin-bottom:15px;padding-left:15px;font-size:1.4rem;font-weight:600;position:relative}.terms-section h2:before{content:"";background-color:var(--tp-pink);border-radius:4px;width:4px;position:absolute;top:5px;bottom:5px;left:0}.terms-section h3{color:var(--tp-dark);margin-top:25px;margin-bottom:10px;font-size:1.15rem;font-weight:600}.terms-section p{margin-bottom:15px;font-size:1rem}.terms-section ul{margin-bottom:15px;padding-left:20px}.terms-section li{color:#555;margin-bottom:8px;list-style:outside;position:relative}.terms-section a{color:var(--tp-pink);text-decoration:underline;transition:opacity .2s}.terms-section a:hover{opacity:.8}.terms-footer{border-top:1px solid #eaeaea;justify-content:center;margin-top:50px;padding-top:30px;display:flex}.terms-back-btn{background-color:var(--tp-pink);color:#fff;border-radius:12px;align-items:center;gap:10px;padding:15px 30px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.terms-back-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #ef67a533}.terms-content a{overflow-wrap:anywhere}
