
						:root {
						  --ti-agb-night:#06131e;
						  --ti-agb-navy:#0b2635;
						  --ti-agb-deep:#123f4c;
						  --ti-agb-ink:#143342;
						  --ti-agb-text:#405965;
						  --ti-agb-muted:#647782;
						  --ti-agb-teal:#31aaa6;
						  --ti-agb-cyan:#75d8dd;
						  --ti-agb-coral:#ef9477;
						  --ti-agb-line:#d8e8e7;
						  --ti-agb-paper:#ffffff;
						}
						
						section[id^="ti-agb-"] {
						  position:relative!important;
						  width:100%!important;
						  max-width:100%!important;
						  overflow:hidden!important;
						  box-sizing:border-box!important;
						  color:var(--ti-agb-text);
						  font-family:Lato,Arial,sans-serif;
						}
						
						section[id^="ti-agb-"] *,
						section[id^="ti-agb-"] *::before,
						section[id^="ti-agb-"] *::after { box-sizing:border-box; }
						
						section[id^="ti-agb-"] > div { position:relative; z-index:1; }
						
						.ti-agb-wrap { width:min(calc(100% - 48px),1120px); margin:0 auto; }
						.ti-agb-pad { padding-top:78px; padding-bottom:78px; }
						.ti-agb-anchor { scroll-margin-top:110px; }
						
						.ti-agb-light {
						  background:
						    radial-gradient(circle at 7% 15%,rgba(49,170,166,.10),transparent 30%),
						    radial-gradient(circle at 93% 83%,rgba(239,148,119,.08),transparent 29%),
						    linear-gradient(145deg,#ffffff 0%,#f4faf9 55%,#fff9f5 100%)!important;
						}
						
						.ti-agb-soft {
						  background:
						    radial-gradient(circle at 88% 16%,rgba(117,216,221,.09),transparent 28%),
						    linear-gradient(135deg,#eff8f7,#ffffff 48%,#f8f4f0)!important;
						}
						
						.ti-agb-dark {
						  color:#dce9eb;
						  background:
						    radial-gradient(circle at 9% 22%,rgba(49,170,166,.22),transparent 34%),
						    radial-gradient(circle at 91% 78%,rgba(239,148,119,.12),transparent 28%),
						    linear-gradient(137deg,#071722,#123f4c 58%,#091b28)!important;
						}
						
						.ti-agb-head { max-width:860px; margin:0 auto 39px; text-align:center; }
						.ti-agb-eyebrow { width:100%; margin:0 0 10px; color:#247d79; font-size:13px; line-height:1.4; font-weight:900; letter-spacing:.09em; text-transform:uppercase; text-align:center; }
						.ti-agb-head h2 { margin:0; color:var(--ti-agb-ink); font-size:clamp(30px,4vw,46px); line-height:1.1; letter-spacing:-.03em; font-weight:900; }
						.ti-agb-intro { max-width:780px; margin:17px auto 0; font-size:16.5px; line-height:1.7; }
						
						.ti-agb-dark .ti-agb-eyebrow { color:var(--ti-agb-cyan); }
						.ti-agb-dark .ti-agb-head h2 { color:#ffffff; }
						.ti-agb-dark .ti-agb-intro { color:#dce9eb; }
						
						.ti-agb-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
						.ti-agb-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
						
						.ti-agb-card {
						  padding:28px;
						  border:1px solid rgba(137,176,178,.28);
						  border-radius:17px;
						  background:rgba(255,255,255,.94);
						  box-shadow:0 16px 42px rgba(15,55,63,.075);
						}
						
						.ti-agb-card h3 { margin:0 0 12px; color:var(--ti-agb-ink); font-size:21px; line-height:1.25; font-weight:900; }
						.ti-agb-card h4 { margin:22px 0 8px; color:var(--ti-agb-ink); font-size:17px; line-height:1.35; font-weight:900; }
						.ti-agb-card p { margin:0 0 13px; font-size:15.5px; line-height:1.7; }
						.ti-agb-card p:last-child { margin-bottom:0; }
						.ti-agb-card ul { margin:11px 0 0; padding-left:21px; }
						.ti-agb-card li { margin:8px 0; font-size:15.5px; line-height:1.62; }
						
						.ti-agb-dark .ti-agb-card { border-color:rgba(117,216,221,.20); background:linear-gradient(145deg,rgba(8,32,45,.91),rgba(19,59,70,.73)); box-shadow:0 20px 52px rgba(0,0,0,.17); }
						.ti-agb-dark .ti-agb-card h3,
						.ti-agb-dark .ti-agb-card h4 { color:#ffffff; }
						.ti-agb-dark .ti-agb-card p,
						.ti-agb-dark .ti-agb-card li { color:#dce9eb; }
						
						.ti-agb-clause { display:inline-flex; min-width:44px; min-height:27px; margin-bottom:11px; padding:5px 9px; align-items:center; justify-content:center; border-radius:999px; color:#0d5756; background:#dff4f2; font-size:12px; line-height:1.3; font-weight:900; letter-spacing:.04em; }
						.ti-agb-dark .ti-agb-clause { color:#06131e; background:var(--ti-agb-cyan); }
						
						.ti-agb-label { display:block; margin-bottom:8px; color:#278580; font-size:12px; line-height:1.35; font-weight:900; letter-spacing:.075em; text-transform:uppercase; }
						.ti-agb-dark .ti-agb-label { color:var(--ti-agb-cyan); }
						
						.ti-agb-note { margin-top:22px; padding:19px 22px; border-left:4px solid var(--ti-agb-teal); border-radius:0 13px 13px 0; background:rgba(255,255,255,.88); font-size:15.5px; line-height:1.7; }
						.ti-agb-note strong { color:var(--ti-agb-ink); }
						.ti-agb-dark .ti-agb-note { color:#dce9eb; background:rgba(6,24,35,.64); }
						.ti-agb-dark .ti-agb-note strong { color:#ffffff; }
						
						.ti-agb-link { color:#1c7673!important; font-weight:800; text-decoration:underline!important; text-decoration-thickness:1px!important; text-underline-offset:3px; }
						.ti-agb-link:hover { color:#145b59!important; }
						.ti-agb-dark .ti-agb-link { color:#7adbd8!important; }
						.ti-agb-link:focus-visible { outline:3px solid rgba(49,170,166,.34); outline-offset:4px; border-radius:3px; }
						
						.ti-agb-facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:21px; }
						.ti-agb-facts span { padding:7px 11px; border:1px solid rgba(49,170,166,.22); border-radius:999px; color:#285c63; background:rgba(255,255,255,.65); font-size:12px; line-height:1.25; font-weight:800; }
						.ti-agb-dark .ti-agb-facts span { color:#dce9eb; border-color:rgba(117,216,221,.24); background:rgba(6,24,35,.46); }
						
						@media(max-width:880px) { .ti-agb-grid--3 { grid-template-columns:1fr; } }
						@media(max-width:700px) {
						  .ti-agb-wrap { width:min(calc(100% - 28px),1120px); }
						  .ti-agb-pad { padding-top:58px; padding-bottom:58px; }
						  .ti-agb-head { margin-bottom:29px; }
						  .ti-agb-head h2 { font-size:29px; line-height:1.14; }
						  .ti-agb-intro { font-size:15.5px; line-height:1.64; }
						  .ti-agb-grid { grid-template-columns:1fr; }
						  .ti-agb-card { padding:22px; }
						  .ti-agb-card h3 { font-size:19px; }
						}
						

						#ti-agb-hero {
						  --ti-agb-menu-overlap:75px;
						  --ti-agb-x5-offset-compensation:76px;
						  margin-top:calc(var(--ti-agb-menu-overlap) * -1);
						  padding:calc(var(--ti-agb-menu-overlap) + var(--ti-agb-x5-offset-compensation) + 43px) 24px 65px;
						  color:rgba(239,249,250,.88);
						  background:
						    radial-gradient(circle at 12% 30%,rgba(49,170,166,.24),transparent 35%),
						    radial-gradient(circle at 88% 70%,rgba(239,148,119,.14),transparent 30%),
						    linear-gradient(137deg,#06131e,#123f4c 60%,#081a27);
						}
						
						#ti-agb-hero::before {
						  content:"";
						  position:absolute;
						  z-index:4;
						  top:calc(var(--ti-agb-menu-overlap) + var(--ti-agb-x5-offset-compensation));
						  left:50%;
						  width:min(92%,1440px);
						  height:1px;
						  transform:translateX(-50%);
						  background:linear-gradient(90deg,transparent,rgba(99,212,207,.67),transparent);
						}
						
						#ti-agb-hero::after {
						  content:"";
						  position:absolute;
						  inset:0;
						  opacity:.28;
						  pointer-events:none;
						  background-image:linear-gradient(rgba(117,216,221,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(117,216,221,.035) 1px,transparent 1px);
						  background-size:46px 46px;
						}
						
						#ti-agb-hero .ti-agb-hero-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr); gap:58px; align-items:center; }
						#ti-agb-hero .ti-agb-eyebrow { color:var(--ti-agb-cyan); text-align:left; }
						#ti-agb-hero h1 { margin:0; color:#ffffff; font-size:clamp(43px,5vw,66px); line-height:1.02; letter-spacing:-.04em; font-weight:900; text-align:left; }
						#ti-agb-hero .ti-agb-lead { max-width:680px; margin:21px 0 0; font-size:18px; line-height:1.68; text-align:left; }
						#ti-agb-hero .ti-agb-date { margin:19px 0 0; color:#9ddadc; font-size:13px; line-height:1.4; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
						
						#ti-agb-hero .ti-agb-marker { position:relative; min-height:246px; padding:30px; border:1px solid rgba(117,216,221,.24); border-radius:20px; background:linear-gradient(145deg,rgba(6,27,40,.88),rgba(18,63,76,.62)); box-shadow:0 24px 60px rgba(0,0,0,.19); }
						#ti-agb-hero .ti-agb-document { position:relative; width:132px; height:164px; margin:0 auto; padding:32px 21px 20px; border:2px solid rgba(117,216,221,.66); border-radius:10px; background:rgba(117,216,221,.045); }
						#ti-agb-hero .ti-agb-document::before { content:""; position:absolute; top:-2px; right:-2px; width:34px; height:34px; border-left:2px solid rgba(117,216,221,.66); border-bottom:2px solid rgba(117,216,221,.66); background:#123f4c; clip-path:polygon(0 0,100% 100%,0 100%); }
						#ti-agb-hero .ti-agb-document span { display:block; height:7px; margin:0 0 15px; border-radius:999px; background:linear-gradient(90deg,rgba(117,216,221,.78),rgba(117,216,221,.12)); }
						#ti-agb-hero .ti-agb-document span:nth-child(2) { width:78%; }
						#ti-agb-hero .ti-agb-document span:nth-child(3) { width:88%; }
						#ti-agb-hero .ti-agb-document span:nth-child(4) { width:62%; background:linear-gradient(90deg,rgba(239,148,119,.78),rgba(239,148,119,.12)); }
						#ti-agb-hero .ti-agb-seal { position:absolute; right:27px; bottom:24px; display:grid; width:54px; height:54px; place-items:center; border:2px solid var(--ti-agb-coral); border-radius:50%; color:#ffffff; background:#0a2736; font-size:23px; font-weight:900; box-shadow:0 10px 28px rgba(0,0,0,.25); }
						
						@media(max-width:820px) {
						  #ti-agb-hero .ti-agb-hero-layout { grid-template-columns:1fr; gap:35px; }
						  #ti-agb-hero .ti-agb-copy { text-align:center; }
						  #ti-agb-hero .ti-agb-eyebrow,
						  #ti-agb-hero h1,
						  #ti-agb-hero .ti-agb-lead { text-align:center; margin-left:auto; margin-right:auto; }
						  #ti-agb-hero .ti-agb-marker { width:min(100%,480px); min-height:218px; margin:0 auto; }
						}
						
						@media(max-width:700px) {
						  #ti-agb-hero { --ti-agb-menu-overlap:68px; --ti-agb-x5-offset-compensation:64px; padding:calc(var(--ti-agb-menu-overlap) + var(--ti-agb-x5-offset-compensation) + 30px) 14px 49px; }
						  #ti-agb-hero h1 { font-size:36px; line-height:1.07; }
						  #ti-agb-hero .ti-agb-lead { font-size:15.5px; line-height:1.62; }
						  #ti-agb-hero .ti-agb-marker { padding:25px 22px; }
						}
						

						#ti-agb-overview .ti-agb-contact { display:grid; gap:8px; }
						#ti-agb-overview .ti-agb-contact a { width:max-content; max-width:100%; overflow-wrap:anywhere; }
						#ti-agb-overview .ti-agb-toc { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
						#ti-agb-overview .ti-agb-toc a { display:flex; min-height:51px; padding:13px 15px; align-items:center; border:1px solid rgba(49,170,166,.18); border-radius:11px; color:#24545d!important; background:#f6fbfa; font-size:14px; line-height:1.4; font-weight:800; text-decoration:none!important; }
						#ti-agb-overview .ti-agb-toc a::after { content:"↓"; margin-left:auto; color:#2a9893; font-size:17px; }
						#ti-agb-overview .ti-agb-toc a:hover { border-color:rgba(49,170,166,.43); background:#eef8f7; }
						@media(max-width:560px){#ti-agb-overview .ti-agb-toc{grid-template-columns:1fr}}
						

						#ti-agb-contract .ti-agb-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; }
						#ti-agb-contract .ti-agb-step { position:relative; padding:22px 20px 20px; border:1px solid rgba(117,216,221,.21); border-radius:15px; background:rgba(5,25,37,.56); }
						#ti-agb-contract .ti-agb-step b { display:block; margin:0 0 8px; color:#ffffff; font-size:17px; line-height:1.35; }
						#ti-agb-contract .ti-agb-step p { margin:0; color:#dce9eb; font-size:14.5px; line-height:1.62; }
						#ti-agb-contract .ti-agb-step-number { display:grid; width:31px; height:31px; margin:0 0 13px; place-items:center; border-radius:50%; color:#06131e; background:var(--ti-agb-cyan); font-size:12px; font-weight:900; }
						@media(max-width:780px){#ti-agb-contract .ti-agb-flow{grid-template-columns:1fr}}
						

						#ti-agb-appointments .ti-agb-cancel-window { display:grid; grid-template-columns:auto minmax(0,1fr); gap:20px; margin-top:20px; padding:23px; align-items:center; border:1px solid rgba(49,170,166,.24); border-radius:16px; background:rgba(255,255,255,.88); }
						#ti-agb-appointments .ti-agb-clock { display:grid; width:78px; height:78px; place-items:center; border:2px solid var(--ti-agb-teal); border-radius:50%; color:#166b69; background:#e8f7f5; font-size:24px; line-height:1; font-weight:900; }
						#ti-agb-appointments .ti-agb-cancel-window h3 { margin:0 0 7px; color:var(--ti-agb-ink); font-size:20px; line-height:1.3; }
						#ti-agb-appointments .ti-agb-cancel-window p { margin:0; font-size:15.5px; line-height:1.65; }
						@media(max-width:560px){#ti-agb-appointments .ti-agb-cancel-window{grid-template-columns:1fr;text-align:center}#ti-agb-appointments .ti-agb-clock{margin:0 auto}}
						

						#ti-agb-cooperation .ti-agb-safety-list { display:grid; gap:11px; margin:18px 0 0; padding:0; list-style:none; }
						#ti-agb-cooperation .ti-agb-safety-list li { position:relative; margin:0; padding:13px 15px 13px 46px; border:1px solid rgba(117,216,221,.17); border-radius:11px; background:rgba(6,24,35,.47); }
						#ti-agb-cooperation .ti-agb-safety-list li::before { content:"✓"; position:absolute; left:15px; top:13px; display:grid; width:21px; height:21px; place-items:center; border-radius:50%; color:#06131e; background:var(--ti-agb-cyan); font-size:12px; font-weight:900; }
						

						#ti-agb-additional .ti-agb-value { display:grid; grid-template-columns:auto minmax(0,1fr); gap:17px; align-items:start; }
						#ti-agb-additional .ti-agb-value-icon { display:grid; width:48px; height:48px; place-items:center; border-radius:13px; color:#ffffff; background:linear-gradient(145deg,var(--ti-agb-teal),#217a77); font-size:21px; font-weight:900; }
						@media(max-width:480px){#ti-agb-additional .ti-agb-value{grid-template-columns:1fr}.ti-agb-value-icon{margin-bottom:4px}}
						

						#ti-agb-withdrawal .ti-agb-withdrawal-box { padding:31px; border:1px solid rgba(117,216,221,.22); border-radius:18px; background:linear-gradient(145deg,rgba(6,27,40,.88),rgba(18,63,76,.62)); box-shadow:0 20px 52px rgba(0,0,0,.16); }
						#ti-agb-withdrawal .ti-agb-withdrawal-box h3 { margin:0 0 18px; color:#ffffff; font-size:25px; line-height:1.24; }
						#ti-agb-withdrawal .ti-agb-withdrawal-box h4 { margin:24px 0 8px; color:#ffffff; font-size:18px; line-height:1.35; }
						#ti-agb-withdrawal .ti-agb-withdrawal-box p { margin:0 0 13px; color:#dce9eb; font-size:15.5px; line-height:1.72; }
						#ti-agb-withdrawal .ti-agb-withdrawal-box p:last-child { margin-bottom:0; }
						#ti-agb-withdrawal .ti-agb-form { padding:28px; border:1px solid rgba(117,216,221,.22); border-radius:18px; background:rgba(5,25,37,.62); }
						#ti-agb-withdrawal .ti-agb-form h3 { margin:0 0 14px; color:#ffffff; font-size:22px; }
						#ti-agb-withdrawal .ti-agb-form p { margin:0 0 14px; color:#dce9eb; font-size:15px; line-height:1.68; }
						#ti-agb-withdrawal .ti-agb-form-field { min-height:30px; margin:5px 0 13px; border-bottom:1px solid rgba(117,216,221,.34); }
						#ti-agb-withdrawal .ti-agb-email-button { display:inline-flex; min-height:47px; margin-top:9px; padding:12px 17px; align-items:center; justify-content:center; border:1px solid var(--ti-agb-cyan); border-radius:10px; color:#06131e!important; background:var(--ti-agb-cyan); font-size:14px; line-height:1.35; font-weight:900; text-decoration:none!important; }
						#ti-agb-withdrawal .ti-agb-email-button:hover { background:#9fe8e9; }
						@media(max-width:700px){#ti-agb-withdrawal .ti-agb-withdrawal-box,#ti-agb-withdrawal .ti-agb-form{padding:22px}}
						

						#ti-agb-final .ti-agb-final-strip { display:flex; flex-wrap:wrap; gap:10px; margin-top:21px; }
						#ti-agb-final .ti-agb-final-strip a { display:inline-flex; min-height:44px; padding:11px 15px; align-items:center; border:1px solid rgba(49,170,166,.25); border-radius:10px; color:#1c6d6a!important; background:rgba(255,255,255,.78); font-size:14px; font-weight:900; text-decoration:none!important; }
						#ti-agb-final .ti-agb-final-strip a:hover { background:#ecf8f6; }
						
body.page-content #ti-agb-hero { --ti-agb-x5-offset-compensation:0px; --ti-agb-menu-overlap:75px; }
@media(max-width:699px){body.page-content #ti-agb-hero{--ti-agb-menu-overlap:68px;}}