.kk-site[data-kk-theme="fragile"] { --kk-panel:#fff5e8; --kk-edge:#b98562; --kk-detail:#713d27; --kk-soft-panel:#ffead7; }
.kk-site[data-kk-theme="deals"] { --kk-panel:#fff5ec; --kk-edge:#e2a17e; --kk-detail:#943800; --kk-soft-panel:#ffead7; }
.kk-site[data-kk-theme="objects"] { --kk-panel:#f2f6f8; --kk-edge:#a7bbc8; --kk-detail:#314e63; --kk-soft-panel:#e6edf2; }
.kk-site[data-kk-theme="transfer"] { --kk-panel:#f3f2e9; --kk-edge:#a39d7b; --kk-detail:#544c31; --kk-soft-panel:#eae7d5; }
.kk-site[data-kk-theme="basics"] { --kk-panel:#eff4f0; --kk-edge:#a6bcb0; --kk-detail:#3d5b4c; --kk-soft-panel:#e0ebe2; }
.kk-site[data-kk-theme="gift"] { --kk-panel:#fbf0f4; --kk-edge:#d8b9c7; --kk-detail:#754159; --kk-soft-panel:#f2dce5; }

/* Shared typography and imagery. Each site supplies a different panel structure below. */
.kk-site[data-kk-page="home"] :is(.kh-section,.kh-categories) { margin-block:clamp(17px,3vw,42px); }
.kk-site[data-kk-page="home"] .kh-categories { padding-top:clamp(10px,2vw,28px); }
.kk-site[data-kk-page="home"] .kh-section > .kh-inner {
  background:var(--kk-panel);
  border-color:var(--kk-edge);
  padding:clamp(18px,3vw,36px);
}
.kk-site[data-kk-page="home"] :is(.kh-guide,.kh-help) h2 { font-size:clamp(25px,3vw,36px); }
.kk-site[data-kk-page="home"] .kh-media { border-color:var(--kk-edge); }
.kk-site[data-kk-page="home"] .kh-photos img { background:var(--kk-soft-panel); }
.kk-site[data-kk-page="home"] .kh-help-grid article { border-color:var(--kk-edge); }
.kk-site[data-kk-page="home"] .kk-benefits .kk-benefit-grid li { border-color:var(--kk-edge); }
.kk-site[data-kk-page="home"] .kk-benefit-icon { color:var(--kk-detail); background:var(--kk-soft-panel); }
.kk-site[data-kk-page="home"] .kk-benefit-topic { border-color:var(--kk-edge); }
.kk-site[data-kk-page="home"] .kk-late h2 {
  border-inline-start:3px solid var(--kk-edge);
  padding-inline-start:12px;
}
.kk-site[data-kk-page="home"] .kk-late :is(figure,.kh-media) {
  border-radius:var(--kk-figure-radius,8px);
}
.kk-site[data-kk-page="home"] .kh-guide li { min-width:0; }
.kk-site[data-kk-page="home"] .kk-benefit-grid p { overflow-wrap:break-word; }

/* Fragile. A packing dossier with sharp folds, warning tape and inspection rows. */
[data-kk-theme="fragile"] .kk-hero { background:linear-gradient(105deg,#fff7eb 55%,#f6be85 55%); border-bottom:0; }
[data-kk-theme="fragile"] .kk-hero::after {
  content:""; display:block; position:absolute; inset:auto 0 0; height:7px;
  background:repeating-linear-gradient(-50deg,#a45229 0 10px,#ffd5ae 10px 20px);
}
[data-kk-theme="fragile"] .kk-categories { border-bottom:1px dashed var(--kk-edge); padding-bottom:22px; }
[data-kk-theme="fragile"] .kk-category-grid .kk-tile { border-radius:3px; border:1px solid #e8d9cb; }
[data-kk-theme="fragile"] .kk-category-grid li:nth-child(-n+3) .kk-tile { border-top:4px solid #a45229; }
[data-kk-theme="fragile"] :is(.kk-benefits,.kh-guide,.kh-help,.kh-outfit)>.kh-inner { border-radius:3px; border-inline-start:6px solid var(--kk-edge); }
[data-kk-theme="fragile"] .kk-benefits .kk-benefit-grid li { border-radius:0; border-width:0 0 1px 3px; }
[data-kk-theme="fragile"] .kh-guide ol { gap:10px 20px; }
[data-kk-theme="fragile"] .kh-guide li { border-top:0; border-inline-start:2px dashed var(--kk-edge); padding:2px 0 6px 12px; }
[data-kk-theme="fragile"] .kh-help-grid article { border-radius:0; border-block-width:0 1px; border-inline:0; padding:5px 10px 10px; }
[data-kk-theme="fragile"] .kh-media { padding:15px; background:#fff; border:1px dashed var(--kk-edge); border-radius:2px; }
[data-kk-theme="fragile"] .kh-outfit .kh-inner { border-style:solid dashed dashed solid; }

/* Deals. A dark bulletin and separate offer tickets. */
[data-kk-theme="deals"] .kk-hero { background:radial-gradient(ellipse at 20% 30%,#57392c 0%,#332721 58%,#282321 100%); border-bottom:4px solid #ff5000; }
[data-kk-theme="deals"] .kk-hero :is(h1,.kk-intro) { color:#fff6ef; }
[data-kk-theme="deals"] .kk-hero :is(.kh-theme,.kh-jump a) { color:#ffd1b4; }
[data-kk-theme="deals"] .kk-categories { border-top:3px solid #ff5000; }
[data-kk-theme="deals"] .kk-category-grid .kk-tile { border-color:#ebcfbf; border-radius:11px 11px 3px 3px; }
[data-kk-theme="deals"] .kk-tile .kk-tile-label { background:#fff1e6; }
[data-kk-theme="deals"] .kk-benefits>.kh-inner { border:2px dashed var(--kk-edge); border-radius:8px; }
[data-kk-theme="deals"] .kk-benefits .kk-benefit-grid li { border-radius:8px; border-style:dashed; }
[data-kk-theme="deals"] .kk-benefits .kk-benefit-grid li:last-child { background:#3b2d26; border-color:#3b2d26; }
[data-kk-theme="deals"] .kk-benefit-grid li:last-child :is(h3,p,a) { color:#fff0e5; }
[data-kk-theme="deals"] .kh-guide>.kh-inner { border:0; border-block:2px dotted var(--kk-edge); border-radius:0; }
[data-kk-theme="deals"] .kh-guide li { border:0; border-top:4px solid #db7740; background:#fff; padding:10px; border-radius:0 0 7px 7px; }
[data-kk-theme="deals"] .kh-help>.kh-inner { border-width:1px 0 0; border-radius:0; }
[data-kk-theme="deals"] .kh-help-grid article { border-style:dashed; }
[data-kk-theme="deals"] .kh-deals>.kh-inner { border:2px solid #9b481e; border-radius:0 15px 0 15px; background:#ffe6d3; }
[data-kk-theme="deals"] .kh-outfit>.kh-inner { border:0; border-inline-start:9px solid #f2935d; border-radius:0; }

/* Objects. A cool inventory sheet with open ruled rows and compact specs. */
[data-kk-theme="objects"] .kk-hero { background:#f2f6f8; border-block:1px solid #b6c8d2; padding-block:clamp(25px,4vw,55px); }
[data-kk-theme="objects"] .kk-hero__copy { border-inline-start:4px solid #ff5000; padding-inline-start:clamp(13px,2vw,28px); }
[data-kk-theme="objects"] .kk-hero .kk-search { border-radius:5px; box-shadow:none; border-color:#a7bbc8; }
[data-kk-theme="objects"] .kk-categories { border-block-start:1px solid var(--kk-edge); }
[data-kk-theme="objects"] .kk-category-grid { gap:1px; padding:1px; background:#ccd8df; }
[data-kk-theme="objects"] .kk-category-grid .kk-tile { border:0; border-radius:0; }
[data-kk-theme="objects"] .kk-tile .kk-tile-label { background:#f2f6f8; border-color:#dce5ea; }
[data-kk-theme="objects"] .kk-benefits>.kh-inner { border-width:1px 0; border-radius:0; }
[data-kk-theme="objects"] .kk-benefits .kk-benefit-grid { gap:0 22px; }
[data-kk-theme="objects"] .kk-benefits .kk-benefit-grid li {
  display:grid; grid-template-columns:38px minmax(0,1fr); gap:5px 10px;
  border-width:0 0 1px; border-radius:0; background:none; padding:12px 0 2px;
}
[data-kk-theme="objects"] .kk-benefit-icon { grid-row:1/4; border-radius:3px; }
[data-kk-theme="objects"] .kk-benefit-grid a { grid-column:2; }
[data-kk-theme="objects"] .kh-guide>.kh-inner { border:0; border-top:5px double var(--kk-edge); border-radius:0; background:#fff; }
[data-kk-theme="objects"] .kh-guide ol { gap:0; }
[data-kk-theme="objects"] .kh-guide li { border-color:#d8e2e9; border-radius:0; }
[data-kk-theme="objects"] .kh-help>.kh-inner { border:1px solid #9fb4c3; border-radius:4px; }
[data-kk-theme="objects"] .kh-help-grid article { border-width:0 0 2px; border-radius:0; }
[data-kk-theme="objects"] .kh-media { border-top-style:double; }

/* Transfer. A waybill frame with a parcel route through the guide. */
[data-kk-theme="transfer"] .kk-hero { background:#f3eee3; border:0; padding-block:clamp(20px,3vw,46px); }
[data-kk-theme="transfer"] .kk-hero__in { background:#fff9ee; border:2px dashed #ae9872; border-radius:3px; padding:clamp(15px,3vw,34px); }
[data-kk-theme="transfer"] .kk-hero .kk-search { border-radius:4px; box-shadow:none; }
[data-kk-theme="transfer"] .kk-categories { border-bottom:2px dashed #b8ae8c; padding-bottom:20px; }
[data-kk-theme="transfer"] .kk-category-grid .kk-tile { border-style:dashed; border-radius:2px; border-color:#b8ae8c; }
[data-kk-theme="transfer"] .kk-benefits>.kh-inner { border:1px solid var(--kk-edge); border-radius:2px; }
[data-kk-theme="transfer"] .kk-benefits .kk-benefit-grid { gap:0; }
[data-kk-theme="transfer"] .kk-benefits .kk-benefit-grid li { border-width:0 1px 1px 0; border-style:dashed; border-radius:0; background:transparent; }
[data-kk-theme="transfer"] .kk-benefits .kk-benefit-grid li:nth-child(3n) { border-inline-end:0; }
[data-kk-theme="transfer"] .kh-guide>.kh-inner { border:1px dashed var(--kk-edge); border-radius:4px; }
[data-kk-theme="transfer"] .kh-guide li { border:0; border-top:2px dashed var(--kk-edge); }
[data-kk-theme="transfer"] .kh-guide li::before { color:#fff; background:#6c5b37; border-radius:50%; width:31px; height:31px; display:grid; place-items:center; margin-top:-24px; }
[data-kk-theme="transfer"] .kh-guide ol { margin-top:26px; }
[data-kk-theme="transfer"] .kh-help>.kh-inner { border-radius:4px; }
[data-kk-theme="transfer"] .kh-help-grid article { border:0; border-bottom:1px dashed var(--kk-edge); border-radius:0; background:#fffdf9; }
[data-kk-theme="transfer"] .kh-outfit>.kh-inner { border:2px dashed var(--kk-edge); border-radius:3px; }

/* Basics. An open, shelf-like layout with thin rules and restrained green. */
[data-kk-theme="basics"] .kk-hero { background:#edf4ee; border-bottom:1px solid #b7cbbd; padding-block:clamp(22px,3vw,45px); }
[data-kk-theme="basics"] .kk-hero__copy { text-align:center; }
[data-kk-theme="basics"] .kk-hero__copy :is(h1,.kk-intro,.kk-search) { margin-inline:auto; }
[data-kk-theme="basics"] .kk-hero .kh-jump { justify-content:center; }
[data-kk-theme="basics"] .kk-hero__art { filter:none; opacity:.9; }
[data-kk-theme="basics"] .kk-category-grid { gap:8px 18px; }
[data-kk-theme="basics"] .kk-category-grid .kk-tile { border-width:0 0 2px; border-color:#9bb6a6; border-radius:0; }
[data-kk-theme="basics"] .kk-tile .kk-tile-label { border:0; background:#edf4ee; }
[data-kk-theme="basics"] .kk-benefits>.kh-inner { border:0; border-block:1px solid var(--kk-edge); border-radius:0; }
[data-kk-theme="basics"] .kk-benefits .kk-benefit-grid li { border-width:0 0 2px; border-radius:0; background:#fff; }
[data-kk-theme="basics"] .kh-guide>.kh-inner { border:0; border-inline-start:4px solid var(--kk-edge); border-radius:0; }
[data-kk-theme="basics"] .kh-guide li { border:0; padding:10px; background:#fff; }
[data-kk-theme="basics"] .kh-guide li::before { color:#385443; }
[data-kk-theme="basics"] .kh-help>.kh-inner { border-width:1px 0; border-radius:0; background:#fff; }
[data-kk-theme="basics"] .kh-help-grid article { border-width:2px 0 0; border-radius:0; padding-inline:0; background:#fff; }
[data-kk-theme="basics"] .kh-media { background:var(--kk-panel); padding:13px; border:0; }
[data-kk-theme="basics"] .kh-outfit>.kh-inner { border:0; border-block:1px solid var(--kk-edge); border-radius:0; }

/* Gift. An invitation with asymmetric folds and soft framed illustrations. */
[data-kk-theme="gift"] .kk-hero { background:#f9edf2; border-bottom:0; padding-block:clamp(24px,4vw,54px); }
[data-kk-theme="gift"] .kk-hero__in { border-radius:30px 9px 30px 9px; background:linear-gradient(116deg,#fff7fa 54%,#f6dce6 54%); padding:clamp(15px,3vw,38px); border:1px solid #dfbccd; }
[data-kk-theme="gift"] .kk-hero .kh-theme { color:#754159; }
[data-kk-theme="gift"] .kk-category-grid .kk-tile { border-radius:22px 6px 22px 6px; border-color:#e4c8d4; }
[data-kk-theme="gift"] .kk-tile .kk-tile-label { background:#fcf0f4; border-color:#efd9e3; }
[data-kk-theme="gift"] .kk-benefits>.kh-inner { border-radius:32px 8px 32px 8px; border-width:1px; }
[data-kk-theme="gift"] .kk-benefits .kk-benefit-grid li { border-radius:16px 5px 16px 5px; border:0; }
[data-kk-theme="gift"] .kk-benefits .kk-benefit-grid li:nth-child(even) { background:#fff8fa; }
[data-kk-theme="gift"] .kh-guide>.kh-inner { background:#fff; border:2px solid var(--kk-edge); border-radius:28px 7px 28px 7px; }
[data-kk-theme="gift"] .kh-guide li { border:0; border-radius:14px 5px 14px 5px; background:#fbf0f4; padding:12px; }
[data-kk-theme="gift"] .kh-help>.kh-inner { border:0; border-radius:28px 8px 28px 8px; }
[data-kk-theme="gift"] .kh-help-grid article { border:0; border-radius:18px 5px 18px 5px; background:#fff; }
[data-kk-theme="gift"] .kh-outfit>.kh-inner { border-radius:34px 8px 34px 8px; background:#fbf0f4; }

@media (min-width:900px) {
  [data-kk-theme="fragile"] .kk-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-kk-theme="fragile"] .kk-benefits .kk-benefit-grid li {
    display:grid; grid-template-columns:40px minmax(0,1fr); gap:4px 12px;
  }
  [data-kk-theme="fragile"] .kk-benefit-icon { grid-row:1/4; }
  [data-kk-theme="fragile"] .kk-benefit-grid a { grid-column:2; }
  [data-kk-theme="fragile"] .kh-guide ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-kk-theme="fragile"] .kh-help>.kh-inner,
  [data-kk-theme="transfer"] .kh-help>.kh-inner {
    display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:14px 22px;
  }
  :is([data-kk-theme="fragile"],[data-kk-theme="transfer"]) .kh-help h2 { grid-column:1/-1; }
  :is([data-kk-theme="fragile"],[data-kk-theme="transfer"]) .kh-help-grid { grid-template-columns:1fr; margin:0; align-content:start; }
  :is([data-kk-theme="fragile"],[data-kk-theme="transfer"]) .kh-media { margin:0; }
  [data-kk-theme="deals"] .kk-hero__in { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
  [data-kk-theme="deals"] .kk-hero__art { grid-row:1; grid-column:1; }
  [data-kk-theme="deals"] .kk-hero__copy { grid-row:1; grid-column:2; }
  [data-kk-theme="deals"] .kk-categories .kk-category-grid li:is(:nth-child(-n+2),:nth-last-child(-n+2)) { grid-column:span 2; }
  [data-kk-theme="deals"] .kk-benefit-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  [data-kk-theme="deals"] .kk-benefit-grid li:is(:first-child,:last-child) { grid-column:span 2; }
  [data-kk-theme="objects"] .kk-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-kk-theme="objects"] .kh-guide ol { grid-template-columns:1fr; }
  [data-kk-theme="objects"] .kh-guide li {
    display:grid; grid-template-columns:35px minmax(150px,.64fr) minmax(0,1fr);
    align-items:start; gap:9px; border:0; border-top:1px solid #c7d5df; padding:10px 0;
  }
  [data-kk-theme="objects"] .kh-guide li :is(p,h3) { margin:0; }
  [data-kk-theme="transfer"] .kk-categories .kk-tile {
    display:grid; grid-template-columns:minmax(76px,.78fr) minmax(0,1fr); align-items:center;
  }
  [data-kk-theme="transfer"] .kk-categories .kk-tile-label {
    border-top:0; border-inline-start:1px dashed #d4c8ae; min-height:100%; background:#f8f6ef;
  }
  [data-kk-theme="transfer"] .kh-media { background:#fffdf9; padding:13px; border:1px dashed var(--kk-edge); }
  [data-kk-theme="basics"] .kk-hero__in { grid-template-columns:minmax(0,1fr); position:relative; }
  [data-kk-theme="basics"] .kk-hero__copy { max-width:700px; margin:auto; }
  [data-kk-theme="basics"] .kk-hero__art { position:absolute; width:22%; right:0; bottom:-10px; }
  [data-kk-theme="basics"] .kk-categories .kk-category-grid { grid-template-columns:repeat(8,minmax(0,1fr)); }
  [data-kk-theme="basics"] .kk-categories .kk-tile-label { font-size:13px; padding-inline:7px; min-height:50px; }
  [data-kk-theme="basics"] .kk-benefit-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  [data-kk-theme="basics"] .kk-benefit-grid li:nth-child(-n+2) { grid-column:span 2; }
  [data-kk-theme="basics"] .kh-guide ol { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 22px; }
  [data-kk-theme="basics"] .kh-guide li {
    display:grid; grid-template-columns:36px minmax(0,1fr); border-bottom:1px solid #c2d2c7;
  }
  [data-kk-theme="basics"] .kh-guide li::before { grid-row:1/3; font-size:16px; }
  [data-kk-theme="basics"] .kh-guide li p { grid-column:2; }
  [data-kk-theme="gift"] .kk-categories .kk-category-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
  [data-kk-theme="gift"] .kk-categories .kk-category-grid li { grid-column:span 2; }
  [data-kk-theme="gift"] .kk-categories .kk-category-grid li:is(:nth-child(-n+2),:nth-last-child(-n+2)) { grid-column:span 3; }
  [data-kk-theme="gift"] .kk-benefit-grid { grid-template-columns:1.18fr 1fr .82fr; }
  [data-kk-theme="gift"] .kh-guide>.kh-inner {
    display:grid; grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr); gap:12px 20px;
  }
  [data-kk-theme="gift"] .kh-section-head { display:block; }
  [data-kk-theme="gift"] .kh-guide ol { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
}
@media (max-width:899px) {
  [data-kk-theme="basics"] .kk-hero__art { display:none; }
  [data-kk-theme="basics"] .kk-hero__in { grid-template-columns:1fr; }
  [data-kk-theme="transfer"] .kk-benefits .kk-benefit-grid li:nth-child(3n) { border-inline-end:1px dashed var(--kk-edge); }
  [data-kk-theme="transfer"] .kk-benefits .kk-benefit-grid li:nth-child(2n) { border-inline-end:0; }
}
@media (max-width:560px) {
  [data-kk-theme="fragile"] .kk-hero { background:linear-gradient(145deg,#fff6e9 45%,#ffe0bf); }
  [data-kk-theme="fragile"] .kh-guide li { border-inline-start-width:1px; padding-inline-start:8px; }
  [data-kk-theme="transfer"] .kk-benefits .kk-benefit-grid li { border-inline-end:0 !important; }
  [data-kk-theme="transfer"] .kh-guide li::before { margin:0 0 6px; }
  [data-kk-theme="transfer"] .kh-guide ol { margin-top:12px; }
  [data-kk-theme="gift"] .kk-hero__in { background:#fff7fa; }
  [data-kk-theme="gift"] .kk-categories .kk-category-grid li:nth-child(-n+2) .kk-tile-label { background:#f7e2eb; }
}

.kk-site[data-kk-page="guide"] .kk-guide-head { background:var(--kk-panel); border-color:var(--kk-edge); }
.kk-site[data-kk-page="guide"] .kk-step-index { border-color:var(--kk-edge); background:var(--kk-panel); }
.kk-site[data-kk-page="guide"] .kk-step { border-color:var(--kk-edge); }
.kk-site[data-kk-page="guide"] .kk-step-no { background:var(--kk-soft-panel); color:var(--kk-detail); }
.kk-site[data-kk-page="guide"] .kk-video { background:var(--kk-panel); border-color:var(--kk-edge); }
.kk-site[data-kk-page="guide"] .kk-tip { background:var(--kk-panel); color:var(--kk-detail); }
.kk-site[data-kk-page="guide"] .kk-guide-sources article { background:var(--kk-panel); }

[data-kk-theme="fragile"] :is(.kk-step-index,.kk-video,.kk-screens figure) { border-radius:2px; }
[data-kk-theme="fragile"] .kk-step-index { border-inline-start-width:5px; }
[data-kk-theme="fragile"] .kk-tip { border-inline-start:3px dashed #a45229; }
[data-kk-theme="deals"] .kk-guide-head { border-bottom:3px solid #ff5000; }
[data-kk-theme="deals"] .kk-step-index { border-style:dashed; border-width:2px; }
[data-kk-theme="deals"] .kk-step-no { border-radius:2px; }
[data-kk-theme="deals"] .kk-video { border-style:dashed; border-radius:0 14px 0 14px; }
[data-kk-theme="objects"] .kk-step-index { border:0; border-block:1px solid var(--kk-edge); border-radius:0; }
[data-kk-theme="objects"] .kk-video { border-radius:0; border-width:1px 0; }
[data-kk-theme="objects"] .kk-screens figure { border-color:#bbccd8; border-radius:2px; }
[data-kk-theme="objects"] .kk-step-no { border-radius:0; }
[data-kk-theme="transfer"] .kk-step-index { border:2px dashed var(--kk-edge); border-radius:3px; }
[data-kk-theme="transfer"] .kk-video { border-style:dashed; border-radius:3px; }
[data-kk-theme="transfer"] .kk-step-no { border-radius:50%; background:#e6e0cb; }
[data-kk-theme="transfer"] .kk-screens figure { border:1px dashed var(--kk-edge); border-radius:3px; }
[data-kk-theme="basics"] .kk-step-index { border:0; border-bottom:2px solid var(--kk-edge); border-radius:0; }
[data-kk-theme="basics"] .kk-step { border-top:0; border-bottom:1px solid var(--kk-edge); }
[data-kk-theme="basics"] .kk-video { border:0; border-inline-start:4px solid var(--kk-edge); border-radius:0; }
[data-kk-theme="gift"] .kk-step-index { border-radius:24px 8px 24px 8px; }
[data-kk-theme="gift"] .kk-video { border-radius:24px 8px 24px 8px; }
[data-kk-theme="gift"] .kk-step-no { border-radius:50%; }
[data-kk-theme="gift"] .kk-screens figure { border-radius:16px 5px 16px 5px; }
@media (min-width:900px) {
  [data-kk-theme="deals"] .kk-guide-grid,
  [data-kk-theme="basics"] .kk-guide-grid { grid-template-columns:minmax(0,1fr); }
  :is([data-kk-theme="deals"],[data-kk-theme="basics"]) .kk-step-index { position:static; }
  :is([data-kk-theme="deals"],[data-kk-theme="basics"]) .kk-step-index ol {
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 15px;
  }
  :is([data-kk-theme="deals"],[data-kk-theme="basics"]) .kk-steps { width:min(100%,960px); margin:auto; }
  [data-kk-theme="objects"] .kk-guide-grid { grid-template-columns:190px minmax(0,1fr); gap:28px; }
  [data-kk-theme="transfer"] .kk-guide-grid { grid-template-columns:205px minmax(0,1fr); }
  [data-kk-theme="transfer"] .kk-step { border-top-style:dashed; }
  [data-kk-theme="gift"] .kk-guide-grid { grid-template-columns:270px minmax(0,1fr); }
  [data-kk-theme="gift"] .kk-step { background:#fff9fb; padding-inline:20px; border:0; border-radius:24px 7px 24px 7px; margin-bottom:14px; }
}

.kk-site[data-kk-page="tool"] main > :first-child { background:var(--kk-panel); border-bottom:1px solid var(--kk-edge); }
.kk-site[data-kk-page="tool"] main :is(.frg-tool,.xtr-tool,.obj-finder__form,.kfw-tool,.bsc-tool,.gft-form) { border-color:var(--kk-edge); }
.kk-site[data-kk-page="tool"] form fieldset { min-inline-size:0; }
[data-kk-theme="fragile"] .frg-tool { border-width:1px 1px 1px 6px; border-radius:2px; background:#fff9f2; }
[data-kk-theme="fragile"] .frg-tool::before { inset:0 0 auto; height:5px; background:repeating-linear-gradient(-50deg,#a45229 0 9px,#ffdab8 9px 18px); }
[data-kk-theme="fragile"] .frg-tool fieldset { padding-bottom:12px; border-bottom:1px dashed #dac0aa; }
[data-kk-theme="fragile"] .frg-out { border:0; border-top:2px dashed var(--kk-edge); border-radius:0; }
[data-kk-theme="deals"] .xtr-tool { border:2px dashed var(--kk-edge); border-radius:0 15px 0 15px; background:#fff6ee; }
[data-kk-theme="deals"] .xtr-out { border-top:2px solid #ce6932; border-radius:0; }
[data-kk-theme="objects"] .obj-finder__form { border:0; border-block:1px solid var(--kk-edge); border-radius:0; background:#edf3f6; }
[data-kk-theme="objects"] .obj-finder__grid article { border-radius:0; border-bottom:2px solid #a7bbc8; }
[data-kk-theme="transfer"] .kfw-tool { border-style:dashed; border-width:2px; border-radius:3px; background:#faf8f0; }
[data-kk-theme="transfer"] .kfw-tool fieldset { border-top-style:dashed; }
[data-kk-theme="transfer"] .kfw-out { border-top:2px dashed var(--kk-edge); }
[data-kk-theme="basics"] .bsc-tool { border-width:1px 0; border-radius:0; background:#f1f6f2; }
[data-kk-theme="basics"] .bsc-rows > * { border-radius:0; border-color:var(--kk-edge); }
[data-kk-theme="gift"] .gft-form { background:#fff8fa; border-radius:24px 6px 24px 6px; }
[data-kk-theme="gift"] .gft-form::before { background:#c683a0; }
[data-kk-theme="gift"] .gft-out { border-radius:24px 6px 24px 6px; border-color:var(--kk-edge); }
@media (min-width:850px) {
  [data-kk-theme="fragile"] .frg-tool { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
  [data-kk-theme="fragile"] .frg-tool fieldset { margin:0; }
  [data-kk-theme="fragile"] .frg-tool :is(.kk-tool-actions,.frg-out) { grid-column:1/-1; }
  [data-kk-theme="transfer"] .kfw-tool { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
  [data-kk-theme="transfer"] .kfw-tool :is(fieldset:nth-of-type(n+5),.kfw-act,.kfw-note) { grid-column:1/-1; }
}

/* Secondary sections use heading rules and media framing from their site's format. */
[data-kk-theme="fragile"] .kk-late h2 { border-inline-start-style:dashed; }
[data-kk-theme="deals"] .kk-late h2 { border-inline-start:0; border-bottom:2px dotted #e2a17e; padding:0 0 8px; }
[data-kk-theme="objects"] .kk-late h2 { border-inline-start:0; border-top:1px solid #a7bbc8; padding:11px 0 0; }
[data-kk-theme="transfer"] .kk-late h2 { border-inline-start:0; border-bottom:1px dashed #a39d7b; padding:0 0 8px; }
[data-kk-theme="basics"] .kk-late h2 { border-inline-start:0; border-bottom:2px solid #a6bcb0; padding:0 0 7px; }
[data-kk-theme="gift"] .kk-late h2 { border-inline-start:0; border-bottom:1px solid #d8b9c7; padding:0 0 8px; --kk-figure-radius:18px; }
[data-kk-theme="deals"] .kh-help .kh-media {
  background:#3b2d26; color:#fff3e8; border:0; padding:clamp(14px,2vw,23px); border-radius:8px 0 8px 0;
}
[data-kk-theme="deals"] .kh-help .kh-media :is(h3,p,a) { color:#fff3e8; }
[data-kk-theme="deals"] .kh-help .kh-media figure>a { border-radius:2px; }
[data-kk-theme="basics"] .kh-help .kh-media { border-block-start:2px solid var(--kk-edge); }
[data-kk-theme="gift"] .kh-help .kh-media figure:first-child img { border-radius:20px 5px 20px 5px; }
[data-kk-theme="gift"] .kh-help .kh-media figure:last-child img { border-radius:5px 20px 5px 20px; }
@media (min-width:900px) {
  [data-kk-theme="objects"] .kh-help .kh-media {
    display:grid; grid-template-columns:minmax(165px,.55fr) minmax(0,1.45fr); align-items:start; align-content:start; gap:8px 18px;
  }
  [data-kk-theme="objects"] .kh-help .kh-media :is(h3,p,a) { grid-column:1; }
  [data-kk-theme="objects"] .kh-help .kh-photos { grid-area:1/2/5/3; margin:0; }
  [data-kk-theme="objects"] .kh-help .kh-media figure>a { min-height:0; }
  [data-kk-theme="transfer"] .kh-help>.kh-inner { grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr); }
  [data-kk-theme="gift"] .kh-help .kh-photos { grid-template-columns:1.2fr .8fr; align-items:end; }
}
@media (min-width:900px) and (max-width:1080px) {
  [data-kk-theme="basics"] .kk-categories .kk-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
