/* Living in Cairns: styles for legacy (Bootstrap 3 era) markup inside page content */
.lic-legacy { --lg-primary: var(--bricks-color-col-t9jabm); --lg-deep: var(--bricks-color-col-8hbfwp); --lg-yellow: var(--bricks-color-col-874zj8); --lg-tint: var(--bricks-color-col-u71kp8); --lg-line: var(--bricks-color-col-ai3qrm); --lg-white: var(--bricks-color-col-3kohc8); --lg-ink: var(--bricks-color-col-xifinc); --lg-muted: var(--bricks-color-col-y0rbhu); }
.lic-legacy *, .lic-legacy *::before, .lic-legacy *::after { box-sizing: border-box; }

/* Typography */
.lic-legacy > h1.page-title:first-of-type, .lic-legacy > h1.page-title:first-of-type + .separator-2 { display: none; }
.lic-legacy h1, .lic-legacy h2, .lic-legacy h3, .lic-legacy h4 { line-height: 1.5; color: var(--lg-ink); margin: 2.25rem 0 1rem; }
.lic-legacy h1 { font-size: var(--text-2xl); }
.lic-legacy h2 { font-size: var(--text-xl); }
.lic-legacy h3 { font-size: var(--text-l); }
.lic-legacy h4 { font-size: var(--text-m); }
.lic-legacy p { margin: 0 0 1.1em; }
.lic-legacy > *:first-child, .lic-legacy [class*="col-"] > *:first-child { margin-top: 0; }
.lic-legacy h2.page-title { position: relative; padding: .2em 0 .2em 1rem; border-left: 5px solid var(--lg-primary); }
.lic-legacy h2.page-title.fwb:first-of-type { border-left: 0; padding: 1.5rem 1.75rem; background: var(--lg-tint); border-radius: var(--radius-m); font-size: var(--text-l); color: var(--lg-deep); }
.lic-legacy h3.page-title { padding-bottom: .5rem; border-bottom: 2px solid var(--lg-line); }
.lic-legacy h4.page-title { color: var(--lg-deep); }
.lic-legacy .fwb, .lic-legacy strong, .lic-legacy b { font-weight: 700; }
.lic-legacy .gray { color: var(--lg-ink); }
.lic-legacy .lead { font-size: var(--text-l); line-height: 1.8; }
.lic-legacy .font10 { font-size: .8125rem; color: var(--lg-muted); line-height: 1.6; }
.lic-legacy .font12 { font-size: .8125rem; }
.lic-legacy .font16 { font-size: var(--text-m); }
.lic-legacy .century { font-family: inherit; }
.lic-legacy .text-center { text-align: center; }
.lic-legacy .text-danger { color: #d33; }
.lic-legacy .fontMain, .lic-legacy .fontMain2 { color: var(--lg-primary); }
.lic-legacy a { color: var(--lg-primary); }
.lic-legacy .separator-2 { width: 4rem; height: 4px; border-radius: 2px; background: var(--lg-yellow); margin: 1rem 0 1.5rem; }
.lic-legacy .separator-2.text-center { margin-left: auto; margin-right: auto; }
.lic-legacy hr { border: 0; border-top: 1px solid var(--lg-line); margin: 1.5rem 0; }
.lic-legacy ul { padding-left: 1.25em; }
.lic-legacy .line2, .lic-legacy .line2p { line-height: 2; }

/* Spacing helpers */
.lic-legacy .mg-b5 { margin-bottom: .3rem; } .lic-legacy .mg-b10 { margin-bottom: .6rem; } .lic-legacy .mg-b20 { margin-bottom: 1.25rem; }
.lic-legacy .mg-b30 { margin-bottom: 1.9rem; } .lic-legacy .mg-b40 { margin-bottom: 2.5rem; } .lic-legacy .mg-b50 { margin-bottom: 3rem; }
.lic-legacy .mg-t0, .lic-legacy .clr-mg-t, .lic-legacy .mg-clr-top { margin-top: 0; } .lic-legacy .mg-t10 { margin-top: .6rem; }
.lic-legacy .mg-r10 { margin-right: .6rem; } .lic-legacy .mg0 { margin: 0; } .lic-legacy .clr-mg-b { margin-bottom: 0; }
.lic-legacy .mg-auto { display: block; margin-left: auto; margin-right: auto; }
.lic-legacy .space, .lic-legacy .space-top { height: 1rem; }
.lic-legacy .pd-b30 { padding-bottom: 1.9rem; } .lic-legacy .pos-rel { position: relative; }

/* Grid */
.lic-legacy .container { max-width: none; width: auto; padding: 0; margin: 0; }
.lic-legacy .row { display: flex; flex-wrap: wrap; margin: 0 -.75rem 1rem; }
.lic-legacy .row > h1, .lic-legacy .row > h2, .lic-legacy .row > h3 { width: calc(100% - 1.5rem); margin-left: .75rem; margin-right: .75rem; }
.lic-legacy [class*="col-"] { width: 100%; padding: 0 .75rem; position: static; left: auto; right: auto; margin-left: 0; }
.lic-legacy .row.grid-space-10 { margin: 0 -.4rem 1rem; } .lic-legacy .grid-space-10 > [class*="col-"] { padding: 0 .4rem; }
.lic-legacy .col-xs-6 { width: 50%; }
@media (min-width: 768px) {
  .lic-legacy .col-sm-2 { width: 16.666%; } .lic-legacy .col-sm-3 { width: 25%; } .lic-legacy .col-sm-4 { width: 33.333%; }
  .lic-legacy .col-sm-6 { width: 50%; } .lic-legacy .col-sm-8 { width: 66.666%; } .lic-legacy .col-sm-9 { width: 75%; }
  .lic-legacy .col-sm-10 { width: 83.333%; } .lic-legacy .col-sm-12 { width: 100%; }
}
@media (min-width: 992px) {
  .lic-legacy .col-md-2 { width: 16.666%; } .lic-legacy .col-md-3 { width: 25%; } .lic-legacy .col-md-4 { width: 33.333%; }
  .lic-legacy .col-md-5 { width: 41.666%; } .lic-legacy .col-md-6 { width: 50%; } .lic-legacy .col-md-7 { width: 58.333%; }
  .lic-legacy .col-md-8 { width: 66.666%; } .lic-legacy .col-md-10 { width: 83.333%; } .lic-legacy .col-md-12 { width: 100%; }
  .lic-legacy .col-md-offset-3 { margin-left: 25%; }
}
@media (max-width: 767px) { .lic-legacy .hidden-xs { display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) { .lic-legacy .hidden-sm { display: none !important; } }
@media (min-width: 992px) { .lic-legacy .hidden-md, .lic-legacy .hidden-lg { display: none !important; } }
@media (max-width: 1199px) { .lic-legacy .visible-lg { display: none !important; } }

/* Old animation classes: always visible */
.lic-legacy .object-non-visible, .lic-legacy .animated { opacity: 1 !important; visibility: visible !important; animation: none !important; transform: none !important; }

/* Images */
.lic-legacy img { max-width: 100%; height: auto; border-radius: var(--radius-s); }
.lic-legacy .img-responsive { display: block; }
.lic-legacy iframe { max-width: 100%; border: 0; border-radius: var(--radius-m); }

/* Feature cards */
.lic-legacy .row > [class*="col-"] > .box-style-1 { height: calc(100% - 1rem); }
.lic-legacy .box-style-1 { background: var(--lg-white); border: 1px solid var(--lg-line); border-radius: var(--radius-m); box-shadow: var(--shadow-card); padding: 1.75rem 1.25rem 1.5rem; margin-bottom: 1rem; text-align: center; display: flex; flex-direction: column; align-items: center; gap: .75rem; }
.lic-legacy .box-style-1 > .fa { width: 3.75rem; height: 3.75rem; border-radius: 50%; background: var(--lg-tint); color: var(--lg-primary); font-size: 1.6rem; display: flex; align-items: center; justify-content: center; }
.lic-legacy .box-style-1 h4, .lic-legacy .box-style-1 h2.title { margin: 0; font-size: var(--text-m); line-height: 1.6; color: var(--lg-ink); }
.lic-legacy .stat-num { font-size: 2.25rem; font-weight: 700; color: var(--lg-primary); line-height: 1.2; }
.lic-legacy .box-style-1 p { margin: 0; }

.lic-legacy .box-style-2, .lic-legacy .box-style-3 { display: flex; gap: 1rem; align-items: flex-start; background: var(--lg-white); border: 1px solid var(--lg-line); border-left: 5px solid var(--lg-primary); border-radius: var(--radius-m); padding: 1.1rem 1.25rem; margin-bottom: 1rem; }
.lic-legacy .box-style-2 .icon-container, .lic-legacy .box-style-3 .icon-container { display: none; }
.lic-legacy .box-style-2 .body h2, .lic-legacy .box-style-3 .body h2 { font-size: var(--text-m); margin: 0 0 .3rem; color: var(--lg-deep); }
.lic-legacy .box-style-2 .body p, .lic-legacy .box-style-3 .body p { margin: 0; }

/* Alerts, testimonials, highlighted sections */
.lic-legacy .alert { background: var(--lg-tint); border-left: 5px solid var(--lg-primary); border-radius: var(--radius-s); padding: .9rem 1.25rem; margin-bottom: .75rem; color: var(--lg-deep); }
.lic-legacy .testimonial { background: var(--lg-tint); border-radius: var(--radius-m); padding: 1.75rem; margin-bottom: 1.25rem; position: relative; }
.lic-legacy .testimonial::before { content: "\201C"; position: absolute; top: .25rem; left: 1rem; font-size: 4rem; line-height: 1; color: var(--lg-primary); opacity: .25; font-family: Georgia, serif; }
.lic-legacy .testimonial h2.title { font-size: var(--text-m); color: var(--lg-deep); margin: 0 0 .75rem; position: relative; }
.lic-legacy .testimonial-info-1, .lic-legacy .testimonial-info-2 { font-size: .875rem; color: var(--lg-muted); }
.lic-legacy .testimonial hr, .lic-legacy .triangle-lt { display: none; }
.lic-legacy .stitch { background: var(--lg-tint); border: 2px dashed var(--lg-line); border-radius: var(--radius-m); padding: 1.5rem; }
.lic-legacy .top-image { background: linear-gradient(135deg, var(--lg-tint), var(--lg-white)); border-radius: var(--radius-m); padding: 2rem 1.75rem 1rem; margin-bottom: 2.5rem; }
.lic-legacy .top-image .box-style-1 { box-shadow: none; border: 0; background: transparent; }
.lic-legacy .top-image h1 { margin-top: 0; font-size: var(--text-2xl); color: var(--lg-deep); }

/* Buttons */
.lic-legacy .btn { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.5rem; border-radius: 999px; font-weight: 700; text-decoration: none; border: 2px solid transparent; margin: 0 .5rem .5rem 0; transition: transform .2s ease, box-shadow .2s ease; line-height: 1.4; }
.lic-legacy .btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.lic-legacy .btn-warning { background: var(--lg-yellow); color: var(--lg-ink); }
.lic-legacy .btn-success { background: #1f9d55; color: #fff; }
.lic-legacy .btn-primary { background: var(--lg-primary); color: #fff; }
.lic-legacy .btn-default { background: var(--lg-white); color: var(--lg-primary); border-color: var(--lg-primary); padding: .5rem 1rem; font-size: .875rem; }
.lic-legacy .btn-lg { font-size: var(--text-m); }

/* Former image sliders: show as a grid */
.lic-legacy .owl-carousel { display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); gap: .75rem; margin-bottom: 1.25rem; }
.lic-legacy .overlay-container { position: relative; margin: 0; }
.lic-legacy .overlay-container > .fa, .lic-legacy .overlay-container .overlay .fa { display: none; }
.lic-legacy .overlay-container img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; box-shadow: var(--shadow-card); }
.lic-legacy a.popup-img { position: absolute; inset: 0; }

/* Social links (empty in old content) */
.lic-legacy .social-links { display: none; }

/* Contact form replacement */
.lic-legacy .lic-form-wrap { background: var(--lg-tint); border-radius: var(--radius-m); padding: 1.75rem; margin: 1.5rem 0 2.5rem; scroll-margin-top: 6rem; }

@media (max-width: 767px) {
  .lic-legacy h2.page-title.fwb:first-of-type { padding: 1.1rem 1.25rem; }
  .lic-legacy .top-image { padding: 1.25rem 1rem .5rem; }
  .lic-legacy .btn { width: 100%; justify-content: center; margin-right: 0; }
}
/* Stray wrappers inside rows */
.lic-legacy .row > .row, .lic-legacy .row > p { width: 100%; margin-left: 0; margin-right: 0; }
.lic-legacy .row > p:empty { display: none; }
.lic-legacy > br:first-child { display: none; }

/* === Advertisement page (lic-ad) === */
.lic-legacy .lic-ad {
	--ad-primary: var(--bricks-color-col-t9jabm, #006FFF);
	--ad-dark: var(--bricks-color-col-o9wdbv, #0052C2);
	--ad-yellow: var(--bricks-color-col-874zj8, #FFDE00);
	--ad-sky: var(--bricks-color-col-1gctr1, #38C7F4);
	--ad-ink: var(--bricks-color-col-xifinc, #1B2733);
	--ad-muted: var(--bricks-color-col-y0rbhu, #5B6B7B);
	--ad-line: var(--bricks-color-col-ai3qrm, #DCE6EF);
	--ad-tint: var(--bricks-color-col-u71kp8, #F2F8FD);
	--ad-deep: var(--bricks-color-col-8hbfwp, #0B2340);
	font-family: "Noto Sans JP", "Hiragino Sans", Meiryo, sans-serif;
	font-size: var(--text-m, 1.0625rem);
	line-height: 1.9;
	letter-spacing: .02em;
	color: var(--ad-ink);
}
.lic-legacy .lic-ad p { margin: 0 0 1em; font-size: inherit; line-height: inherit; }
.lic-legacy .lic-ad img { max-width: 100%; height: auto; display: block; border: 0; }
.lic-legacy .lic-ad a:not(.lic-ad-btn) { color: var(--ad-primary); }
.lic-legacy .lic-ad h2, .lic-legacy .lic-ad h3 { margin: 0; padding: 0; border: 0; background: none; color: var(--ad-deep); font-family: inherit; letter-spacing: .01em; }
.lic-legacy .lic-ad h2::before, .lic-legacy .lic-ad h2::after, .lic-legacy .lic-ad h3::before, .lic-legacy .lic-ad h3::after { content: none; }
.lic-legacy .lic-ad ul { margin: 0; padding: 0; list-style: none; }
.lic-legacy .lic-ad li { margin: 0; }

.lic-legacy .lic-ad-eyebrow { margin: 0 0 .5rem !important; font-size: .8125rem !important; font-weight: 700; letter-spacing: .18em; color: var(--ad-primary); }
.lic-legacy .lic-ad .lic-ad-h2 { font-size: clamp(1.5rem, 2.6vw, 2.125rem); font-weight: 700; line-height: 1.4; margin-bottom: 1.25rem; }
.lic-legacy .lic-ad-center { text-align: center; }
.lic-legacy .lic-ad-sub { color: var(--ad-muted); max-width: 44rem; margin-inline: auto !important; }

.lic-legacy .lic-ad-section { padding: clamp(3rem, 6vw, 5rem) 0; }
.lic-legacy .lic-ad-section--tint { position: relative; background: var(--ad-tint); box-shadow: 0 0 0 100vmax var(--ad-tint); clip-path: inset(0 -100vmax); }
.lic-legacy .lic-ad { position: relative; }

/* Intro */
.lic-legacy .lic-ad-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.lic-legacy .lic-ad .lic-ad-intro__title { font-size: clamp(1.75rem, 3.4vw, 2.75rem); font-weight: 900; line-height: 1.35; margin-bottom: 1.25rem; }
.lic-legacy .lic-ad-lead { font-size: 1.0625em !important; color: var(--ad-muted); }
.lic-legacy .lic-ad-targets { display: grid; gap: .6rem; margin: 1.5rem 0 2rem !important; }
.lic-legacy .lic-ad-targets li { display: flex; align-items: center; gap: .85rem; padding: .8rem 1.1rem; border-radius: 12px; background: var(--ad-tint); font-weight: 700; color: var(--ad-deep); }
.lic-legacy .lic-ad-targets i { flex: none; display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--ad-primary); color: #fff; font-size: 1rem; }
.lic-legacy .lic-ad-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.lic-legacy .lic-ad-btn { display: inline-flex; align-items: center; gap: .55rem; min-height: 3.25rem; padding: .8rem 1.75rem; border-radius: 999px; border: 2px solid transparent; font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none !important; transition: background-color .15s, color .15s, transform .15s; }
.lic-legacy .lic-ad-btn:hover { transform: translateY(-2px); }
.lic-legacy .lic-ad-btn--primary { background: var(--ad-primary); color: #fff !important; box-shadow: 0 8px 20px rgba(0, 111, 255, .28); }
.lic-legacy .lic-ad-btn--primary:hover { background: var(--ad-dark); }
.lic-legacy .lic-ad-btn--ghost { background: #fff; color: var(--ad-primary) !important; border-color: var(--ad-primary); }
.lic-legacy .lic-ad-btn--ghost:hover { background: var(--ad-primary); color: #fff !important; }
.lic-legacy .lic-ad-intro__media { position: relative; display: grid; place-items: center; padding: 2rem; }
.lic-legacy .lic-ad-intro__media::before { content: ""; position: absolute; inset: 6% 4%; border-radius: 40% 60% 55% 45% / 50% 40% 60% 50%; background: linear-gradient(135deg, var(--ad-sky), var(--ad-primary)); opacity: .18; }
.lic-legacy .lic-ad-intro__media::after { content: ""; position: absolute; width: 5rem; height: 5rem; right: 6%; top: 4%; border-radius: 50%; background: var(--ad-yellow); }
.lic-legacy .lic-ad-intro__media img { position: relative; z-index: 1; max-height: 30rem; width: auto; filter: drop-shadow(0 18px 30px rgba(11, 35, 64, .18)); }

/* Stats band */
.lic-legacy .lic-ad-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border-radius: 20px; overflow: hidden; background: rgba(255, 255, 255, .15); background: linear-gradient(120deg, var(--ad-deep), var(--ad-dark) 60%, var(--ad-primary)); box-shadow: 0 16px 40px rgba(11, 35, 64, .18); }
.lic-legacy .lic-ad-stat { display: grid; gap: .35rem; align-content: center; text-align: center; padding: 1.75rem 1rem; color: #fff; position: relative; }
.lic-legacy .lic-ad-stat + .lic-ad-stat::before { content: ""; position: absolute; left: 0; top: 25%; bottom: 25%; width: 1px; background: rgba(255, 255, 255, .2); }
.lic-legacy .lic-ad-stat__num { font-size: clamp(1.75rem, 3.2vw, 2.5rem); font-weight: 900; line-height: 1.1; color: var(--ad-yellow); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.lic-legacy .lic-ad-stat__num small { font-size: .45em; margin-left: .15em; color: #fff; font-weight: 700; }
.lic-legacy .lic-ad-stat__label { font-size: .875rem; opacity: .9; line-height: 1.5; }
.lic-legacy .lic-ad-stats--light { margin-top: 3rem; background: #fff; box-shadow: none; border: 1px solid var(--ad-line); }
.lic-legacy .lic-ad-stats--light .lic-ad-stat { color: var(--ad-ink); }
.lic-legacy .lic-ad-stats--light .lic-ad-stat__num { color: var(--ad-primary); }
.lic-legacy .lic-ad-stats--light .lic-ad-stat__num small { color: var(--ad-ink); }
.lic-legacy .lic-ad-stats--light .lic-ad-stat + .lic-ad-stat::before { background: var(--ad-line); }
.lic-legacy .lic-ad-stats--light .lic-ad-stat__label { color: var(--ad-muted); opacity: 1; }

/* About */
.lic-legacy .lic-ad-about { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.lic-legacy .lic-ad-about__cover { display: grid; gap: 1rem; justify-items: center; }
.lic-legacy .lic-ad-about__cover img { width: 100%; border-radius: 6px; transform: rotate(-3deg); box-shadow: 0 20px 40px rgba(11, 35, 64, .22); }
.lic-legacy .lic-ad-link { font-weight: 700; text-decoration: none !important; }
.lic-legacy .lic-ad-link:hover { text-decoration: underline !important; }

/* Features */
.lic-legacy .lic-ad-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.5rem; }
.lic-legacy .lic-ad-feature { padding: 1.75rem 1.5rem; border-radius: 16px; background: #fff; border: 1px solid var(--ad-line); transition: transform .2s, box-shadow .2s; }
.lic-legacy .lic-ad-feature:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(11, 35, 64, .1); }
.lic-legacy .lic-ad-feature__icon { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; margin-bottom: 1rem; border-radius: 14px; background: linear-gradient(135deg, var(--ad-primary), var(--ad-sky)); color: #fff; font-size: 1.35rem; }
.lic-legacy .lic-ad .lic-ad-feature h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: .5rem; }
.lic-legacy .lic-ad-feature p { margin: 0 !important; font-size: .9375rem !important; line-height: 1.8 !important; color: var(--ad-muted); }
.lic-legacy .lic-ad-samples { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.lic-legacy .lic-ad-samples a { display: block; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 6px 16px rgba(11, 35, 64, .1); transition: transform .2s; }
.lic-legacy .lic-ad-samples a:hover { transform: translateY(-4px) rotate(-1deg); }
.lic-legacy .lic-ad-samples img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; }

/* Specs */
.lic-legacy .lic-ad-specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); gap: 1rem; margin-top: 2rem; }
.lic-legacy .lic-ad-spec { display: flex; gap: 1rem; align-items: flex-start; padding: 1.4rem 1.4rem; border-radius: 14px; border: 1px solid var(--ad-line); background: #fff; }
.lic-legacy .lic-ad-spec > i { flex: none; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--ad-tint); color: var(--ad-primary); font-size: 1.15rem; }
.lic-legacy .lic-ad .lic-ad-spec h3 { font-size: 1rem; font-weight: 700; margin-bottom: .25rem; }
.lic-legacy .lic-ad-spec p { margin: 0 !important; font-size: .9375rem !important; line-height: 1.75 !important; color: var(--ad-muted); }
.lic-legacy .lic-ad-spec--accent { background: #FFFBE0; border-color: #F3DC5A; }
.lic-legacy .lic-ad-spec--accent > i { background: var(--ad-yellow); color: var(--ad-deep); }

/* Distribution */
.lic-legacy .lic-ad-dist { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.lic-legacy .lic-ad-dist__map { position: sticky; top: 7rem; border-radius: 18px; overflow: hidden; box-shadow: 0 14px 34px rgba(11, 35, 64, .14); }
.lic-legacy .lic-ad-dist__map iframe { display: block; width: 100%; height: 30rem; border: 0; }
.lic-legacy .lic-ad-places { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.lic-legacy .lic-ad-places > div { padding: 1.25rem 1.35rem; border-radius: 14px; background: #fff; border: 1px solid var(--ad-line); }
.lic-legacy .lic-ad .lic-ad-places h3 { display: flex; align-items: center; gap: .5rem; font-size: 1rem; font-weight: 700; margin-bottom: .6rem; }
.lic-legacy .lic-ad-places h3 i { color: var(--ad-primary); }
.lic-legacy .lic-ad-places li { position: relative; padding-left: 1.1rem; font-size: .9375rem; line-height: 1.7; margin-bottom: .3rem; }
.lic-legacy .lic-ad-places li::before { content: ""; position: absolute; left: 0; top: .65em; width: .4rem; height: .4rem; border-radius: 50%; background: var(--ad-sky); }

/* Web */
.lic-legacy .lic-ad-web { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.lic-legacy .lic-ad-checks { display: grid; gap: 1rem; }
.lic-legacy .lic-ad-checks li { position: relative; padding-left: 2.5rem; color: var(--ad-muted); font-size: .9375rem; line-height: 1.8; }
.lic-legacy .lic-ad-checks li strong { display: block; font-size: 1.0625rem; color: var(--ad-deep); margin-bottom: .1rem; }
.lic-legacy .lic-ad-checks li::before { content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0; top: .1rem; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--ad-yellow); color: var(--ad-deep); font-size: .85rem; }
.lic-legacy .lic-ad-web__media img { width: 100%; filter: drop-shadow(0 18px 30px rgba(11, 35, 64, .15)); }

/* Voices */
.lic-legacy .lic-ad-voices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin: 2rem 0 0; }
.lic-legacy .lic-ad-voice { position: relative; margin: 0; padding: 2.25rem 2rem 1.75rem; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(11, 35, 64, .08); }
.lic-legacy .lic-ad-voice::before { content: "\201C"; position: absolute; right: 1.5rem; top: .25rem; font-family: Georgia, serif; font-size: 6rem; line-height: 1; color: var(--ad-tint); }
.lic-legacy .lic-ad-voice__badge { display: inline-block; margin: 0 0 1rem !important; padding: .35rem 1rem; border-radius: 999px; background: var(--ad-yellow); color: var(--ad-deep); font-size: .875rem !important; font-weight: 700; line-height: 1.5 !important; }
.lic-legacy .lic-ad-voice__badge strong { font-size: 1.35em; }
.lic-legacy .lic-ad-voice blockquote { position: relative; margin: 0; padding: 0; border: 0; background: none; font-style: normal; }
.lic-legacy .lic-ad-voice blockquote p { font-size: .9375rem !important; color: var(--ad-muted); }
.lic-legacy .lic-ad .lic-ad-voice__title { font-size: 1.125rem !important; font-weight: 700; line-height: 1.6 !important; color: var(--ad-deep) !important; }
.lic-legacy .lic-ad-voice figcaption { padding-top: 1rem; border-top: 1px solid var(--ad-line); font-size: .875rem; font-weight: 700; color: var(--ad-ink); }

/* Contact */
.lic-legacy .lic-ad-contact__head { max-width: 44rem; margin: 0 auto 2rem; text-align: center; }
.lic-legacy .lic-ad-contact .lic-form-wrap { max-width: 44rem; margin-inline: auto; }

@media (max-width: 991px) {
	.lic-legacy .lic-ad-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lic-legacy .lic-ad-samples { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.lic-legacy .lic-ad-dist { grid-template-columns: minmax(0, 1fr); }
	.lic-legacy .lic-ad-dist__map { position: static; }
	.lic-legacy .lic-ad-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lic-legacy .lic-ad-stat:nth-child(3)::before { display: none; }
}
@media (max-width: 767px) {
	.lic-legacy .lic-ad-intro, .lic-legacy .lic-ad-about, .lic-legacy .lic-ad-web, .lic-legacy .lic-ad-voices, .lic-legacy .lic-ad-places { grid-template-columns: minmax(0, 1fr); }
	.lic-legacy .lic-ad-intro__media { order: -1; padding: 1rem; }
	.lic-legacy .lic-ad-intro__media img { max-height: 18rem; }
	.lic-legacy .lic-ad-about__cover { max-width: 11rem; margin-inline: auto; }
	.lic-legacy .lic-ad-features { grid-template-columns: minmax(0, 1fr); }
	.lic-legacy .lic-ad-dist__map iframe { height: 20rem; }
	.lic-legacy .lic-ad-voice { padding: 1.75rem 1.4rem 1.4rem; }
}
/* === /Advertisement page === */
