
:root {
  --bg: #faf8f5;
  --ink: #1a1a1a;
  --mute: #5a5a5a;
  --line: #1a1a1a;
  --soft: #efebe3;
  --accent: #0b6e4f;
  --card: #ffffff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.5;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 880px; margin: 0 auto; padding: 1.25rem 1.1rem; }
.wire {
  max-width: 920px; margin: 1rem auto 3rem;
  border: 2px solid var(--ink); background: var(--card);
}
.top {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
  gap: 1rem; padding: 1rem 1.1rem; border-bottom: 2px solid var(--ink);
}
.brand { display: flex; gap: .85rem; align-items: center; }
.brand img { height: 42px; width: auto; }
.brand h1 { margin: 0; font-size: 1.35rem; letter-spacing: .04em; }
.brand p { margin: 0; color: var(--mute); font-size: .85rem; }
nav { display: flex; flex-wrap: wrap; gap: .45rem; }
nav a {
  border: 1.5px solid var(--ink); padding: .35rem .6rem; color: var(--ink);
  font-size: .8rem; background: #fff;
}
nav a:hover { background: var(--ink); color: #fff; text-decoration: none; }
.hero-art { border-bottom: 2px solid var(--ink); }
.hero-art img { display: block; width: 100%; height: auto; max-height: 320px; object-fit: cover; }
.hero { padding: 1.4rem 1.1rem; border-bottom: 2px solid var(--ink); }
.hero h2 { margin: 0 0 .5rem; font-size: 1.55rem; }
.hero p { margin: 0 0 .85rem; color: var(--mute); max-width: 38rem; }
.actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.btn {
  display: inline-block; border: 2px solid var(--ink); padding: .55rem .9rem;
  background: var(--ink); color: #fff; font-weight: 600; font-size: .9rem;
}
.btn.secondary { background: #fff; color: var(--ink); }
.btn:hover { opacity: .9; text-decoration: none; }
.section { padding: 1.35rem 1.1rem; border-bottom: 2px solid var(--ink); }
.section h3 {
  margin: 0 0 .85rem; font-size: .95rem; letter-spacing: .12em; text-transform: uppercase;
}
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: 2px solid var(--ink); }
@media (max-width: 700px) { .grid { grid-template-columns: 1fr; } }
.card {
  padding: 1rem; border-right: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink);
  background: #fff;
}
.grid .card:nth-child(2n) { border-right: none; }
@media (max-width: 700px) { .grid .card { border-right: none; } }
.card h4 { margin: 0 0 .35rem; font-size: 1.05rem; }
.card p { margin: 0; color: var(--mute); font-size: .9rem; }
.packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 2px solid var(--ink); }
@media (max-width: 800px) { .packages { grid-template-columns: 1fr; } }
.pkg { padding: 1rem; border-right: 1.5px solid var(--ink); background: #fff; }
.pkg:last-child { border-right: none; }
@media (max-width: 800px) { .pkg { border-right: none; border-bottom: 1.5px solid var(--ink); } }
.pkg .price { font-size: 1.4rem; font-weight: 700; margin: .35rem 0; }
.pkg ul { margin: .5rem 0 0; padding-left: 1.1rem; color: var(--mute); font-size: .88rem; }
.note { color: var(--mute); font-size: .85rem; }
.foot {
  padding: 1rem 1.1rem; display: flex; flex-wrap: wrap; gap: .75rem 1.25rem;
  justify-content: space-between; align-items: center; font-size: .85rem; color: var(--mute);
}

.rss-link { display: inline-flex; align-items: center; border: none !important; padding: .2rem !important; background: transparent !important; }
.rss-link img { display: block; }
.rss-link:hover { opacity: .85; background: transparent !important; }
