.editorial-shell{max-width:1200px;margin-inline:auto;padding:32px var(--container-px) 56px}.faq-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.faq-categories a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--n-300);border-radius:999px;color:var(--color-primary-text);background:var(--n-50);font-weight:600}.appointment-steps{display:flex;margin-bottom:36px;background:#f3f4f6;border-radius:12px;overflow:hidden}.appointment-active-step,.appointment-step-short{display:none}@media(max-width:767px){.appointment-steps{margin-bottom:12px}.appointment-steps>div{min-width:0}.appointment-step-full{display:none}.appointment-step-short{display:inline;text-transform:none;letter-spacing:normal}.appointment-active-step{display:block;margin-bottom:24px;font-weight:600}}.editorial-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:24px;color:var(--n-600);font-size:14px}.editorial-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary-text);text-decoration:underline}.editorial-shell>:is(div,article){max-width:100%!important;padding:0!important;margin:0!important}.editorial-shell>:is(div,article)>:is(h1,p),.editorial-shell>:is(div,article)>section:not(.editorial-wide):not(:has(.editorial-cards,.service-grid,[data-optician-profile])){max-width:720px}:where(.editorial-shell) h1{font-size:clamp(28px,3.5vw,40px);line-height:1.2;color:var(--n-900);margin-bottom:20px}.editorial-shell h2{font-size:clamp(20px,2.5vw,28px);line-height:1.3;margin-bottom:16px}.editorial-shell p{line-height:1.75;margin-bottom:16px}.editorial-shell :is(p,ul,ol){max-width:720px}.editorial-shell section{margin-block:32px}.editorial-shell :is(ul,ol){-webkit-padding-start:24px;padding-inline-start:24px}.editorial-shell :is(li){margin-block:8px}.editorial-page{max-width:1200px;margin-inline:auto;padding:40px var(--container-px)}.editorial-reading{max-width:720px}.editorial-wide{width:100%;max-width:1200px!important}.editorial-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:24px;gap:24px;margin-block:32px}.editorial-chip{display:inline-flex;align-items:center;padding:4px 10px;background:var(--teal-50);color:var(--color-primary-text);border-radius:8px;font-size:14px;font-weight:600}.editorial-toc{padding:20px;margin-block:24px;border:1px solid var(--n-200);border-radius:12px;background:var(--n-50)}.editorial-toc a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary-text);text-decoration:underline}.editorial-shell [id]{scroll-margin-top:calc(var(--header-height) + 24px)}.about-photos img{width:100%;max-height:320px;object-fit:cover;border-radius:12px}.about-photos a img{object-fit:contain;background:var(--n-100)}.appointment-container{max-width:1200px;margin:auto;padding:40px var(--container-px)}.appointment-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:32px;gap:32px;align-items:start}.appointment-layout>div{max-width:100%!important;margin:0!important;padding:0!important}.appointment-aside{display:grid;grid-gap:20px;gap:20px}.review-card{padding:24px;border:1px solid var(--n-200);border-radius:12px;background:var(--n-50);margin-block:16px;line-height:1.7}.review-card :is(h2,h3){margin-bottom:12px}.review-card time{color:var(--n-600);font-size:14px}.review-card blockquote{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:3px solid var(--teal-700);border-inline-start:3px solid var(--teal-700);margin-top:16px}.review-body{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.review-form{display:grid;grid-gap:20px;gap:20px;margin-block:24px}.review-card label,.review-form label{display:grid;grid-gap:8px;gap:8px}.review-card :is(select,textarea),.review-form :is(input:not([type=checkbox]),select,textarea){width:100%;padding:12px;border:1px solid var(--n-300);border-radius:8px;background:white;color:var(--n-900)}.product-reviews{max-width:1200px;margin-inline:auto;padding:32px var(--container-px)}.product-review-rating{display:inline-flex;min-height:44px;align-items:center;color:var(--color-primary-text);text-decoration:underline;font-size:14px}.convention-card header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.convention-card .convention-products{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.convention-card footer{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}.convention-card .editorial-chip{margin:0}.blog-guides{margin-block:24px 40px}.blog-guides .editorial-cards a{display:flex;align-items:flex-start;gap:16px;padding:24px;border:1px solid var(--n-200);border-radius:12px;color:var(--color-primary-text)}.blog-guides strong{display:block;margin-bottom:6px}.blog-guide-description{display:block;color:var(--n-600);font-size:14px}.contact-actions{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.contact-actions a{width:100%;border-radius:var(--button-radius);font-size:14px;padding:11px 18px}.form-input{width:100%;min-height:44px;padding:12px 40px 12px 14px;border:1px solid var(--n-300);border-radius:8px;background:var(--n-50);color:var(--n-900)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%230f766e' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}[dir=rtl] select.form-input{background-position:left 14px center;padding-inline:14px 40px}.passive-consent{font-size:14px;color:var(--n-600);line-height:1.7;margin-block:16px 24px}.passive-consent a{color:var(--color-primary-text);text-decoration:underline}.not-found-links a{display:inline-flex;align-items:center;min-height:44px;padding:12px 18px;border:1px solid var(--n-200);border-radius:8px;color:var(--color-primary-text);background:var(--n-50)}@media(max-width:767px){.appointment-layout{grid-template-columns:1fr}.about-photos img{max-height:220px}.editorial-shell{padding-top:20px}.editorial-shell h1{font-size:28px}.contact-form-panel{padding:24px!important}}