/* Three finite reference roots. Existing content and interactive DOM remain intact. */
#main[data-ril-page] {
  --ril-ink:var(--theme-text,var(--text-primary,#192333));
  --ril-copy:var(--theme-text-secondary,var(--text-secondary,#47566a));
  --ril-line:var(--theme-border,var(--border-color,#d8e0e8));
  --ril-soft:var(--theme-soft-bg,#f1f5f8);
  --ril-accent:var(--theme-link,#465cb0);
}
#main[data-ril-page] .ril-question {
  max-width:60ch; margin:0 0 1rem; padding-left:1rem;
  border-left:3px solid var(--ril-accent); color:var(--ril-accent);
  font-size:1.08rem; line-height:1.5; text-wrap:pretty;
}
#main[data-ril-page] .ril-question strong {font-weight:600}
#main[data-ril-page] .ril-scene {
  margin:1.5rem 0 1.75rem; padding:1.35rem 1.5rem;
  color:var(--ril-ink); background:var(--ril-soft); border:0;
  border-radius:4px 18px 18px 4px; min-width:0;
}
#main[data-ril-page] .ril-scene-title {
  display:flex; align-items:flex-start; gap:.7rem; margin:0 0 1.1rem;
  font-size:1.13rem; line-height:1.4; max-width:65ch; text-wrap:pretty;
}
#main[data-ril-page] .ril-icon {color:var(--ril-accent);font-size:1.5rem;flex:none;line-height:1.25}
#main[data-ril-page] .ril-points {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.6rem;list-style:none;margin:0;padding:0}
#main[data-ril-page] .ril-points li {min-width:0;margin:0;padding:0;background:none;border:0;border-radius:0}
#main[data-ril-page] .ril-points li+li {border-left:1px solid var(--ril-line);padding-left:1.4rem}
#main[data-ril-page] .ril-points strong {display:block;font-size:1rem;line-height:1.4}
#main[data-ril-page] .ril-points p {margin:.4rem 0 0;font-size:1rem;line-height:1.55;color:var(--ril-copy)}
#main[data-ril-page] .ril-sequence .ril-points {grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:ril-step}
#main[data-ril-page] .ril-sequence .ril-points strong::before {counter-increment:ril-step;content:counter(ril-step,decimal-leading-zero) ' / ';font-variant-numeric:tabular-nums;color:var(--ril-accent)}
#main[data-ril-page] .ril-scene-foot {border-top:1px solid var(--ril-line);padding-top:.8rem;margin:1rem 0 0;font-size:1rem;line-height:1.55;color:var(--ril-copy)}
#main[data-ril-page] .ril-gallery {background:none;padding:0;border-radius:0}
#main[data-ril-page] .ril-figures {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:48rem}
#main[data-ril-page] .ril-figures figure {min-width:0;margin:0;display:grid;grid-template-columns:minmax(100px,.9fr) minmax(0,1fr);gap:1rem;align-items:center}
#main[data-ril-page] .ril-figures img {width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:12px;display:block}
#main[data-ril-page] .ril-figures figcaption {font-size:1rem;line-height:1.55;color:var(--ril-copy)}
#main[data-ril-page] .ril-figures small {display:block;margin-top:.65rem;font-size:.8125rem;line-height:1.4}
#main[data-ril-page] .ril-gallery-single .ril-figures {grid-template-columns:1fr;max-width:31rem}
#main[data-ril-page] .ril-gallery-single .ril-figures figure {grid-template-columns:minmax(100px,.65fr) minmax(0,1fr)}

/* Tourism: retain the accepted full-frame photographs and chapter structure.
   Existing practical text receives a legible reading hierarchy, not more CTAs. */
#main[data-ril-page="tourism"] #tourism-reference .tr-chapter-heading {padding:1.4rem 1.6rem;background:var(--ril-soft);border-radius:0 18px 18px 0;border-left:4px solid var(--ril-accent)}
#main[data-ril-page="tourism"] #tourism-reference .tr-reference-group {border-top:0;padding-top:0}
#main[data-ril-page="tourism"] #tourism-reference .tr-topic h2 {font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.2}
#main[data-ril-page="tourism"] #tourism-reference .tr-topic:is([data-editorial-layout="feature"],[data-editorial-layout="reverse"]) h2 {font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.15}
#main[data-ril-page="tourism"] #tourism-reference .tr-topic-copy h2+p:not(.ril-question),
#main[data-ril-page="tourism"] #tourism-reference .tr-topic-copy h2+.ril-question+p {font-size:1.1rem;line-height:1.65;color:var(--ril-ink)}
#main[data-ril-page="tourism"] #tourism-reference .tr-topic-details {border-top:1px solid var(--ril-line);padding-top:1.15rem;gap:1.2rem 2rem}
#main[data-ril-page="tourism"] #tourism-reference .tr-topic-details h3 {color:var(--ril-ink);font-size:1.12rem}
#main[data-ril-page="tourism"] #tourism-reference .tr-topic-details p {line-height:1.65}
#main[data-ril-page="tourism"] #tourism-reference .tr-topic .tr-related {padding-top:.7rem;border-top:1px solid var(--ril-line);font-size:1rem}
#main[data-ril-page="tourism"] #tourism-reference :is(#industry,#health,#packages,#documents,#changes) {border-top:3px solid var(--ril-line);padding-top:1.5rem}
#main[data-ril-page="tourism"] #tourism-reference :is(#inbound,#outbound,#religion,#shopping,#meals,#insurance,#during,#after)>p:not(.ril-question):not(.tr-related) {max-width:58ch;font-size:1.05rem;line-height:1.75}
#main[data-ril-page="tourism"] #tourism-reference .tr-content-option-title {font-size:1.05rem}
#main[data-ril-page="tourism"] #tourism-reference .tr-content-block {border-top:2px solid var(--ril-line)}

/* Bridal: broad chapter openings, quiet onward links, and visual comparisons
   beside the exact property they explain. The 100-look gallery is untouched. */
#main[data-ril-page="bridal"] .bridal-reference-group {border-top:0;padding-top:0;margin-block:3.2rem}
#main[data-ril-page="bridal"] .bridal-reference-group>.bridal-group-label {padding:1.35rem 1.5rem;border-left:4px solid var(--ril-accent);background:var(--ril-soft);border-radius:0 18px 18px 0;font-size:clamp(1.45rem,2.3vw,1.85rem);line-height:1.3}
#main[data-ril-page="bridal"] .bridal-reference-group>.bridal-group-label .material-symbols-outlined {font-size:1.7rem}
#main[data-ril-page="bridal"] .bridal-reference-block {display:flow-root;padding-block:1rem 1.4rem;margin-block:1.3rem 1.8rem;border-bottom:1px solid var(--ril-line)}
#main[data-ril-page="bridal"] .bridal-reference-block h2 {font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}
#main[data-ril-page="bridal"] .bridal-reference-block>p:not(.ril-question):not(.bridal-reference-links) {font-size:1.04rem;line-height:1.75;max-width:72ch}
#main[data-ril-page="bridal"] .bridal-reference-links {border-top:1px solid var(--ril-line);padding-top:.75rem;margin-top:1.3rem}
#main[data-ril-page="bridal"] :is(#personal-scenarios,#selection-modifiers,#master-checklist) a[class*="__btnSecondary"],
#main[data-ril-page="bridal"] [class*="__recommendationSecondaryAction"] {background:transparent;box-shadow:none;border-color:transparent;text-decoration:underline;text-underline-offset:.2em;font-weight:500;min-height:44px}
#main[data-ril-page="bridal"] [class*="__recommendationPrimaryAction"] {background:var(--ril-soft);color:var(--ril-accent);box-shadow:none}
#main[data-ril-page="bridal"] #hair-properties .ril-gallery-single {float:right;width:40%;margin:0 0 1rem 2rem}
#main[data-ril-page="bridal"] #hair-properties .ril-gallery-single .ril-figures figure {grid-template-columns:1fr}
#main[data-ril-page="bridal"] #hair-properties .ril-gallery-single img {max-width:220px}
#main[data-ril-page="bridal"] :is(#bridal-trial,#hold-and-touchups,#removal-and-aftercare) {border-top:3px solid var(--ril-line);padding-top:1.4rem}

/* Repair: keep the six construction groups and every existing diagnostic field.
   The distinction between evidence, possible work and its limit is visible. */
#main[data-ril-page="repair"] .repair-section {padding-block:clamp(30px,3vw,48px)}
#main[data-ril-page="repair"] .repair-section>h2 {font-size:clamp(1.65rem,2.5vw,2.15rem);letter-spacing:-.025em;line-height:1.2;margin-bottom:1.35rem}
#main[data-ril-page="repair"] .repair-family {border:0;border-top:3px solid var(--ril-line);border-radius:0;padding:1.5rem 1.1rem;background:transparent}
#main[data-ril-page="repair"] .repair-family:nth-child(2n) {background:var(--ril-soft)}
#main[data-ril-page="repair"] .repair-family h3 {font-size:1.25rem;margin-bottom:1rem}
#main[data-ril-page="repair"] .repair-family .ril-question {font-size:1rem;margin-bottom:1rem}
#main[data-ril-page="repair"] .repair-family dt {font-size:.94rem;color:var(--ril-accent);margin-top:1.25rem}
#main[data-ril-page="repair"] .repair-family dd {font-size:1rem;line-height:1.65}
#main[data-ril-page="repair"] .repair-family dd:last-child {border-left:3px solid var(--ril-line);padding-left:.85rem}
#main[data-ril-page="repair"] #process .repair-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:var(--ril-soft);padding:.4rem 1rem;border-radius:16px}
#main[data-ril-page="repair"] #process .repair-cards article {background:transparent;border:0;border-radius:0;padding:1.4rem}
#main[data-ril-page="repair"] #process .repair-cards article:nth-child(even) {border-left:1px solid var(--ril-line)}
#main[data-ril-page="repair"] #process .repair-cards article:nth-child(n+3) {border-top:1px solid var(--ril-line)}
#main[data-ril-page="repair"] #decision .repair-table-wrap {border-top:3px solid var(--ril-accent)}
#main[data-ril-page="repair"] #prices {background:var(--ril-soft);padding-inline:1.5rem;border-radius:16px;border-top:0}

@media(max-width:1000px) {
 #main[data-ril-page] .ril-figures figure {grid-template-columns:1fr;align-items:start}
 #main[data-ril-page] .ril-figures img {max-width:230px}
 #main[data-ril-page="bridal"] #hair-properties .ril-gallery-single {float:none;width:auto;margin:1.2rem 0}
 #main[data-ril-page="bridal"] #hair-properties .ril-gallery-single .ril-figures figure {grid-template-columns:minmax(110px,.6fr) minmax(0,1fr)}
}
@media(max-width:640px) {
 #main[data-ril-page] .ril-scene {padding:1.1rem 1rem;margin-block:1.25rem;border-radius:0 12px 12px 0}
 #main[data-ril-page] .ril-points,#main[data-ril-page] .ril-sequence .ril-points {grid-template-columns:1fr;gap:.85rem}
 #main[data-ril-page] .ril-points li+li {border-left:0;border-top:1px solid var(--ril-line);padding-left:0;padding-top:.85rem}
 #main[data-ril-page] .ril-question {font-size:1rem;padding-left:.8rem}
 #main[data-ril-page] .ril-gallery {padding:0}
 #main[data-ril-page] .ril-figures {gap:1rem}
 #main[data-ril-page] .ril-figures figcaption {font-size:1rem}
 #main[data-ril-page] .ril-figures img {width:100%;max-width:100%}
 #main[data-ril-page="tourism"] #tourism-reference .tr-chapter-heading {padding:1.1rem 1rem}
 #main[data-ril-page="bridal"] .bridal-reference-group>.bridal-group-label {padding:1.1rem 1rem;font-size:1.4rem}
 #main[data-ril-page="bridal"] #hair-properties .ril-gallery-single .ril-figures figure {grid-template-columns:1fr}
 #main[data-ril-page="bridal"] #hair-properties .ril-gallery-single img {max-width:180px}
 #main[data-ril-page="repair"] #process .repair-cards {grid-template-columns:1fr}
 #main[data-ril-page="repair"] #process .repair-cards article:nth-child(n) {border-left:0}
 #main[data-ril-page="repair"] #process .repair-cards article+article {border-top:1px solid var(--ril-line)}
 #main[data-ril-page="repair"] #prices {padding-inline:1rem}
}

/* R2: show the existing photographs in the reading flow. No image cropping,
   new gallery records, sticky navigation or application-state changes. */
body[data-ril-shell="common"] .site-header .header-icons{gap:8px}
body[data-ril-shell="common"] .site-header .brand img{max-width:240px}
#main[data-ril-page="bridal"] :is(.bridal-reference-block,.bridal-reference-group,.bridal-early-contents,[data-style-id],.bridal-choice,.bridal-look-studio,[class$="__selectionField"],[class$="__readyStylesSection"]){scroll-margin-top:calc(var(--header-height,64px) + 18px)}
#main[data-ril-page="bridal"] .ril-hero-lead{font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.55;max-width:34ch;margin:.65rem 0 0;text-wrap:pretty;color:var(--ril-ink)}
#main[data-ril-page="bridal"] [data-bridal-image-first="r10"] [class$="__heroVisual"][data-wm-hero-image="true"]{width:100%;max-width:420px;justify-self:end;padding:0;background:none;border:0;box-shadow:none;overflow:hidden;border-radius:18px}
#main[data-ril-page="bridal"] [data-bridal-image-first="r10"] [class$="__heroVisual"][data-wm-hero-image="true"] [class$="__heroImage"]{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:contain}
#main[data-ril-page="bridal"] .bridal-hero-support{align-self:start}
#main[data-ril-page="bridal"] .bridal-look-studio{margin-top:1.5rem;padding-top:1.25rem}
#main[data-ril-page="bridal"] .bridal-look-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;max-width:880px}
#main[data-ril-page="bridal"] .bridal-look-photo:hover img{transform:none}
#main[data-ril-page="bridal"] .bridal-look-card h3{font-size:1.2rem;line-height:1.3}
#main[data-ril-page="bridal"] [data-bridal-full-catalogue]{margin-top:1.5rem}
#main[data-ril-page="bridal"] [class$="__indexGroup"]{container-type:inline-size;container-name:ril-catalogue}
#main[data-ril-page="bridal"] [class$="__indexList"]{display:grid;grid-template-columns:1fr;gap:20px 12px;list-style:none;padding:0}
#main[data-ril-page="bridal"] [class$="__indexList"]>li{min-width:0;margin:0}
#main[data-ril-page="bridal"] [class$="__indexCardImageSlot"]{aspect-ratio:auto}
#main[data-ril-page="bridal"] [class$="__indexCardImage"]{display:block;width:100%;height:auto;max-height:24rem;aspect-ratio:auto;object-fit:contain}
#main[data-ril-page="bridal"] [class$="__indexCardBody"]{padding:10px;gap:6px}
#main[data-ril-page="bridal"] [class$="__indexCardMeta"]{font-size:13px;line-height:1.35}
#main[data-ril-page="bridal"] [class$="__indexCardText"]{font-size:14px;line-height:1.45}
#main[data-ril-page="bridal"] [class$="__indexCardActions"]{grid-template-columns:1fr;gap:8px;padding:0 10px 10px}
#main[data-ril-page="bridal"] [class$="__indexCardAction"]{min-width:44px;min-height:44px;font-size:14px;padding:8px}
#main[data-ril-page="bridal"] #bridal-construction .ril-figures{max-width:none;gap:1.5rem}
#main[data-ril-page="bridal"] #bridal-construction .ril-figures figure{grid-template-columns:1fr;align-items:start;gap:.75rem}
#main[data-ril-page="bridal"] #bridal-construction .ril-figures img{max-width:100%;width:100%}
#main[data-ril-page] :is(.ril-journey,.ril-diagnostic,.ril-touchup){background:none;border-radius:0;border-block:1px solid var(--ril-line);padding:1.25rem 0;grid-column:1/-1}
#main[data-ril-page] :is(.ril-journey,.ril-touchup) .ril-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
#main[data-ril-page] :is(.ril-journey,.ril-touchup,.ril-diagnostic) .ril-points .material-symbols-outlined{font-size:1.8rem;line-height:1.2;color:var(--ril-accent);margin-bottom:.6rem;display:block}
#main[data-ril-page] .ril-diagnostic .ril-points{margin-left:1rem;border-left:2px solid var(--ril-accent);padding-left:1.2rem}
#main[data-ril-page] .ril-diagnostic .ril-points li{border-left:0;padding-left:0}
#main[data-ril-page] .ril-diagnostic .ril-points li+li{padding-left:1rem;border-left:1px solid var(--ril-line)}
@media(max-width:700px){
 #main[data-ril-page="bridal"] [data-bridal-image-first="r10"] [class$="__heroVisual"][data-wm-hero-image="true"]{max-width:none;justify-self:stretch}
 #main[data-ril-page="bridal"] [data-bridal-image-first="r10"] [class$="__heroVisual"][data-wm-hero-image="true"] [class$="__heroImage"]{height:auto;max-height:none;width:100%}
 #main[data-ril-page="bridal"] .ril-hero-lead{font-size:1.05rem;line-height:1.45;margin:0;max-width:none}
 #main[data-ril-page="bridal"] .bridal-look-grid{gap:1.8rem;grid-template-columns:1fr}
 #main[data-ril-page="bridal"] .bridal-look-studio{padding-inline:0}
 #main[data-ril-page="bridal"] #bridal-construction .ril-figures{grid-template-columns:1fr;gap:1.5rem}
}
/* Measured container width, rather than viewport width, protects 160px cards
   beside the desktop sidebar and keeps the 320px phone layout readable. */
@container ril-catalogue (min-width:332px){
 #main[data-ril-page="bridal"] [class$="__indexList"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container ril-catalogue (min-width:684px){
 #main[data-ril-page="bridal"] [class$="__indexList"]{grid-template-columns:repeat(3,minmax(0,1fr))}
 #main[data-ril-page="bridal"] [class$="__indexCardActions"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container ril-catalogue (min-width:916px){
 #main[data-ril-page="bridal"] [class$="__indexList"]{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:640px){
 #main[data-ril-page] :is(.ril-journey,.ril-touchup) .ril-points{grid-template-columns:1fr}
 #main[data-ril-page] .ril-diagnostic .ril-points{grid-template-columns:1fr;margin-left:.3rem;padding-left:1rem}
 #main[data-ril-page] .ril-diagnostic .ril-points li+li{border-left:0;padding-left:0;border-top:1px solid var(--ril-line);padding-top:.85rem}
}
