/* Responsive phone/tablet layouts; desktop composition stays original. */
.mobile-nav-toggle, .mobile-types-toggle { display: none; }
.compact-copy, .compact-hero-copy, .compact-section-heading, .compact-terms-screen { display: none; }
@media (max-width: 1279.98px) {
  html { --phone-header: 60px; -webkit-text-size-adjust: 100%; scrollbar-width: thin; scrollbar-color: #8a6929 #11140e; }
  ::-webkit-scrollbar { width: 6px; height: 5px; }
  ::-webkit-scrollbar-track { background: #11140e; }
  ::-webkit-scrollbar-thumb { background: #8a6929; border-radius: 8px; }
  .mainbody { width: 100%; overflow-x: clip; }
  body [id^="w-node-"] { grid-area: auto !important; }
  .div-block-3 {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 100svh;
    padding-top: var(--phone-header);
    background-position: 0 0, 0 0, 0 0, 0 0, 58% center;
  }
  .div-block, .tabfortos {
    position: relative;
    inset: auto;
    z-index: 15;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    height: var(--phone-header);
    max-height: none;
    padding: 8px 16px;
    background: #080a06f5;
    border-bottom: 1px solid #a67b2f4d;
    backdrop-filter: blur(12px);
  }
  .div-block .image-5-copy, .tabfortos .image-5 {
    width: 150px;
    height: auto;
    margin: 0;
  }
  .div-block-2 {
    position: absolute;
    inset: 100% 0 auto;
    display: none;
    width: 100%;
    max-height: calc(100dvh - var(--phone-header));
    overflow-y: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 10px 16px 16px;
    margin: 0;
    font-size: 17px;
    line-height: 1.2;
    background: #080a06fa;
    border-bottom: 1px solid #a67b2f80;
    box-shadow: 0 18px 24px #0007;
  }
  .mobile-menu-open > .div-block-2 { display: flex; animation: mobile-menu-in .18s ease-out; }
  .head_butt { padding: 15px 12px; text-align: left; border-bottom: 1px solid #ffffff12; }
  .head_butt:hover { font-size: inherit; }
  .mobile-nav-toggle, .mobile-types-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #a87c2b73;
    border-radius: 6px;
    color: #e8d4aa;
    background: #14160d;
    cursor: pointer;
  }
  .mobile-nav-toggle { width: 44px; height: 44px; padding: 10px; }
  .burger-icon { position: relative; display: flex; flex-direction: column; justify-content: space-between; width: 22px; height: 16px; flex: 0 0 22px; }
  .burger-icon i { display: block; width: 100%; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
  [aria-expanded="true"] > .burger-icon i:first-child { transform: translateY(7px) rotate(45deg); }
  [aria-expanded="true"] > .burger-icon i:nth-child(2) { opacity: 0; }
  [aria-expanded="true"] > .burger-icon i:last-child { transform: translateY(-7px) rotate(-45deg); }
  @keyframes mobile-menu-in { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
  .div-block-4 {
    width: 100%;
    padding: 42px 20px 68px;
    gap: 12px;
    background: linear-gradient(90deg, #0005, transparent);
  }
  .heading { font-size: clamp(34px, 8.2vw, 54px); line-height: 1.08; }
  .paragraph { margin: 0; font-size: 23px; line-height: 1.18; }
  .wrapper_welcome { gap: 6px; margin: 0; }
  .pronounses { padding: 4px 7px; border-radius: 6px; }
  .ororo.mainoro { font-size: 17px; line-height: 21px; }
  .div-block-47 { width: min(100%, 340px); margin-top: 10px; border-radius: 10px; }
  .paragraph-10, .orders { font-size: 26px; line-height: 1.05; }
  .text-span-13 { line-height: 1.05; }
  .div-block-48 { padding: 12px 0; }
  .div-block-47-copy { border-top-left-radius: 90px; }
  .div-block-49 { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
  .div-block-54 {
    width: 100%;
    height: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 6px;
    padding: 12px 8px;
    border-radius: 10px;
  }
  .div-block-54:nth-child(2) { order: -1; }
  .div-block-54 .contacts { grid-column: 1 / -1 !important; order: -1; text-align: center; font-size: 25px; line-height: 1.1; }
  .div-block-50.tel { min-height: 44px; border-radius: 7px; }
  .contact_image.telega, .contact_image.discordis, .contact_image.devianarts, .contact_image.furrafty { width: 32px; height: 32px; flex-shrink: 0; }
  .contname { font-size: clamp(19px, 5vw, 24px); line-height: 1.1; margin-left: 4px; }
  .ffff { position: relative; inset: auto; width: 100%; height: auto; padding: 0 12px 18px; overflow: clip; }
  .move { position: relative; inset: auto; z-index: auto; font-size: clamp(42px, 11vw, 75px); line-height: 1; margin: 0; }

  /* Commission instructions and the three original workflow tabs. */
  .div-block-13 { display: flex; flex-direction: column; height: auto; min-height: 0; padding: 28px 0; gap: 28px; }
  .div-block-15 { width: 100%; height: auto; margin: 0; padding: 0 20px; }
  .div-block-19 { max-height: none; }
  .heading-4 { font-size: 36px; line-height: 1.1; margin-bottom: 14px; }
  .paragraph-3 { font-size: 21px; line-height: 1.22; margin: 0; }
  .tabs-2 { display: flex; flex-direction: column; height: auto; max-height: none; }
  .tabs-menu-2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); font-size: 17px; line-height: 1.1; }
  .tabs-menu-2 > a { padding: 14px 7px; min-height: 70px; text-align: center; }
  .tabs-2 > .w-tab-content, .tab-pane-tab-2 { width: 100%; height: auto; }
  .div-block-33 { display: block; height: auto; max-height: none; }
  .image-10 { width: 100%; height: auto; cursor: zoom-in; }
  .div-block-35 { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0 20px; }
  .dodont, .dodont-copy { width: 100%; height: auto; min-height: 300px; padding: 22px 18px; border-radius: 9px; background-size: auto, cover; }
  .dodona, .dodona.do, .dodona.dont { margin: 0 0 12px; font-size: 30px; line-height: 1.1; }
  .textdodont { font-size: 20px; line-height: 1.3; }

  /* Each category occupies the available phone screen. Long copy scrolls
     inside the content area; both navigation rows and the gallery stay visible. */
  .tabs, .tabs.illustration_tab {
    --category-nav: 36px;
    --bar: 34px;
    --gallery: clamp(96px, 18svh, 156px);
    display: block;
    position: relative;
    height: calc(100svh - var(--phone-header));
    height: calc(100dvh - var(--phone-header));
    min-height: 0;
    isolation: isolate;
    scroll-margin-top: 0;
  }
  .tabs > .tabs-menu, .tabs-menu.illustration_links, .tabs-menu.ref_links {
    position: absolute;
    inset: var(--category-nav) 0 auto;
    z-index: 5;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
    min-width: 0;
    height: var(--bar);
    min-height: 0;
    margin-left: 0;
    background: #080c06d9;
    overflow-x: hidden;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: #a16b20 #1118;
    border-bottom: 1px solid #e1e1e180;
  }
  .tabs-menu > .tab_link, .tabs-menu > .tab_link.w--current {
    flex: 0 0 88px;
    width: auto;
    min-width: 0;
    min-height: 0;
    height: 100%;
    padding: 6px 8px;
    font-size: 13px;
    line-height: 1.15;
    white-space: nowrap;
  }
  .tabs-menu .ill_text, .tabs-menu .ill_text2 { font-size: 13px; line-height: 1.15; text-align: center; }
  #com_ref > .tabs-menu {
    display: none;
    inset: calc(var(--category-nav) + var(--bar)) 10px auto;
    width: calc(100% - 20px);
    height: auto;
    max-height: calc(100% - var(--category-nav) - var(--bar) - 10px);
    overflow-y: auto;
    flex-direction: column;
    align-items: stretch;
    padding: 6px;
    border: 1px solid #2ab77c7a;
    border-radius: 0 0 8px 8px;
    background: #07140ff7;
    box-shadow: 0 12px 24px #0009;
  }
  #com_ref.mobile-menu-open > .tabs-menu { display: flex; animation: mobile-menu-in .18s ease-out; }
  #com_ref .tabs-menu > .tab_link, #com_ref .tabs-menu > .tab_link.w--current { flex: 0 0 auto; width: 100%; height: auto; min-width: 0; min-height: 42px; padding: 12px 14px; justify-content: flex-start; border-radius: 4px; }
  .mobile-types-toggle {
    position: absolute;
    z-index: 5;
    inset: var(--category-nav) 0 auto;
    justify-content: space-between;
    width: 100%;
    height: var(--bar);
    padding: 0 14px;
    border: 0;
    border-bottom: 1px solid #36ae7e66;
    border-radius: 0;
    background: #08170fe8;
    color: #66e8a9;
    font: 15px/1.1 'Germania One', sans-serif;
  }
  .mobile-types-toggle .burger-icon { width: 18px; height: 14px; flex-basis: 18px; }
  .mobile-types-toggle[aria-expanded="true"] > .burger-icon i:first-child { transform: translateY(6px) rotate(45deg); }
  .mobile-types-toggle[aria-expanded="true"] > .burger-icon i:last-child { transform: translateY(-6px) rotate(-45deg); }
  .tabs > .tabs-content { position: relative; margin-top: 0; height: 100%; overflow: clip; }
  .tabs-content > .w-tab-pane { height: 100%; min-height: 0; }
  .main_comm, .main_comm.main_ill, .main_comm.main_comic {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: var(--category-nav) var(--bar) minmax(0, 1fr) var(--gallery);
    gap: 0;
    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: 0;
    position: relative;
    overflow: clip;
    isolation: isolate;
  }
  .main_comm > .title_com {
    display: none;
  }
  .title, .title.title_ill, .title.title_ref, .title.title_comic { font-size: clamp(14px, 3.9vw, 21px); line-height: 1.1; }
  .main_comm > .side_bar {
    grid-area: 1 / 1 / 2 / 2 !important;
    z-index: 4;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    height: 100%;
    min-height: 0;
    border-left: 0;
    border-bottom: 1px solid #e1e1e166;
    background: #120e0cbf;
    backdrop-filter: blur(5px);
  }
  .side_bar > a[href="#com_ill"] { order: 1; }
  .side_bar > a[href="#com_ref"] { order: 2; }
  .side_bar > a[href="#com_comics"] { order: 3; }
  .side_text { position: relative; width: auto; height: 100%; min-height: 0; flex: 1 1 0; display: flex; align-items: center; justify-content: center; padding: 6px 3px; border-bottom: 0; border-right: 1px solid #e1e1e126; }
  .text_side { writing-mode: horizontal-tb; transform: none; font-size: 14px; line-height: 1.1; letter-spacing: 0; }
  .div-block-29 { width: 34%; height: 2px; inset: auto 33% 0; margin: 0; }
  .main_comm > .content_wrap_comm,
  .content_wrap_comm.wrapper_refnew,
  .content_wrap_comm.wrapper_refnew.basicwrap,
  .content_wrap_comm.wrapper_refnew.complexwrap,
  .main_comm > .content_wrap_comm-copy {
    grid-area: 3 / 1 / 4 / 2 !important;
    z-index: 2;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    min-width: 0;
    margin: 0;
    padding: 16px 18px 22px;
    gap: 10px;
    overflow-y: auto;
    overscroll-behavior-y: auto;
    scrollbar-width: thin;
    background: linear-gradient(90deg, #050605b8, #07080480 75%, #0606036b);
    text-shadow: 0 2px 3px #000, 0 0 12px #000;
  }
  .main_comm > .img_main, .main_comm > .image-9 {
    grid-area: 3 / 1 / 4 / 2 !important;
    z-index: 1;
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;
    object-fit: cover;
    object-position: 62% 0%;
    opacity: .88;
    align-self: stretch !important;
    justify-self: stretch !important;
    pointer-events: none;
    transform: none;
  }
  .main_comm > .img_main.img_ill { object-position: 55% 15%; }
  .main_comm > .img_main.img_ref-base, .main_comm > .img_main.img_ref-comlexpy { object-position: 70% top; }
  .main_comm > .gallery_comm, .gallery_comm.gallery_ill, .gallery_comm.gallery_ref {
    grid-area: 4 / 1 / 5 / -1 !important;
    z-index: 3;
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    border-top: 1px solid #e1e1e180;
    box-shadow: none;
  }
  .img_cont_comm, .img_cont_comm.real { display: block; flex: 1; width: 0; height: 100%; min-width: 0; border: 0; border-right: 1px solid #ffffff24; position: relative; z-index: 1; }
  .illustration_galler, .gallery_wrap_ill { display: block; height: 100%; }
  .img1ref, .img2ref, .img3ref { object-fit: cover; }
  .clickme, .clickme.clickme_ill { align-items: center; justify-content: center; background-color: #0005; }
  .clickme.clickme_ill { color: #ffb80370; }
  .text-block-5 { writing-mode: vertical-rl; transform: rotate(180deg); font-size: clamp(23px, 6.4vw, 30px); line-height: 1; white-space: nowrap; }
  .headillu { font-size: clamp(29px, 8.4vw, 39px); line-height: 1.02; text-align: left; margin-bottom: 4px; }
  .headillu-copy, .heading-7, .heading-7.infocomichead { font-size: 27px; line-height: 1.08; text-align: left; }
  .parillu, .paragraph-7, .paragraph-7-copy, .paragraph-7-copy-copy, .text-block-10, .text-block-10-copy,
  .top01, .top01-copy, .paragraphforinfo, .paragraphforinfo-copy, .ecomplexptopn, .ororo._3 { font-size: 18px; line-height: 1.2; }
  .parillu, .paragraph-7, .paragraph-7-copy, .paragraph-7-copy-copy { color: #e9bf91; }
  .smallone { font-size: 16px; line-height: 1.18; }
  .textcustom, .freeadd, .paidadd { font-size: 22px; line-height: 1.15; }
  .ororo, .ororo.oro1, .ororo-copy { font-size: 18px; line-height: 1.15; }
  .text-block-11 { font-size: 17px; line-height: 1.2; }
  .div-block-41, .div-block-42, .addswraper { flex-wrap: wrap; gap: 8px; margin: 0; width: 100%; }
  .wrapper-for-options, .wrapper-for-options-copy, .wrapper-for-options-copy-copy, .wrapper-for-prices,
  .wrapperford, .wrapperford-paid, .wrapper-for-optionsy, .wrapper-for-optionsy._12, .wrapper-for-optionsy._13, .wrapper-for-optionsy._14 {
    width: auto; max-width: 100%; height: auto; padding: 10px; border-radius: 7px; gap: 4px; background-color: #05060491;
  }
  .div-block-41 > *, .div-block-42 > *, .addswraper > * { flex: 1 1 105px; }
  .div-block-42 > .top01-copy, .div-block-42 > .top01 { flex: 0 0 auto; align-self: center; }
  .wrapforlayouts, .wrapforcomicklayouts { gap: 6px; margin-top: 4px; }
  .layouts, .layouts.illu, .layoutcomic, .layoutcomic-copy { border-radius: 5px; padding: 6px; }
  .content_wrap_comm.wrapper_refnew.complexwrap-copy { display: flex; flex-direction: column; gap: 16px; }
  .div-block-52 { width: 100%; margin: 0; padding: 14px; border-radius: 12px; }
  .content_wrap_comm.wrapper_refnew.ffffff { padding: 0; height: auto; overflow: visible; background: none; }
  .main_comm > .content_wrap_comm > *, .main_comm > .content_wrap_comm-copy > * { flex-shrink: 0; }
  .content_wrap_comm-copy { display: flex; flex-direction: column; gap: 18px; }
  .div-block-37 { width: 100%; height: auto; min-height: 0; padding: 14px; border-radius: 12px; background-color: #090704c7; }
  .pricehead { font-size: 33px; line-height: 1.1; margin: 0 0 10px; }
  .paragraph-6 { font-size: 20px; line-height: 1.15; margin: 0 0 8px; }
  .text-block-9 { font-size: 17px; line-height: 1.2; margin: 0 0 12px; }
  .div-block-38 { height: auto; gap: 6px; margin: 10px 0; padding: 14px 0; }
  .div-block-39 { gap: 8px; }
  .headprice { font-size: clamp(17px, 5vw, 23px); line-height: 1.1; }
  .bottomtext { font-size: 16px; line-height: 1.2; margin: 10px 0 14px; }
  .div-block-37 .div-block-40 { width: 100%; margin: 0; }
  .order.ill { font-size: 27px; line-height: 1; }
  .div-block-44 { display: flex; flex-direction: column; gap: 14px; height: auto; max-height: none; margin: 0; }
  .core, .forms, .backgroundoptions, .extras, .rendered { width: 100%; height: auto; padding: 8px; }
  .div-block-46 { gap: 8px; padding: 10px 4px; min-height: 48px; height: auto; }
  .approve { width: 23px; height: 23px; border-width: 2px; }
  .optionname { font-size: 16px; line-height: 1.2; margin: 0; }
  .optionprice { font-size: 19px; line-height: 1.2; }
  .text-span-12 { font-size: 14px; }
  .labeltable { font-size: 23px; line-height: 1.2; margin: 0 0 10px; }
  .labletable { margin: 0; }
  .main_comm > .orderref, .main_comm > .orderref-complex, .main_comm > .orderref-ecomplex, .main_comm > .orderref-cumstom {
    grid-area: 3 / 1 / 4 / 2 !important;
    z-index: 4;
    position: relative;
    inset: auto;
    width: calc(100% - 36px);
    height: 48px;
    min-height: 48px;
    align-self: end;
    justify-self: center;
    margin: 0 18px 18px;
    padding: 10px;
    border-radius: 8px;
  }
  .main_comm:has(> a[class^="orderref"]) > .content_wrap_comm { padding-bottom: 86px; }
  .div-block-40, .div-block-40-copy { position: relative; inset: auto; width: 100%; height: auto; min-height: 48px; align-self: center; margin: 14px 0 0; padding: 10px; border-radius: 8px; }
  .order, .order.com { font-size: 27px; line-height: 1; margin: 0; }
  .main_comm > .zaglushka { grid-area: 4 / 1 / 5 / -1 !important; position: relative; inset: auto; width: 100%; height: 100%; }
  .main_comm:not(:has(> .gallery_comm, > .zaglushka)) { grid-template-rows: var(--category-nav) var(--bar) minmax(0, 1fr); }
  @media (min-width: 560px) {
    .main_comm > .content_wrap_comm, .main_comm > .content_wrap_comm-copy { padding-left: 28px; padding-right: 28px; }
    .div-block-44 { display: grid; grid-template-columns: 1fr 1fr; }
    .text_side { font-size: 15px; }
  }

  /* Original order popup, sized to fit a narrow touch screen. */
  .div-block-56 { position: relative; width: calc(100% - 32px); max-width: 440px; max-height: 90svh; border-radius: 20px; overflow: auto; }
  .closer { position: absolute; inset: 0; }
  .toppom { min-height: 130px; padding: 22px 18px; border-radius: 20px 20px 0 0; }
  .popuphead { width: 68%; font-size: 28px; line-height: 1.05; }
  .bottom { padding: 18px; gap: 10px; border-radius: 0 0 20px 20px; }
  .popuppar { width: 100%; font-size: 23px; line-height: 1.15; margin: 0; }
  .textpipur { width: 100%; font-size: 19px; line-height: 1.2; margin: 0; }
  .image-12 { width: 36%; height: auto; top: 0; left: auto; right: 0; }
  .wrapforcomicklayouts-copy { flex-direction: column; gap: 10px; }
  .layoutcomic-copy-copy { width: 100%; min-height: 48px; padding: 10px; border-radius: 7px; }
  .ororo.subit, .ororo.decline { font-size: 20px; line-height: 1.1; }

  /* TOS: retain every paragraph and illustration without overlapping the copy. */
  .div-block-59 { padding: 0 12px; margin-top: var(--phone-header); background-attachment: scroll; }
  .paymentwrapper, .paymentwrapper-copy, .drawingprocesstos, .revisions_wrapp { width: 100%; padding: 22px 16px; }
  .headerwrapp { width: 100%; margin: 0; align-items: flex-start; }
  .headingtos { font-size: 38px; line-height: 1.1; }
  .subheadtos { font-size: 21px; line-height: 1.15; margin: 10px 0 20px; text-align: left; }
  .defaulttext_tos, .stages { width: 100%; margin-bottom: 12px; font-size: 21px; line-height: 1.2; }
  .smallheadtos, .smallheadtos-copy, .smallheadtosref { font-size: 33px; line-height: 1.1; margin: 18px 0 14px; }
  .text_imgblocktos { flex-direction: column; gap: 16px; width: 100%; }
  .div-block-62 { width: 100%; }
  .line_list, .nelinelist { width: 100%; max-width: 100%; gap: 10px; align-items: flex-start; }
  .bullet { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 1px; margin-top: 10px; }
  .image-13 { width: min(240px, 75%); height: auto; align-self: center; }
  .image-15-copy, .ffffgfdsgdfg, .image-16, .image-19 { position: relative; inset: auto; width: min(220px, 65%); height: auto; align-self: center; margin: 14px 0; order: 0; }
  .paymentwrapper-copy > .image-15-copy { order: 1; }
  .slider { width: 100%; aspect-ratio: 2.3; border-width: 2px; border-radius: 14px; margin: 10px 0 20px; }
  .mask { border-radius: 11px; }
  .div-block-63 { width: 54%; left: 23%; right: 23%; height: 19%; }
  .div-block-63 .stages { width: auto; margin: 0; font-size: 18px; }
  .slide-nav { height: 26px; padding-top: 4px; font-size: 9px; }
  .div-block-64 { flex-wrap: wrap; justify-content: center; gap: 12px; }
  .div-block-64 > .subheadtos { order: -1; width: 100%; text-align: center; margin: 14px 0 0; }
  .image-17, .image-18 { max-width: 43%; height: 130px; object-fit: contain; }
}

/* Screen-sized, edited editions for touch devices. */
@media (max-width: 1279.98px) {
  :root { --screen: calc(100dvh - var(--phone-header)); }
  html { scroll-padding-top: 0; }
  .div-block-13 { scroll-margin-top: 0; }
  .div-block-3, .div-block-15, .tabs-2, .div-block-35, .compact-terms-screen, .compact-process, .tabs { scroll-snap-align: start; }
  .compact-copy { display: flex; flex-direction: column; justify-content: center; gap: 12px; width: 100%; min-width: 0; min-height: 0; max-width: 920px; margin: 0 auto; font: 16px/1.3 'Bitter', serif; color: #eedbc0; }
  .has-compact-copy > :not(.compact-copy) { display: none; }
  .compact-copy p, .compact-terms-screen p { margin: 0; }
  .compact-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-shrink: 0; }
  .compact-heading h2, .compact-section-heading { margin: 0; color: var(--accent, #ffa809); font: 32px/1.06 'Germania One', sans-serif; text-shadow: 0 0 18px #ff9b0030; }
  .compact-heading > strong { color: var(--accent, #ffa809); font: 26px/1 'Germania One', sans-serif; white-space: nowrap; }
  .compact-lead { font: 17px/1.3 'Bitter', serif; }
  .compact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .compact-card { min-width: 0; padding: 12px; border: 1px solid color-mix(in srgb, var(--accent, #ffa809) 35%, transparent); border-radius: 10px; background: #080b08bd; color: inherit; text-align: left; }
  .compact-card h3 { margin: 0 0 6px; color: var(--accent, #ffa809); font: 21px/1.08 'Germania One', sans-serif; }
  .compact-card p { font-size: 14px; line-height: 1.4; }
  .compact-note { font-size: 13px; line-height: 1.4; color: #ddceb7; }
  .compact-hint { font-size: 12px; line-height: 1.4; color: #cabfa9; }
  .compact-chips { display: flex; flex-wrap: wrap; gap: 6px; }
  .compact-chips span { padding: 5px 8px; border: 1px solid #a66d2566; border-radius: 5px; background: #241706b3; color: #ffc451; font: 17px/1.15 'Germania One',sans-serif; }
  .compact-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
  .compact-list li { padding-left: 14px; position: relative; }
  .compact-list li::before { content: ''; position: absolute; left: 0; top: .5em; width: 5px; height: 5px; border-radius: 1px; background: var(--accent, #ffa809); }
  .compact-cta { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; padding: 10px 14px; border: 1px solid color-mix(in srgb, var(--accent, #ffa809) 55%, transparent); border-radius: 7px; color: #0b100a; background: var(--accent, #ffa809); font: 19px/1 'Germania One', sans-serif; text-decoration: none; text-shadow: none; }
  .compact-cta:hover { filter: brightness(1.15); }
  .compact-text-link { color: #ffc75e; text-underline-offset: 4px; font-size: 14px; }
  .compact-copy button:focus-visible, .compact-copy a:focus-visible, .mobile-nav-toggle:focus-visible, .mobile-types-toggle:focus-visible { outline: 2px solid white; outline-offset: 2px; }

  /* Welcome: short introduction, booking status and all four contact links. */
  .div-block-3 { height: 100dvh; min-height: 0; overflow: clip; background-position: 0 0, 0 0, 0 0, 0 0, 63% center; }
  .div-block-4 { height: 100%; min-height: 0; padding: 22px 20px; gap: 13px; justify-content: center; max-width: 680px; background: linear-gradient(90deg,#080a07c7,#080a0740); }
  .div-block-4 > .paragraph { display: none; }
  .compact-hero-copy { display: block; margin: 0; max-width: 560px; font: 18px/1.35 'Bitter', serif; color: #f3eadb; }
  .heading { font-size: clamp(34px,7vw,56px); line-height: 1.03; }
  .wrapper_welcome { flex-wrap: wrap; gap: 5px; }
  .ororo.mainoro { font-size: 14px; line-height: 18px; }
  .pronounses { padding: 3px 6px; }
  .div-block-47 { flex-shrink: 0; margin-top: 0; width: 100%; max-width: 460px; height: 68px; }
  .div-block-48 { padding: 9px 0; }
  .paragraph-10, .orders { font-size: 23px; }
  .div-block-49 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 0; }
  .div-block-54 { gap: 4px; padding: 8px; display: flex; flex-direction: column; min-width: 0; }
  .div-block-54 .contacts { font-size: 16px; line-height: 1.1; margin: 0 0 3px; }
  .div-block-50.tel { width: 100%; min-height: 32px; padding: 4px; gap: 3px; }
  .contact_image.telega, .contact_image.discordis, .contact_image.devianarts, .contact_image.furrafty { width: 22px; height: 22px; }
  .contname { font-size: 15px; line-height: 1.1; margin-left: 0; }
  .ffff { display: none; }

  /* Responsive instruction chapters; the combined layout is defined below. */
  .div-block-13 { display: block; padding: 0; height: auto; }
  .div-block-15 { height: var(--screen); display: flex; align-items: center; padding: 22px 20px; background: #10110dd9; scroll-margin-top: 0; }
  .div-block-19 { width: 100%; height: 100%; display: flex; }
  .compact-order-steps { max-width: 760px; }
  .compact-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
  .compact-steps li { position: relative; padding: 10px 12px 10px 42px; border: 1px solid #a87c2b40; border-radius: 8px; background: #1c1e15; counter-increment: steps; }
  .compact-steps li::before { content: counter(steps,decimal-leading-zero); position: absolute; left: 10px; top: 12px; color: #ffae21; font: 21px/1 'Germania One',sans-serif; }
  .compact-steps b, .compact-steps span { display: block; }
  .compact-steps b { color: #f3d6a0; font-size: 16px; margin-bottom: 3px; }
  .compact-steps span { font-size: 13px; line-height: 1.35; }
  .compact-steps a { color: #ffbe48; }
  .tabs-2 { height: var(--screen); padding: 20px 12px; overflow: clip; justify-content: center; background: #0b100a; scroll-margin-top: 0; }
  .tabs-menu-2 { flex-shrink: 0; font-size: 15px; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .tabs-menu-2 > a { min-height: 48px; padding: 10px 6px; }
  .tabs-2 > .w-tab-content { flex: 1; height: 0; min-height: 0; }
  .tabs-2 .w-tab-pane, .tabs-2 .div-block-33 { width: 100%; height: 100%; min-height: 0; }
  .tabs-2 .image-10 { width: 100%; height: 100%; object-fit: contain; }
  .div-block-35 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto minmax(0,1fr); gap: 16px 10px; height: var(--screen); padding: 22px 16px; background: #12120f; overflow: clip; scroll-margin-top: 0; }
  .compact-section-heading { display: block; grid-column: 1/-1; font-size: 30px; }
  .dodont, .dodont-copy { height: 100%; min-height: 0; margin: 0; padding: 18px 12px; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
  .dodona.do, .dodona.dont { font-size: 25px; margin: 0; }
  .textdodont { font-size: 15px; line-height: 1.3; }
  .textdodont > .compact-copy { font-size: inherit; }
  .textdodont .compact-list { gap: 15px; }

  /* All commission copy fits without inner scrolling. */
  .tabs { --gallery: clamp(90px,17svh,170px); --category-nav: 36px; --bar: 36px; }
  .main_comm > .content_wrap_comm.has-compact-copy, .main_comm > .content_wrap_comm-copy.has-compact-copy { padding: 16px 18px; overflow: hidden; display: flex; }
  .main_comm > .has-compact-copy > .compact-copy { height: 100%; flex-shrink: 1; }
  #com_ref { --accent: #3add9c; }
  #com_comics { --accent: #ed8176; }
  .main_comm:has(.compact-copy) > a[class^="orderref"] { display: none; }
  #com_comics .zaglushka { display: none; }
  #com_comics .main_comm { grid-template-rows: var(--category-nav) var(--bar) minmax(0,1fr); background: radial-gradient(ellipse at 100% 10%,#63251d44,transparent 70%),#110e0b; }
  .compact-price-line { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin: 7px 0; font: 22px/1 'Germania One',sans-serif; color: #ffcc77; }
  .compact-price-labels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; color: #d4c4a9; font: 10px/1 'Bitter',serif; }
  .compact-price-grid .compact-card p { font-size: 11px; }
  .compact-reference-choices button { cursor: pointer; display: flex; flex-direction: column; gap: 5px; }
  .compact-reference-choices button h3 { margin: 0; }
  .compact-reference-choices button strong { font: 24px/1 'Germania One',sans-serif; }
  .compact-select-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; color: #cddbcf; }
  .compact-group-select { min-height: 38px; flex: 1; min-width: 0; max-width: 75%; padding: 8px 12px; border: 1px solid #3add9c66; border-radius: 6px; background: #0c2016; color: #72edb6; font: 16px/1 'Germania One',sans-serif; }
  .compact-option-group { display: grid; gap: 7px; }
  .compact-option-group[hidden] { display: none; }
  .compact-option { display: grid; grid-template-columns: 20px minmax(0,1fr) auto; align-items: center; gap: 8px; width: 100%; min-height: 38px; padding: 8px 10px; border: 1px solid #3add9c30; border-radius: 6px; background: #081b12dd; color: #e1e9dc; text-align: left; font: 13px/1.2 'Bitter',serif; cursor: pointer; }
  .compact-option strong { color: #6cebad; white-space: nowrap; }
  .compact-check { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid #438c68; border-radius: 3px; color: transparent; }
  .compact-option[aria-pressed="true"] .compact-check { color: #062115; background: #3add9c; }
  .compact-option[aria-pressed="true"] { border-color: #3add9c; }

  /* TOS chapters retain the payment, revision, refund and usage conditions. */
  .div-block-59 { padding: 0; }
  .compact-replaced { display: none; }
  .compact-terms-screen { display: flex; position: relative; flex-direction: column; justify-content: center; gap: 22px; height: var(--screen); padding: 28px 24px; border-bottom: 1px solid #a88a3440; background: linear-gradient(110deg,#0d110bf2,#13170de6); color: #eaddc7; font: 17px/1.4 'Bitter',serif; overflow: clip; isolation: isolate; scroll-margin-top: 0; }
  .compact-terms-screen > :not(img) { width: 100%; max-width: 880px; margin-left: auto; margin-right: auto; }
  .compact-terms-screen .compact-list { gap: 18px; }
  .compact-terms-screen .compact-card p { font-size: 17px; }
  .compact-terms-art { position: absolute; z-index: -1; width: 70%; height: 75%; object-fit: contain; right: -10%; bottom: -12%; opacity: .13; }
  .compact-process { padding: 24px; height: var(--screen); min-height: 0; display: flex; flex-direction: column; justify-content: center; gap: 20px; background: #0b100bf2; overflow: clip; scroll-margin-top: 0; }
  .compact-process.has-compact-copy > .slider { display: block; width: 100%; max-width: 880px; height: auto; max-height: 45%; aspect-ratio: 2.3; margin: 0 auto; flex-shrink: 1; }
  .compact-process > .compact-copy { flex: 0 0 auto; order: -1; }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .div-block, .tabfortos { padding-left: 30px; padding-right: 30px; }
  .div-block-4 { padding: 40px; gap: 22px; }
  .compact-hero-copy { font-size: 22px; }
  .ororo.mainoro { font-size: 17px; line-height: 21px; }
  .contname { font-size: 19px; }
  .div-block-54 { padding: 12px; }
  .div-block-50.tel { min-height: 42px; }
  .div-block-15, .div-block-35, .compact-terms-screen, .compact-process { padding: 40px; }
  .compact-copy { font-size: 20px; gap: 20px; }
  .compact-heading h2 { font-size: 44px; }
  .compact-heading > strong { font-size: 36px; }
  .compact-lead { font-size: 22px; }
  .compact-card { padding: 20px; }
  .compact-card h3 { font-size: 29px; }
  .compact-card p, .compact-note { font-size: 17px; }
  .compact-hint { font-size: 15px; }
  .compact-list { gap: 16px; }
  .compact-price-line { font-size: 30px; }
  .compact-price-grid .compact-card p { font-size: 15px; }
  .main_comm > .content_wrap_comm.has-compact-copy, .main_comm > .content_wrap_comm-copy.has-compact-copy { padding: 30px 40px; }
  .compact-steps { gap: 16px; }
  .compact-steps li { padding: 16px 20px 16px 60px; }
  .compact-steps li::before { left: 18px; top: 18px; font-size: 26px; }
  .compact-steps b { font-size: 22px; }
  .compact-steps span { font-size: 17px; }
  .textdodont, .compact-terms-screen { font-size: 21px; }
  .dodona.do, .dodona.dont { font-size: 36px; }
  .compact-option { min-height: 48px; padding: 12px; font-size: 17px; }
  .compact-group-select { font-size: 20px; min-height: 44px; }
}
/* Short portrait phones and landscape tablets keep the same one-screen model. */
@media (max-height: 740px) and (max-width: 1279.98px) {
  .div-block-4 { gap: 9px; padding: 14px 18px; }
  .heading { font-size: clamp(29px,6vw,42px); }
  .compact-hero-copy { font-size: 15px; }
  .div-block-47 { height: 58px; }
  .paragraph-10, .orders { font-size: 21px; }
  .div-block-54 { padding: 6px; }
  .compact-copy { gap: 9px; font-size: 14px; }
  .compact-heading h2 { font-size: 27px; }
  .compact-heading > strong { font-size: 25px; }
  .compact-lead { font-size: 15px; }
  .compact-note { font-size: 11px; }
  .compact-hint { font-size: 11px; }
  .compact-grid { gap: 7px; }
  .compact-card { padding: 9px; }
  .compact-card h3 { font-size: 19px; }
  .compact-card p { font-size: 12px; }
  .compact-price-line { font-size: 20px; margin: 5px 0; }
  .compact-chips span { font-size: 14px; padding: 4px 6px; }
  .compact-list { gap: 7px; }
  .compact-cta { min-height: 36px; padding: 8px 12px; font-size: 17px; }
  .compact-option { min-height: 34px; padding: 6px 8px; font-size: 12px; }
  .compact-option-group { gap: 5px; }
  .compact-group-select { min-height: 32px; padding: 6px 8px; font-size: 14px; }
  .main_comm > .content_wrap_comm.has-compact-copy, .main_comm > .content_wrap_comm-copy.has-compact-copy { padding: 12px 14px; }
  .compact-steps { gap: 7px; }
  .compact-steps li { padding: 8px 10px 8px 40px; }
  .compact-steps li::before { top: 11px; font-size: 20px; }
  .compact-steps b { font-size: 14px; }
  .compact-steps span { font-size: 12px; }
  .compact-terms-screen { padding: 22px; gap: 16px; font-size: 15px; }
  .compact-terms-screen .compact-list { gap: 12px; }
  .compact-terms-screen .compact-card p { font-size: 15px; }
  .compact-process { padding: 22px; gap: 16px; }
}
@media (max-height: 540px) and (max-width: 1279.98px) {
  html { --phone-header: 48px; }
  .div-block, .tabfortos { padding-top: 3px; padding-bottom: 3px; }
  .mobile-nav-toggle { width: 38px; height: 38px; }
  .tabs { --gallery: 70px; --category-nav: 30px; --bar: 30px; }
  .text_side, .tabs-menu .ill_text, .tabs-menu .ill_text2 { font-size: 12px; }
  .div-block-4 { max-width: none; display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 9px 28px; }
  .heading { font-size: 29px; }
  .div-block-4 > .wrapper_welcome, .div-block-4 > .compact-hero-copy { grid-column: 1; }
  .div-block-47 { grid-area: 1/2/2/3; }
  .div-block-49 { grid-area: 2/2/4/3; align-self: start; }
  .compact-copy { max-width: 960px; gap: 7px; font-size: 13px; }
  .compact-heading h2 { font-size: 23px; }
  .compact-lead { font-size: 13px; }
  .compact-card h3 { font-size: 17px; }
  .compact-note, .compact-hint { font-size: 10px; }
  .compact-price-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .compact-price-grid .compact-card p { font-size: 10px; }
  .compact-price-line { font-size: 18px; gap: 3px; }
  .compact-layout .compact-list { grid-template-columns: 1fr 1fr; }
  .compact-reference-choices { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .compact-options .compact-option-group:not([hidden]) { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .compact-option { min-height: 34px; grid-template-columns: 16px minmax(0,1fr); gap: 5px; }
  .compact-option strong { grid-column: 2; }
  .compact-check { width: 15px; height: 15px; }
  .compact-custom { display: grid; grid-template-columns: 1fr 1fr; align-content: center; }
  .compact-custom > .compact-heading { grid-column: 1; }
  .compact-custom > .compact-hint { grid-column: 1; }
  .compact-custom > .compact-select-label { grid-area: 1/2/3/3; }
  .compact-custom > .compact-options { grid-column: 1/-1; }
  .compact-custom > .compact-cta { grid-column: 1/-1; }
  .compact-order-steps .compact-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .div-block-15, .div-block-35 { padding: 14px 20px; }
  .div-block-35 { gap: 9px; }
  .dodont, .dodont-copy { padding: 10px; gap: 8px; }
  .textdodont .compact-list { grid-template-columns: 1fr 1fr; gap: 8px; }
  .dodona.do, .dodona.dont { font-size: 22px; }
  .textdodont { font-size: 13px; }
  .compact-section-heading { font-size: 23px; }
  .compact-terms-screen { padding: 20px 28px; gap: 14px; font-size: 14px; }
  .compact-terms-screen .compact-list { grid-template-columns: 1fr 1fr; gap: 14px 24px; }
  .compact-terms-screen .compact-card p { font-size: 13px; }
  .compact-process { flex-direction: row; align-items: center; padding: 18px; }
  .compact-process > .compact-copy { width: 40%; }
  .compact-process.has-compact-copy > .slider { width: 55%; max-height: 90%; }
}
/* Tighter compositions for smaller screens, with no scrollable copy panels. */
@media (max-width: 1279.98px) {
  .main_comm > .content_wrap_comm.has-compact-copy, .main_comm > .content_wrap_comm-copy.has-compact-copy { padding-bottom: 16px !important; }
}
@media (min-width: 768px) and (max-width: 1279.98px) and (max-height: 900px) {
  .compact-copy { gap: 13px; font-size: 17px; }
  .compact-heading h2 { font-size: 34px; }
  .compact-heading > strong { font-size: 29px; }
  .compact-lead { font-size: 18px; }
  .compact-card { padding: 13px; }
  .compact-card h3 { font-size: 24px; }
  .compact-card p, .compact-note { font-size: 14px; }
  .compact-hint { font-size: 12px; }
  .compact-price-grid .compact-card p { font-size: 12px; }
}
@media (max-height: 640px) and (max-width: 500px) {
  .compact-copy { gap: 6px; font-size: 13px; }
  .compact-heading h2 { font-size: 25px; }
  .compact-lead { font-size: 14px; }
  .compact-hint { display: none; }
  .compact-custom > .compact-hint { display: block; }
  .compact-card { padding: 8px; }
  .compact-card h3 { font-size: 18px; }
  .compact-card p { font-size: 11px; line-height: 1.3; }
  .compact-chips { gap: 4px; }
  .compact-chips span { font-size: 13px; padding: 3px 5px; }
  .compact-note { font-size: 10px; line-height: 1.3; }
  .compact-list { gap: 6px; }
  .compact-layout > .compact-lead { display: none; }
  .compact-layout .compact-list { font-size: 13px; }
  .main_comm > .content_wrap_comm.has-compact-copy, .main_comm > .content_wrap_comm-copy.has-compact-copy { padding: 10px 12px !important; }
  .textdodont, .textdodont > .compact-copy { font-size: 13px; }
  .textdodont .compact-list { gap: 11px; }
  .dodona.do, .dodona.dont { font-size: 22px; }
  .dodont, .dodont-copy { padding: 12px 9px; }
}
@media (max-height: 540px) and (max-width: 1279.98px) {
  .tabs, .tabs.illustration_tab { --category-nav: 30px; --bar: 30px; }
  .main_comm, .main_comm.main_ill, .main_comm.main_comic { grid-template-columns: minmax(0,1fr) 110px; grid-template-rows: var(--category-nav) var(--bar) minmax(0,1fr); }
  .main_comm > .side_bar { grid-area: 1/1/2/3 !important; }
  .main_comm > .gallery_comm, .gallery_comm.gallery_ill, .gallery_comm.gallery_ref { grid-area: 3/2/4/3 !important; flex-direction: column; border-top: 0; border-left: 1px solid #ffffff44; }
  .img_cont_comm, .img_cont_comm.real { width: 100%; height: 0; }
  .text-block-5 { writing-mode: horizontal-tb; transform: none; font-size: 18px; }
  #com_comics .main_comm { grid-template-columns: minmax(0,1fr); }
  .compact-copy { gap: 5px; font-size: 12px; }
  .compact-heading h2 { font-size: 22px; }
  .compact-heading > strong { font-size: 23px; }
  .compact-lead { font-size: 12px; }
  .compact-card { padding: 8px; }
  .compact-card h3 { font-size: 17px; }
  .compact-card p { font-size: 11px; }
  .compact-cta { min-height: 32px; padding: 7px 12px; font-size: 16px; }
  .compact-hint { display: none; }
  .compact-custom > .compact-hint { display: block; }
  .compact-layout > .compact-lead { display: none; }
  .main_comm > .content_wrap_comm.has-compact-copy, .main_comm > .content_wrap_comm-copy.has-compact-copy { padding: 9px 12px !important; }
  .compact-layout .compact-list { gap: 5px 12px; }
  .compact-price-line { font-size: 18px; }
}

/* Block-by-block mobile refinements. The desktop source styles stay untouched. */
.mobile-workflow { display: none; }
@media (max-width: 1279.98px) {
  .div-block, .tabfortos { position: relative; inset: auto; flex-shrink: 0; }
  .div-block-3 { height: auto; min-height: 100dvh; padding-top: 0; overflow: visible; }
  .div-block-4 { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; height: auto; min-height: 0; flex: 1; max-width: 680px; padding: 22px 20px 30px; gap: 13px; }
  .heading { font-size: clamp(32px,7.5vw,48px); line-height: 1.02; }
  .compact-hero-copy { max-width: 100%; font: 21px/1.13 'Grenze',sans-serif; }
  .div-block-47 { grid-area: auto; height: 64px; max-width: 340px; }
  .div-block-49 { grid-area: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; margin: 0; }
  .div-block-54 { width: auto; max-width: 100%; height: auto; padding: 0; gap: 7px; background: none; border: 0; border-radius: 0; box-shadow: none; align-items: flex-start; }
  .div-block-54 .contacts { margin: 0 0 2px; padding: 0; background: none; font: 23px/1.05 'Grenze',sans-serif; text-align: left; }
  .div-block-50.tel { width: fit-content; min-width: 160px; max-width: 100%; min-height: 42px; padding: 7px 11px; gap: 7px; border: 1px solid #a8873230; border-radius: 7px; background: #050704a6; backdrop-filter: blur(5px); }
  .contact_image.telega, .contact_image.discordis, .contact_image.devianarts, .contact_image.furrafty { width: 24px; height: 24px; }
  .contname { font-size: 18px; line-height: 1.1; }
  .div-block-59 { margin-top: 0; }
  .tabs, .order-workflow, .div-block-13, .div-block-15, .tabs-2, .div-block-35, .compact-terms-screen, .compact-process { scroll-margin-top: 0; }

  /* One shared screen: ordering steps first, the selected workflow below. */
  .order-workflow { display: flex; flex-direction: column; height: 100dvh; min-height: 0; padding: 18px 16px; gap: 16px; background: linear-gradient(#0002,#0002),url('assets/85d16b18-comm-category-back-3-test--2-.jpg') center/cover; overflow: clip; }
  .order-workflow .div-block-15 { height: auto; min-height: 0; max-height: none; margin: 0; padding: 0; flex: 0 0 auto; background: transparent; }
  .order-workflow .div-block-19 { height: auto; max-height: none; }
  .order-workflow .compact-order-steps { gap: 10px; justify-content: flex-start; }
  .order-workflow .compact-steps { gap: 7px; }
  .order-workflow .compact-steps li { padding: 8px 10px 8px 42px; background: #0b0e09a8; border-color: #a87c2b66; }
  .order-workflow .compact-steps b { font-size: 15px; margin-bottom: 2px; }
  .order-workflow .compact-steps span { font-size: 12px; line-height: 1.25; }
  .order-workflow .compact-steps li::before { top: 10px; }
  .order-workflow .compact-text-link { font-size: 12px; }
  .order-workflow .tabs-2 { flex: 1 1 0; height: auto; min-height: 0; padding: 0; background: transparent; overflow: clip; }
  .order-workflow .tabs-menu-2 { font-size: 13px; }
  .order-workflow .tabs-menu-2 > a { padding: 7px 4px; min-height: 34px; }
  .order-workflow .div-block-33 { display: none; }
  .order-workflow .w-tab-content { margin-top: 8px; }
  .mobile-workflow { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: minmax(0,1fr); gap: 9px 14px; width: 100%; height: 100%; padding: 0; margin: 0; list-style: none; }
  .mobile-workflow-step { min-width: 0; display: flex; align-items: center; gap: 8px; padding: 8px 4px; border-bottom: 2px solid var(--flow-accent); color: var(--flow-accent); text-shadow: 0 1px 5px #000; font: 20px/1.05 'Germania One',sans-serif; }
  .mobile-workflow-step b { font-size: 43px; line-height: 1; }

  /* Original desktop wording, in two wide cards stacked vertically. */
  .div-block-35 { display: flex; flex-direction: column; height: auto; min-height: 0; margin: 0; padding: 22px 16px; gap: 18px; overflow: clip; background: #090c08a6; }
  .compact-section-heading { margin: 0; font-size: 30px; }
  .dodont, .dodont-copy { width: 100%; height: auto; min-height: 265px; margin: 0; padding: 18px; justify-content: flex-start; align-items: flex-start; gap: 10px; border-width: 1px; border-radius: 8px; background-size: auto,contain; background-position: 0 0,right center; }
  .dodont { background-image: linear-gradient(90deg,#000b,#0006),url('assets/febc5c3a-thumb-up-mir--2-.png'); }
  .dodont-copy { background-image: linear-gradient(90deg,#000b,#0006),url('assets/e4bd6e6a-thumb-down-mir--2-.png'); }
  .dodona.do, .dodona.dont { margin: 0; font-size: 29px; line-height: 1.05; }
  .textdodont { margin: 0; color: white; font: 19px/1.13 'Grenze',sans-serif; }

  /* The page is the only vertical scroller; art copy has no nested scroll area. */
  .tabs, .tabs.illustration_tab { height: auto; min-height: 100dvh; }
  .tabs > .tabs-content { height: auto; overflow: clip; }
  .tabs-content > .w-tab-pane { height: auto; min-height: 0; }
  .main_comm, .main_comm.main_ill, .main_comm.main_comic { height: auto; min-height: 100dvh; grid-template-rows: var(--category-nav) var(--bar) minmax(min-content,1fr) var(--gallery); }
  .main_comm > .content_wrap_comm.has-compact-copy, .main_comm > .content_wrap_comm-copy.has-compact-copy { height: auto; min-height: 0; max-height: none; padding: 16px 18px !important; overflow: clip; overscroll-behavior: auto; touch-action: auto; scrollbar-width: none; align-self: stretch; }
  .main_comm > .content_wrap_comm.has-compact-copy::-webkit-scrollbar, .main_comm > .content_wrap_comm-copy.has-compact-copy::-webkit-scrollbar { display: none; }
  .main_comm > .has-compact-copy > .compact-copy { height: auto; min-height: 0; flex: 1 1 auto; justify-content: flex-start; }
  .compact-copy { justify-content: flex-start; }
  .main_comm .compact-layout > .compact-lead, .main_comm .compact-layout > .compact-hint { display: block; }
  .compact-card { border: 0; border-radius: 8px; background: #00000075; box-shadow: 0 2px 6px #00000078; backdrop-filter: blur(2px); }
  .compact-layout .compact-list { counter-reset: layout; gap: 8px; }
  .compact-layout .compact-list li { counter-increment: layout; padding-left: 27px; }
  .compact-layout .compact-list li::before { content: counter(layout,decimal-leading-zero); top: 0; width: auto; height: auto; background: none; font-family: 'Germania One',sans-serif; color: var(--accent); }
  .compact-cta { border-radius: 6px; background-image: linear-gradient(90deg,color-mix(in srgb,var(--accent,#ffa809) 88%,#000),color-mix(in srgb,var(--accent,#ffa809) 50%,#000)); color: white; text-shadow: 0 1px 2px #0008; }

  /* Reuse the source information-page elements and their original colour accents. */
  .restored-art-copy { gap: 6px; max-width: 100%; }
  .restored-art-copy .headillu, .restored-art-copy .heading-7 { margin: 0; font-size: 34px; line-height: 1.04; }
  .restored-art-copy .headillu-copy { margin: 3px 0 0; font-size: 26px; line-height: 1.05; }
  .restored-art-copy .parillu, .restored-art-copy .paragraph-7 { font: 19px/1.1 'Grenze',sans-serif; }
  .restored-art-copy .text-block-10, .restored-art-copy .top01, .restored-art-copy .top01-copy, .restored-art-copy .smallone { font-size: 16px; line-height: 1.1; }
  .restored-art-copy .wrapforlayouts, .restored-art-copy .wrapforcomicklayouts { gap: 5px; margin: 0; }
  .restored-art-copy .layouts, .restored-art-copy .layoutcomic, .restored-art-copy .layoutcomic-copy { padding: 5px 7px; border-radius: 5px; }
  .restored-art-copy .ororo { font: 17px/1.05 'Germania One',sans-serif; }
  .restored-art-copy > .div-block-42 { gap: 6px; flex-wrap: nowrap; }
  .restored-art-copy .wrapper-for-options, .restored-art-copy .wrapper-for-options-copy, .restored-art-copy .wrapper-for-options-copy-copy, .restored-art-copy .wrapper-for-prices { min-width: 0; padding: 8px; border-radius: 6px; height: auto; }
  .restored-art-copy .wrapper-for-options-copy, .restored-art-copy .wrapper-for-options-copy-copy { width: auto; max-width: 100%; flex: 1 1 0; }
  .restored-art-copy .paragraph-7-copy, .restored-art-copy .paragraph-7-copy-copy, .restored-art-copy .paragraphforinfo, .restored-art-copy .paragraphforinfo-copy { font: 17px/1.08 'Grenze',sans-serif; }
  .restored-art-copy .wrapperbottomtrext { display: grid; grid-template-columns: 1fr; gap: 4px; }
  .restored-art-copy .wrapperbottomtrext br { display: none; }
  .restored-art-copy .wrapperbottomtrext br::after { content: ' '; }
  #com_comics { --accent: #cbff31; }
  #com_comics .main_comm { grid-template-rows: var(--category-nav) var(--bar) minmax(min-content,1fr); background: none; }
  #com_comics .restored-art-copy .infocomicparagraph, #com_comics .restored-art-copy .paragraphforinfo-copy { color: #6d8917; }
  #com_comics .compact-heading h2, #com_comics .compact-heading > strong, #com_comics .compact-card h3 { color: #cbff31; }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .div-block-4 { padding: 26px 30px 36px; }
  .compact-hero-copy { font-size: 25px; }
  .order-workflow { padding: 24px 30px; gap: 20px; }
  .order-workflow .compact-steps b { font-size: 19px; }
  .order-workflow .compact-steps span { font-size: 15px; }
  .mobile-workflow-step { font-size: 26px; }
  .dodont, .dodont-copy { min-height: 270px; }
  .textdodont { max-width: 70%; font-size: 23px; }
  .main_comm > .content_wrap_comm.has-compact-copy, .main_comm > .content_wrap_comm-copy.has-compact-copy { padding: 22px 30px !important; }
  .restored-art-copy { gap: 10px; }
  .restored-art-copy .headillu, .restored-art-copy .heading-7 { font-size: 42px; }
  .restored-art-copy .parillu, .restored-art-copy .paragraph-7 { font-size: 24px; }
  .restored-art-copy .text-block-10, .restored-art-copy .top01, .restored-art-copy .top01-copy, .restored-art-copy .smallone { font-size: 20px; }
}
@media (max-height: 640px) and (max-width: 500px) {
  .div-block-4 { gap: 11px; padding: 16px 18px 26px; }
  .compact-hero-copy { font-size: 20px; }
  .order-workflow { padding: 12px; gap: 10px; }
  .order-workflow .compact-order-steps { gap: 7px; }
  .order-workflow .compact-steps { gap: 5px; }
  .order-workflow .compact-steps li { padding: 6px 8px 6px 36px; }
  .order-workflow .compact-steps b { font-size: 13px; }
  .order-workflow .compact-steps span { font-size: 11px; }
  .order-workflow .compact-steps li::before { top: 8px; left: 8px; font-size: 18px; }
  .mobile-workflow { gap: 5px 10px; }
  .mobile-workflow-step { font-size: 17px; padding: 4px 2px; }
  .mobile-workflow-step b { font-size: 30px; }
  .main_comm > .content_wrap_comm.has-compact-copy, .main_comm > .content_wrap_comm-copy.has-compact-copy { padding: 13px 14px !important; }
  .restored-art-copy { gap: 5px; }
  .restored-art-copy .headillu, .restored-art-copy .heading-7 { font-size: 30px; }
  .restored-art-copy .parillu, .restored-art-copy .paragraph-7 { font-size: 18px; }
  .restored-art-copy .text-block-10, .restored-art-copy .top01, .restored-art-copy .top01-copy, .restored-art-copy .smallone { font-size: 15px; }
}
@media (max-height: 540px) and (max-width: 1279.98px) {
  .order-workflow { display: grid; grid-template-columns: 1.1fr 1fr; grid-template-rows: minmax(0,1fr); align-items: stretch; gap: 20px; padding: 14px; }
  .order-workflow .compact-steps { grid-template-columns: 1fr; }
  .order-workflow .compact-order-steps { gap: 6px; }
  .order-workflow .compact-steps li { padding-top: 5px; padding-bottom: 5px; }
  .order-workflow .compact-steps b { font-size: 12px; }
  .order-workflow .compact-steps span { font-size: 10px; }
  .order-workflow .compact-steps li::before { font-size: 18px; top: 8px; }
  .order-workflow .tabs-2 { height: 100%; }
  .mobile-workflow { gap: 7px; }
  .mobile-workflow-step { font-size: 17px; }
  .mobile-workflow-step b { font-size: 32px; }
  .main_comm, .main_comm.main_ill { grid-template-rows: var(--category-nav) var(--bar) minmax(min-content,1fr); }
}
@media (max-width: 1279.98px) {
  .div-block-54 .contacts { align-self: flex-start; width: auto; }
  .div-block-54 > a > .div-block-50 { display: flex; align-items: center; justify-content: flex-start; gap: 7px; width: auto; height: auto; min-width: 0; min-height: 0; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; }
}
@media (max-width: 1279.98px) {
  .restored-art-copy .wrapperbottomtrext > .top01-copy { display: block; }
}

/* 1280 is the desktop boundary. Values below it scale continuously. */
@media (max-width: 1279.98px) {
  .div-block-4 { width: min(100%,max(440px,62vw)); max-width: none; padding: clamp(18px,2.8vw,36px); gap: clamp(11px,1.35vw,18px); }
  .heading { font-size: clamp(32px,4.4vw,56px); }
  .compact-hero-copy { font-size: clamp(21px,2vw,26px); line-height: 1.13; }
  .wrapper_welcome .ororo.mainoro { font-size: clamp(14px,1.5vw,18px); line-height: 1.15; }
  .div-block-54 .contacts { font-size: clamp(23px,2.3vw,28px); }
  .div-block-54 > a.div-block-50 { min-width: clamp(160px,18vw,220px); }
  .contname { font-size: clamp(18px,1.8vw,23px); }
  .div-block-47 { width: min(100%,340px); }

  /* Use the original PNG strip, at its original thin aspect ratio. */
  .order-workflow .tabs-2 { flex: 0 0 auto; height: auto; min-height: 0; overflow: visible; }
  .order-workflow .tabs-2 > .w-tab-content { flex: 0 0 auto; height: auto; min-height: 0; margin-top: 8px; }
  .order-workflow .tabs-2 .w-tab-pane { height: auto; }
  .order-workflow .div-block-33 { display: block; width: 100%; height: auto; max-height: none; overflow: visible; }
  .order-workflow .image-10 { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; cursor: zoom-in; }
  .mobile-workflow { display: none; }

  /* One shared frame ties category navigation to the content below it. */
  .tabs, .tabs.illustration_tab { --accent: #ff9d00; }
  #com_ref { --accent: #18ec6d; }
  #com_comics { --accent: #cbff31; }
  .tabs::after { content: ''; position: absolute; inset: 0; z-index: 6; border: 1px solid color-mix(in srgb,var(--accent) 40%,transparent); pointer-events: none; }
  .main_comm > .side_bar { background: #070b06d9; border-bottom: 1px solid color-mix(in srgb,var(--accent) 40%,transparent); backdrop-filter: blur(5px); }
  .side_text { border-right-color: color-mix(in srgb,var(--accent) 20%,transparent); }
  .side_text:last-child { border-right: 0; }
  .side_text.active_ill, .side_text.active_ref, .side_text.active_comic { background: linear-gradient(0deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent); }
  .tabs > .tabs-menu { inset-inline: 1px; width: calc(100% - 2px); background: #070b06d9; border-bottom-color: color-mix(in srgb,var(--accent) 40%,transparent); }
  .main_comm > .gallery_comm { border-top-color: color-mix(in srgb,var(--accent) 35%,transparent); }
  #com_ref > .tabs-menu { inset-inline: 10px; width: calc(100% - 20px); }
  .mobile-types-toggle { border-bottom-color: color-mix(in srgb,var(--accent) 40%,transparent); background: #070b06d9; }
  .main_comm .restored-art-copy :is(h1,h2,h3,.pricehead), .main_comm .headprice { text-shadow: 0 1px 2px #000c,0 0 3px color-mix(in srgb,currentColor 22%,transparent); }
  .main_comm .bold-text-2, .main_comm .greenbold, .main_comm .greenbold-copy, .main_comm .bold-for-block-copy { text-shadow: 0 1px 2px #000b; }
  .restored-art-copy .layouts, .restored-art-copy .layoutcomic, .restored-art-copy .layoutcomic-copy { padding: 3px 5px; border-radius: 4px; }
  .restored-art-copy .wrapforlayouts, .restored-art-copy .wrapforcomicklayouts { gap: 4px; }
  .restored-art-copy .layouts .ororo, .restored-art-copy .layoutcomic .ororo, .restored-art-copy .layoutcomic-copy .ororo { font-size: 14px; line-height: 1.05; }
  .restored-art-copy .layouts:hover, .restored-art-copy .layoutcomic:hover { box-shadow: 0 0 3px #0008; }
  .restored-art-copy .wrapperbottomtrext { width: 100%; max-width: 100%; padding: 8px; margin-right: 0; }

  /* Reference information uses green only; each OR separates two wide rows. */
  #com_ref .paneref .restored-art-copy { font-family: 'Grenze',sans-serif; }
  #com_ref .paneref .restored-art-copy > .div-block-42 { display: grid; grid-template-columns: minmax(0,1fr); width: 100%; gap: 5px; }
  #com_ref .paneref .restored-art-copy > .div-block-42 > .top01-copy { justify-self: center; align-self: center; margin: 0; }
  #com_ref .paneref .restored-art-copy .wrapper-for-options, #com_ref .paneref .restored-art-copy .wrapper-for-options-copy { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); align-items: center; gap: 10px; width: 100%; max-width: none; margin: 0; padding: 8px 10px; background: #0202023d; }
  #com_ref .paneref .restored-art-copy .paragraph-7-copy, #com_ref .paneref .restored-art-copy .paragraphforinfo { color: #179a82; }
  #com_ref .paneref .restored-art-copy .bold-for-block { color: #18ec6d; }
  #com_ref .paneref .restored-art-copy .smallone { color: #e2ebdf; }

  /* Desktop illustration cards: original copy and price rows, no per-card Order. */
  .main_comm > .has-compact-copy > .desktop-illustration-prices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: auto; align-content: start; gap: 10px; }
  .desktop-illustration-prices .div-block-37 { height: auto; min-height: 0; padding: 10px; border-radius: 8px; gap: 7px; background: #00000075; }
  .desktop-illustration-prices .pricehead { margin: 0; font-size: clamp(24px,3.2vw,36px); line-height: 1.05; }
  .desktop-illustration-prices .paragraph-6 { margin: 0; font: 18px/1.05 'Grenze',sans-serif; }
  .desktop-illustration-prices .text-block-9 { margin: 0; font: 15px/1.1 'Grenze',sans-serif; }
  .desktop-illustration-prices .div-block-38 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; height: auto; margin: 3px 0 0; padding: 8px 0; }
  .desktop-illustration-prices .div-block-39 { gap: 4px; }
  .desktop-illustration-prices .headprice { font: 17px/1.05 'Germania One',sans-serif; }
  .desktop-illustration-prices .div-block-39 > .headprice:first-child { font-size: clamp(11px,3.1vw,16px); }
  .desktop-illustration-prices .bottomtext { margin: 0; font: 14px/1.15 'Oswald',sans-serif; }

  /* Basic and Complex retain their complete desktop typography and addons. */
  .reference-basic { --accent: #4bfeb6; }
  .reference-complex { --accent: #9674ec; }
  .extra-hybrid { --accent: #f47616; }
  .main_comm > .has-compact-copy > .desktop-reference { gap: 7px; font-family: 'Grenze',sans-serif; }
  .desktop-reference .heading-7 { font: 34px/1.05 'Germania One',sans-serif; }
  .desktop-reference .paragraph-7 { font: 21px/1.1 'Grenze',sans-serif; }
  .desktop-reference .text-block-10, .desktop-reference .text-block-10-copy, .desktop-reference .top01, .desktop-reference .top01-copy { font: 17px/1.13 'Grenze',sans-serif; }
  .desktop-reference .text-block-10-copy { margin: 3px 0 0; }
  .desktop-reference .div-block-41 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin: 0; }
  .desktop-reference .div-block-41 > .wrapper-for-options { width: 100%; max-width: 100%; min-width: 0; padding: 7px; }
  .desktop-reference .div-block-41 .paragraph-7-copy, .desktop-reference .div-block-41 .ecomplexptopn { font: 17px/1.05 'Grenze',sans-serif; }
  .desktop-reference .smallone { font: 16px/1.1 'Grenze',sans-serif; }
  .desktop-reference .addswraper { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
  .desktop-reference .wrapperford, .desktop-reference .wrapperford-paid { width: 100%; min-width: 0; padding: 9px; border-radius: 6px; }
  .desktop-reference .freeadd, .desktop-reference .paidadd { font: 21px/1.1 'Germania One',sans-serif; }
  .desktop-reference .ororo._3, .desktop-reference .ororo-copy { font: 17px/1.13 'Grenze',sans-serif; }
  .desktop-reference .compact-cta { font-family: 'Germania One',sans-serif; margin-top: 5px; }
  .extra-hybrid > .div-block-42 { display: grid; grid-template-columns: auto minmax(0,1fr) auto minmax(0,1fr); align-items: center; }
  .extra-hybrid .div-block-43 { width: 100%; }

  /* Comic price cards run full-width, one below the other. */
  .main_comm > .has-compact-copy > .desktop-comic-prices { gap: 10px; }
  .desktop-comic-prices .div-block-52 { width: 100%; min-width: 0; margin: 0; padding: 8px; border-radius: 10px; background: #0000005e; }
  .desktop-comic-prices .content_wrap_comm.wrapper_refnew.ffffff { width: 100%; min-width: 0; max-height: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; overflow: visible; }
  .desktop-comic-prices .heading-7 { font-size: 26px; }
  .desktop-comic-prices .paragraph-7 { font: 18px/1.05 'Grenze',sans-serif; }
  .desktop-comic-prices .text-block-10 { margin: 0; font: 16px/1.05 'Grenze',sans-serif; }
  .desktop-comic-prices .wrapforcomicklayouts { margin: 0; }
  .desktop-comic-prices .layoutcomic-copy { min-width: 110px; gap: 3px; }
  .desktop-comic-prices .text-block-11 { font: 14px/1.1 'Grenze',sans-serif; }
  .desktop-comic-prices .wrapper-for-optionsy { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); align-items: center; gap: 10px; width: 100%; margin: 0; padding: 5px 7px; }
  .desktop-comic-prices .wrapper-for-optionsy :is(.paragraphforinfo-copy,.smallone) { font: 15px/1.05 'Grenze',sans-serif; }
  .desktop-comic-prices .compact-cta { margin-top: 5px; }
}
@media (min-width: 600px) and (max-width: 1279.98px) {
  .desktop-illustration-prices .div-block-37 { padding: 16px; gap: 10px; }
  .desktop-illustration-prices .paragraph-6 { font-size: 22px; }
  .desktop-illustration-prices .text-block-9 { font-size: 19px; }
  .desktop-illustration-prices .headprice { font-size: 23px; }
  .desktop-illustration-prices .bottomtext { font-size: 18px; }
  .desktop-reference .paragraph-7 { font-size: 24px; }
  .desktop-reference .top01, .desktop-reference .text-block-10 { font-size: 21px; }
  .desktop-reference .smallone, .desktop-reference .ororo._3, .desktop-reference .ororo-copy { font-size: 20px; }
  .desktop-comic-prices .heading-7 { font-size: 36px; }
  .desktop-comic-prices .paragraph-7 { font-size: 24px; }
}

/* Current phone/tablet revision. Desktop keeps the source composition. */
@media (max-width: 1279.98px) {
  .div-block-3 { display: flex; flex-direction: column; justify-content: flex-start; height: auto; min-height: min(100dvh,980px); background-position: 0 0,0 0,0 0,0 0,60% center; }
  .div-block-4 { flex: 0 0 auto; width: min(100%,760px); max-width: none; height: auto; min-height: 0; margin: 0; padding: clamp(18px,2.6vw,32px); gap: clamp(12px,1.3vw,17px); }
  .heading { width: 100%; font-size: clamp(32px,4.2vw,48px); line-height: 1.04; }
  .compact-hero-copy { width: 100%; max-width: none; font-size: clamp(21px,2.1vw,25px); line-height: 1.14; }
  .div-block-49 { width: 100%; align-items: flex-start; gap: 18px; }
  .div-block-49 .div-block-54 { display: flex; flex-direction: column; align-items: flex-start; width: fit-content; min-width: 0; gap: 7px; }
  .div-block-49 .div-block-54 .contacts { display: block; width: auto; align-self: flex-start !important; justify-self: start !important; margin: 0 0 3px; padding: 0; text-align: left; }
  .div-block-54 > a.div-block-50 { display: flex; align-items: center; justify-content: flex-start; min-width: 170px; width: fit-content; max-width: 100%; min-height: 43px; padding: 8px 12px; border-radius: 13px; overflow: hidden; background: #050704b8; }
  .div-block-54 > a > .div-block-50 { border-radius: 0; }

  .order-workflow { display: block; height: auto; min-height: 0; padding: clamp(18px,2.5vw,30px); overflow: visible; }
  .order-workflow .tabs-2 { display: none; }
  .order-workflow .div-block-15 { height: auto; min-height: 0; padding: 0; }
  .order-workflow .compact-order-steps { margin: 0; }

  .tabs, .tabs.illustration_tab { --gallery: clamp(105px,15dvh,150px); height: var(--commission-height,100dvh); min-height: 0; margin: 0 0 12px; box-shadow: 0 7px 16px #0007; }
  .tabs::after { border: 0; border-bottom: 2px solid color-mix(in srgb,var(--accent) 70%,#4b5742); }
  .tabs > .tabs-content, .tabs-content > .w-tab-pane { height: 100%; min-height: 0; }
  .main_comm, .main_comm.main_ill, .main_comm.main_comic { height: var(--commission-height,100dvh); min-height: 0; grid-template-columns: minmax(0,1fr); grid-template-rows: var(--category-nav) var(--bar) minmax(0,1fr) var(--gallery); }
  #com_comics .main_comm { grid-template-rows: var(--category-nav) var(--bar) minmax(0,1fr); }
  .main_comm > .side_bar { grid-area: 1/1/2/-1 !important; }
  .main_comm > .content_wrap_comm.has-compact-copy, .main_comm > .content_wrap_comm-copy.has-compact-copy { height: 100%; min-height: 0; padding: 13px 16px !important; overflow: clip; }
  .main_comm > .gallery_comm, .gallery_comm.gallery_ill, .gallery_comm.gallery_ref { grid-area: 4/1/5/-1 !important; display: flex; flex-direction: row; border: 0; }
  .gallery_comm .img_cont_comm, .gallery_comm .img_cont_comm.real { width: 0; height: 100%; border-top: 0; }
  .gallery_comm .illustration_galler > img { filter: brightness(.5) saturate(.85); }
  .gallery_comm .clickme, .gallery_comm .clickme:hover { inset: 0; display: flex; align-items: center; justify-content: center; color: #ffe0a1; background: #0002; backdrop-filter: none; }
  .gallery_comm .clickme.clickme_ref, .gallery_comm .clickme.clickme_ref:hover { color: #9debc6; }
  .gallery_comm .text-block-5 { align-self: center; writing-mode: horizontal-tb; transform: none; padding: 7px 9px; border: 1px solid currentColor; border-radius: 8px; background: #050907b8; font: clamp(18px,3.8vw,28px)/1 'Germania One',sans-serif; text-shadow: 0 1px 3px #000; white-space: nowrap; }
  #com_ill > .tabs-content > .w-tab-pane:nth-child(2) :is(.img_main,.image-9), #com_ref .paneref .img_main { display: none; }
  #com_ref { --accent: var(--ref-accent,#18ec6d); }
  #com_ref .mobile-types-toggle { color: var(--accent); background: color-mix(in srgb,var(--accent) 9%,#050b0c); border-bottom: 1px solid color-mix(in srgb,var(--accent) 45%,transparent); }
  #com_ref > .tabs-menu { border-color: color-mix(in srgb,var(--accent) 55%,transparent); background: color-mix(in srgb,var(--accent) 9%,#040b0d); }
  #com_ref > .tabs-menu .tab_link { color: color-mix(in srgb,var(--accent) 65%,white); }
  #com_ref > .tabs-menu .tab_link:hover { background: color-mix(in srgb,var(--accent) 15%,transparent); }
  #com_ref > .tabs-menu .tab_link.w--current { color: white; background: linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,#000),color-mix(in srgb,var(--accent) 20%,#000)); }
  #com_ref .restored-art-copy :is(.wrapper-for-options,.wrapper-for-options-copy,.wrapperford,.wrapperford-paid,.layouts) { backdrop-filter: blur(1px); }
  .restored-art-copy { gap: 5px; }
  .restored-art-copy .headillu, .restored-art-copy .heading-7 { font-size: clamp(30px,4vw,38px); }
  .restored-art-copy .parillu, .restored-art-copy .paragraph-7 { font-size: clamp(18px,2.3vw,23px); line-height: 1.08; }
  .desktop-reference .text-block-10, .desktop-reference .text-block-10-copy, .desktop-reference .top01, .desktop-reference .top01-copy { font-size: clamp(16px,2vw,20px); line-height: 1.08; }
  .desktop-reference .smallone, .desktop-reference .ororo._3, .desktop-reference .ororo-copy { font-size: clamp(15px,1.9vw,19px); line-height: 1.08; }
  .desktop-reference .wrapperford, .desktop-reference .wrapperford-paid { align-self: stretch; justify-content: flex-start; padding: 7px; }
  .desktop-reference .addswraper { align-items: stretch; }
  .desktop-reference .div-block-41 > .wrapper-for-options { padding: 6px; }
  .desktop-reference .freeadd, .desktop-reference .paidadd { font-size: 20px; }
  .main_comm > .has-compact-copy > .desktop-reference { gap: 5px; }
  .desktop-illustration-prices .paragraph-6 { font-size: clamp(17px,2vw,22px); }
  .desktop-illustration-prices .text-block-9 { font-size: clamp(14px,1.8vw,18px); }
  .desktop-illustration-prices .div-block-37 { padding: 9px; gap: 5px; }
  .desktop-illustration-prices .pricehead { font-size: clamp(24px,3.2vw,36px); }

  /* Measure every tab's natural content, then give all categories the same height. */
  .tabs.layout-measuring, .tabs.layout-measuring > .tabs-content { height: auto; }
  .tabs.layout-measuring > .tabs-content > .w-tab-pane { display: block !important; height: auto; visibility: hidden; }
  .tabs.layout-measuring .main_comm { height: auto; min-height: 0; grid-template-rows: var(--category-nav) var(--bar) auto var(--gallery); }
  #com_comics.layout-measuring .main_comm { grid-template-rows: var(--category-nav) var(--bar) auto; }
  .tabs.layout-measuring .main_comm > :is(.has-compact-copy,.has-reference-calculator) { height: auto; }
  .tabs.layout-measuring .compact-copy { flex: 0 0 auto; height: auto; }
}
@media (max-width: 800px) {
  .div-block-35 { display: flex; flex-direction: column; height: auto; grid-template-columns: none; }
  .dodont, .dodont-copy { width: 100%; height: auto; min-height: 265px; }
  .textdodont { max-width: none; font-size: 19px; }
}
