.page-verify .tgv-main{max-width:1180px;margin:auto;padding:84px 44px 110px;color:#e9e2d3;line-height:1.75}
/* Bricks removes the Master's inline line box around the inner-page scrim.
   Restore that inherited line-height without altering the locked Static Master. */
.gu-native-review:not(.page-home):not(.page-verify):not([data-menu-open="true"]) .navigation-scrim{display:block;height:1lh;min-height:0;border:0;padding:0;background:transparent;pointer-events:none}
.gu-native-review:not(.page-home):not(.page-verify)[data-menu-open="true"] .navigation-scrim{position:fixed;inset:0;display:block;width:100%;height:100dvh;z-index:29;margin:0;padding:0;border:0;background:rgb(0 0 0 / 62%);opacity:1;pointer-events:auto}
.page-verify .site-sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,25rem);translate:-105% 0;z-index:60;transition:translate var(--duration-medium) var(--ease-out)}
.page-verify .site-sidebar[data-open="true"]{translate:0;box-shadow:2rem 0 5rem rgb(0 0 0 / 48%)}
.page-verify .site-sidebar .sidebar-inner{overflow-y:auto;padding:1rem 1.5rem 1.5rem}
.page-verify .site-sidebar .menu-close{display:block!important}
.page-verify .navigation-scrim{position:fixed;inset:0;z-index:50;display:block;border:0;background:rgb(0 0 0 / 62%);opacity:0;pointer-events:none}
.page-verify .navigation-scrim[data-open="true"]{opacity:1;pointer-events:auto}
html[lang^="zh"] .tgv-main h1,html[lang^="zh"] .tgv-main h2{font-family:var(--font-zh-display)}
.tgv-main [data-no-translation]{overflow-wrap:anywhere}
.tgv-main h1{font-family:var(--font-display);font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.16;max-width:950px;margin:18px 0 28px}
.tgv-main h2{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.3;margin:0 0 22px}
.tgv-main p{max-width:850px;margin:0 0 22px}.tgv-main .tgv-intro{font-size:clamp(19px,2vw,25px);color:#c9bc9f;max-width:750px}
.tgv-section{padding:48px 0;border-top:1px solid #514734}.tgv-section:first-child{border:0;padding-top:0}.tgv-kicker{letter-spacing:.15em;font-size:12px;color:#c9bc9f}
.tgv-checker{padding:30px;border:1px solid #9b8354;background:#171612;margin:28px 0}.tgv-checker label{display:block;margin-bottom:10px;font-weight:600}
.tgv-checker input{box-sizing:border-box;width:100%;min-width:0;background:#0c0c0b;color:#f7f2e6;border:1px solid #97876c;padding:15px;font:inherit;font-size:16px;border-radius:0}
.tgv-checker button,.tgv-call{display:inline-block;min-height:48px;padding:12px 24px;margin:16px 0;background:#b09869;color:#10100d;border:1px solid #b09869;font:inherit;cursor:pointer;text-decoration:none}
.tgv-checker button:disabled{opacity:.5;cursor:default}.tgv-main :focus-visible,.tgv-notice a:focus-visible{outline:3px solid #f1d596;outline-offset:4px}
.tgv-result{margin-top:12px;min-height:2em}.tgv-result[data-result=match]{color:#b8d6b3}.tgv-result[data-result=invalid]{color:#f0b4a6}
.tgv-main .tgv-small{font-size:14px;color:#bfb6a4}.tgv-row{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #3f392c}.tgv-row strong{font-weight:500;color:#dfc798}.tgv-row a{color:#eee2c8;text-decoration:underline;text-underline-offset:4px}.tgv-row p{margin:5px 0}.tgv-main ul{padding-left:24px}.tgv-main li{margin:18px 0;max-width:850px}
.tgv-notice{box-sizing:border-box;width:100%;padding:12px 24px;background:#211e17;color:#e4d3ae;font-size:13px;line-height:1.6;text-align:center;border-bottom:1px solid #4c4230}.tgv-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:12px;display:inline-block;min-height:28px}.tgv-footer-link{padding:20px 5%;border-top:1px solid #4c4230;color:#e4d3ae;background:#11100e}.tgv-footer-link a{color:inherit;text-decoration:underline;line-height:2}.tgv-reservation-note{padding:24px 5%;background:#211e17;color:#e4d3ae}.tgv-reservation-note a{color:inherit;text-decoration:underline}
@media(max-width:600px){.page-verify .tgv-main{padding:48px 22px 80px}.tgv-section{padding:34px 0}.tgv-checker{padding:20px 16px}.tgv-row{grid-template-columns:1fr;gap:5px}.tgv-notice{padding:10px 18px;text-align:left}.tgv-notice a{margin-left:0;display:block}.tgv-checker button{width:100%}}

/* Shared verification notices follow the existing desktop inner-page rail. */
@media(min-width:1200px){
 body.gu-native-review:not(.page-home):not(.page-verify)>:is(.tgv-notice,.tgv-reservation-note,.tgv-footer-link){
  box-sizing:border-box;
  margin-left:var(--sidebar-width);
  width:calc(100% - var(--sidebar-width));
 }
}
