.cat-page-hero{position:relative;padding:0;background:var(--mpt-hero-bg);color:var(--mpt-ink);border-bottom:1px solid var(--mpt-line);overflow:hidden}.cat-page-hero__meta{border-bottom:1px solid var(--mpt-line)}.cat-page-hero__meta-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--mpt-ink-soft)}.cat-page-hero__crumbs{display:flex;align-items:center;gap:10px}.cat-page-hero__crumbs a:hover{color:var(--mpt-ink)}.cat-page-hero__slash{color:var(--mpt-line)}.cat-page-hero__crumbs-current{color:var(--mpt-ink)}.cat-page-hero__body{position:relative;padding-block:72px}.cat-page-hero__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:stretch}.cat-page-hero__title{font-family:var(--font-display);font-size:clamp(40px, 5.2vw, 80px);line-height:0.94;margin:0;letter-spacing:-0.025em;text-wrap:balance;text-transform:uppercase}.cat-page-hero__title .italic-serif{text-transform:none}.cat-page-hero__pull{margin-top:22px;padding-left:16px;border-left:3px solid var(--mpt-cat-accent, var(--mpt-red));max-width:520px;color:var(--mpt-ink-soft);font-size:15px;line-height:1.55}.cat-page-hero__pull em{color:var(--mpt-ink)}.cat-page-hero__visual{position:relative;min-height:520px}.cat-page-hero__circle{position:absolute;inset:4% 0 14% 14%;border-radius:50%;background:var(--mpt-cat-accent, var(--mpt-red));z-index:0}.cat-page-hero__ring{position:absolute;inset:10% 6% 20% 20%;border-radius:50%;border:1px dashed rgba(20,17,13,0.25);z-index:1}.cat-page-hero__portrait{position:absolute;inset:14% 16% 6% 0;border-radius:var(--radius-md);border:1px solid var(--mpt-line);z-index:2;box-shadow:0 24px 48px -28px rgba(20,17,13,0.4)}.cat-page-hero__ribbon{position:absolute;top:12%;left:-2%;z-index:4;background:var(--mpt-ink);color:var(--mpt-paper);padding:8px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 28px -16px rgba(0,0,0,0.5)}.cat-page-hero__stamp{position:absolute;top:0;right:0;z-index:5;transform:rotate(-10deg)}.cat-page-hero__stamp-inner{width:108px;height:108px;border-radius:50%;background:var(--mpt-ink);color:var(--mpt-paper);display:grid;place-items:center;position:relative;text-align:center;line-height:1;padding:12px}.cat-page-hero__stamp-inner>div:last-child{position:absolute;inset:6px;border:1px dashed rgba(250,246,236,0.3);border-radius:50%}.cat-page-hero__annot{position:absolute;left:-4%;bottom:8%;z-index:6;transform:rotate(-6deg);color:var(--mpt-cat-accent, var(--mpt-red));font-family:var(--font-italic);font-style:italic;font-size:22px;line-height:1.1;max-width:160px}.cat-page-hero__letterform{position:absolute;right:-1vw;bottom:-24px;font-family:var(--font-display);font-size:clamp(140px, 22vw, 260px);line-height:0.8;color:var(--mpt-ink);opacity:0.04;letter-spacing:-0.06em;pointer-events:none;user-select:none;text-transform:uppercase;z-index:0}@media (max-width: 980px){.cat-page-hero__grid{grid-template-columns:1fr;gap:32px}.cat-page-hero__visual{min-height:420px}}.area-section{padding-block:clamp(96px, 12vw, 160px)}.area-section__head{margin-bottom:28px;max-width:760px}.area-grid{display:grid;grid-template-columns:repeat(3, 1fr);border-top:1px solid var(--mpt-line);border-bottom:1px solid var(--mpt-line)}.area-card{padding:24px 22px;border-right:1px solid var(--mpt-line);border-bottom:1px solid var(--mpt-line);background:transparent;transition:background 200ms ease;text-decoration:none;color:inherit}.area-card:hover{background:var(--mpt-cream-2)}.area-card:nth-child(3n){border-right:none}.area-card:nth-last-child(-n+3){border-bottom:none}.area-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.area-card__dot{width:26px;height:26px;border-radius:4px;display:grid;place-items:center;color:var(--mpt-paper);font-size:12px}.area-card__title{font-family:var(--font-display);font-size:24px;line-height:1;margin-bottom:8px;letter-spacing:-0.01em}.area-card__desc{font-size:13px;color:var(--mpt-ink-soft);line-height:1.5}@media (max-width: 760px){.area-grid{grid-template-columns:1fr 1fr}.area-card{border-right:none;border-bottom:1px solid var(--mpt-line)}.area-card:nth-child(2n){border-right:none}.area-card:nth-child(odd){border-right:1px solid var(--mpt-line)}}.feature-block{padding-block:clamp(96px, 12vw, 140px);background:var(--mpt-cream-2)}.feature-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.feature-block__visual{position:relative;aspect-ratio:1 / 1;background:var(--mpt-cream);border:1px solid var(--mpt-line);border-radius:var(--radius-md);overflow:hidden}.feature-block__stamp{position:absolute;top:22px;left:22px;width:130px;height:130px;border-radius:50%;background:var(--mpt-cat-accent, var(--mpt-red));color:var(--mpt-paper);display:grid;place-items:center;text-align:center;padding:14px;font-family:var(--font-display);font-size:14px;line-height:1;transform:rotate(-8deg)}.feature-block__list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:10px}.feature-block__list li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:12px 0;border-bottom:1px dashed var(--mpt-line)}.feature-block__list li>span:first-child{width:24px;height:24px;border-radius:50%;background:var(--mpt-cat-accent, var(--mpt-red));color:var(--mpt-paper);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px}@media (max-width: 900px){.feature-block__grid{grid-template-columns:1fr}}.guia-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px}.guia-card{background:var(--mpt-paper);border:1px solid var(--mpt-line);border-radius:var(--radius-md);padding:22px}.guia-card__moment{font-family:var(--font-mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--mpt-red);margin-bottom:8px}.guia-card__title{font-family:var(--font-display);font-size:24px;margin-bottom:12px;line-height:1}.guia-card__list{list-style:none;padding:0;margin:0}.guia-card__list li{padding:6px 0;border-top:1px dashed var(--mpt-line);font-size:13px;color:var(--mpt-ink-soft)}@media (max-width: 900px){.guia-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 500px){.guia-grid{grid-template-columns:1fr}}
