/* A glass invitation on the existing warm terms page. */
#terms-guide .te-pass-shortcuts { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
#terms-guide .te-pass-shortcuts a { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; min-height:44px; padding:10px 16px; color:#16382a; text-decoration:none; border:1px solid #8ca18a70; border-radius:9px; background:#c6d7c226; font-size:13px; }
#terms-guide .te-pass-shortcuts a span:nth-child(2) { font-size:12px; }
#terms-guide .te-pass-renewal { margin:8px 0 0; color:#586b5c; font-size:11px; }
#terms-guide .te-facility-option { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px; padding-top:14px; margin-top:14px; border-top:1px solid #efe9db; }
#terms-guide .te-facility-option strong { font-size:15px; }
#terms-guide .te-facility-option div small { display:block; font-size:12px; color:#6e665a; }
#terms-guide .te-facility-option>span { font:600 20px var(--lp-serif,serif); white-space:nowrap; }
#terms-guide .te-facility-option>span small { font-size:12px; }
#terms-guide .te-pass-shortcuts a:focus-visible { outline:2px solid #98792a; outline-offset:3px; }
@media(max-width:600px) { #terms-guide .te-pass-shortcuts { flex-direction:column; } #terms-guide .te-pass-shortcuts a { justify-content:space-between; } #terms-guide #s3 .three-cards { grid-template-columns:minmax(0,1fr)!important; } }
#terms-guide .te-entry { position:relative; display:grid; grid-template-columns:60px 1fr auto; gap:20px; align-items:center; width:100%; margin:28px 0 8px; padding:24px 26px; border:1px solid #76958780; border-radius:22px 7px 22px 7px; text-align:left; color:#16382a; background:radial-gradient(ellipse at 0 0,#fff9,transparent 60%),linear-gradient(120deg,#b5cdbc50,#f3f6e33d); backdrop-filter:blur(16px); box-shadow:inset 0 1px 0 #fff,0 10px 28px #2d4b3810; cursor:pointer; font:inherit; }
#terms-guide .te-entry::before { content:''; position:absolute; inset:4px; border:1px solid #fff9; border-radius:18px 4px 18px 4px; pointer-events:none; }
#terms-guide .te-entry-icon { display:grid; place-items:center; width:60px; height:60px; border:1px solid #77947f80; border-radius:50%; background:radial-gradient(circle at 25% 20%,#fff9,#c8decb33); box-shadow:inset 0 1px 8px #fff9; font:32px Georgia,serif; }
#terms-guide .te-entry small { display:block; font-size:11px; letter-spacing:.12em; color:#566d5b; margin-bottom:6px; }
#terms-guide .te-entry strong { display:block; font:600 clamp(20px,3vw,28px)/1.5 var(--lp-serif,serif); }
#terms-guide .te-entry-text { display:block; font-size:13px; margin-top:6px; color:#465c4d; }
#terms-guide .te-entry-arrow { display:grid; place-items:center; width:44px; height:44px; border:1px solid #7d947b80; border-radius:50%; font-size:24px; }
#terms-escort-dialog { box-sizing:border-box; width:calc(100% - 32px); max-width:680px; max-height:calc(100dvh - 48px); margin:auto; padding:34px; border:1px solid #dddab28c; border-radius:22px; color:#eef1df; background:linear-gradient(130deg,#315246e8,#102b24f2); backdrop-filter:blur(24px); box-shadow:0 24px 90px #00150d80,inset 0 1px 0 #f0f4da4d; font:14px/1.85 var(--lp-sans,sans-serif); overflow:auto; }
#terms-escort-dialog::backdrop { background:#071c15a6; backdrop-filter:blur(5px); }
#terms-escort-dialog [hidden] { display:none!important; }
#terms-escort-dialog .te-close { position:absolute; right:12px; top:10px; width:44px; height:44px; border:0; background:transparent; color:#eee3bc; font-size:28px; cursor:pointer; }
#terms-escort-dialog h2 { margin:10px 30px 22px 0; font:600 clamp(23px,4vw,31px)/1.55 var(--lp-serif,serif); color:#f3e7bf; }
#terms-escort-dialog h3 { margin:24px 0 10px; font-size:16px; color:#f0e5c2; }
#terms-escort-dialog [data-escort-progress] { font-size:11px; letter-spacing:.12em; color:#d3dfc7; margin:0; }
#terms-escort-dialog .te-path { font-size:12px; color:#d7debd; border-bottom:1px solid #e2e9c630; padding-bottom:14px; overflow-wrap:anywhere; }
#terms-escort-dialog .te-hint { font-size:12px; color:#cddccc; line-height:1.85; }
#terms-escort-dialog .te-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:22px 0; }
#terms-escort-dialog button:not(.te-close),#terms-escort-dialog a { box-sizing:border-box; display:inline-flex; align-items:center; min-height:44px; padding:11px 15px; border:1px solid #dfdfb94d; border-radius:9px; background:#c7e0b515; color:#f0e7c8; font:inherit; text-align:left; cursor:pointer; text-decoration:none; }
#terms-escort-dialog .te-choices button { min-height:70px; width:100%; }
#terms-escort-dialog .te-nav { display:flex; justify-content:space-between; gap:12px; margin-top:26px; padding-top:14px; border-top:1px solid #e2e9c630; }
#terms-escort-dialog .te-nav button { background:transparent; border-color:transparent; font-size:12px; }
#terms-escort-dialog .te-total { font:400 clamp(40px,8vw,58px)/1.2 var(--lp-serif,serif); color:#f7e5ac; margin:22px 0 10px; overflow-wrap:anywhere; }
#terms-escort-dialog .te-review { font-size:18px; color:#f3e6bb; }
#terms-escort-dialog .te-scope { font-size:14px; }
#terms-escort-dialog .te-steps { margin:0 0 24px; padding-left:24px; }
#terms-escort-dialog .te-steps li { padding:4px 0 8px 5px; }
#terms-escort-dialog .te-primary { background:#e1d9ae!important; color:#203c2e!important; border-color:#efe3b5!important; font-weight:600!important; }
#terms-escort-dialog .te-alternative { display:flex; width:fit-content; margin:12px 0; background:transparent; font-size:12px; }
#terms-escort-dialog .te-source { font-size:12px; background:transparent; border:0; padding-left:0; }
#terms-escort-dialog .te-restrictions { margin-top:24px; font-size:11px; color:#d1dbc6; }
#terms-escort-dialog label { display:block; margin:24px 0 8px; }
#terms-escort-dialog input { width:140px; min-height:48px; padding:8px 12px; font:22px/1.4 var(--lp-serif,serif); color:#eef1df; background:#102b2470; border:1px solid #e2e5ba73; border-radius:8px; }
#terms-escort-dialog :is(button,a,input):focus-visible,#terms-guide .te-entry:focus-visible { outline:2px solid #c7a84c; outline-offset:4px; }
#terms-escort-dialog h2:focus { outline:none; }
@media(hover:hover) { #terms-guide .te-entry:hover { border-color:#68836b; box-shadow:inset 0 1px 0 #fff,0 12px 32px #2d4b3820; } #terms-escort-dialog .te-choices button:hover { background:#c7e0b52e; border-color:#f0e1ac99; } }
@media(max-width:600px) { #terms-guide .te-entry { grid-template-columns:44px 1fr; gap:12px; padding:18px; } #terms-guide .te-entry-icon { width:44px; height:44px; font-size:27px; } #terms-guide .te-entry-arrow { display:none; } #terms-guide .te-entry-text { font-size:12px; } #terms-escort-dialog { padding:28px 20px; } #terms-escort-dialog .te-choices { grid-template-columns:1fr; } #terms-escort-dialog .te-choices button { min-height:56px; } }
