/* Detailed registration tiers and the complete client-supplied service copy. */
.tier-list { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tier-list article { min-height: 390px; display: flex; flex-direction: column; padding: 22px; }
.tier-list article:nth-child(2) { border: 2px solid #d49a0a; position: relative; }
.tier-list article:nth-child(2)::before { content: 'MOST POPULAR'; position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 5px 14px; border-radius: 999px; background: #d49a0a; color: #fff; font: 700 9px 'DM Mono', monospace; letter-spacing: .08em; white-space: nowrap; }
.tier-list ul { padding: 0; margin: 15px 0 auto; list-style: none; }
.tier-list li { padding: 8px 0; border-bottom: 1px dashed #ded7c7; color: #565f68; font-size: 10px; line-height: 1.45; }
.tier-list li::before { content: '✓'; color: #8a6414; font-weight: 800; margin-right: 8px; }
.tier-list .tier-button { width: 100%; margin-top: 17px; padding: 12px; border: 1px solid #d9d2c2; border-radius: 8px; background: #fff; color: #14181c; font: 800 11px Manrope, Arial, sans-serif; cursor: pointer; }
.tier-list article:nth-child(2) .tier-button { border-color: #b8860f; background: #b8860f; color: #fff; }
.full-copy { padding: 95px 0; background: #f0eee7; }
.detail { display: none; }
.type-panel.deep-linked .type-toggle { outline: 3px solid #d49a0a; outline-offset: 3px; animation: featuredLinkPulse 1.4s ease 2; }
@keyframes featuredLinkPulse { 50% { box-shadow: 0 14px 28px #b8860f33; transform: translateY(-2px); } }
.detail.visible { display: block; padding-top: 105px; }
.type-panel.open .type-body { display: block; padding: 0 0 34px; }
.toggle-comparison { margin: 10px 0 0; padding: 28px; border: 1px solid #e1ded4; border-radius: 14px; background: #fff; }
.toggle-label { margin: 0 0 11px; color: #8a6414 !important; font: 700 9px 'DM Mono', monospace !important; letter-spacing: .1em; }
.toggle-comparison h3 { margin: 0 0 6px; font-size: 27px; letter-spacing: -.05em; }
.toggle-description { margin: 0 0 22px; color: #565f68; font-size: 12px; }
.toggle-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.toggle-tier { min-height: 390px; max-height: 640px; display: flex; flex-direction: column; padding: 21px; border: 1px solid #e1ded4; border-radius: 11px; }
.toggle-tier.popular { position: relative; border: 2px solid #d49a0a; background: #fffdf7; }
.toggle-tier.popular::before { content: 'MOST POPULAR'; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 5px 13px; border-radius: 99px; background: #d49a0a; color: #fff; font: 700 8px 'DM Mono', monospace; letter-spacing: .08em; white-space: nowrap; }
.toggle-tier small { color: #8a6414; font: 700 9px 'DM Mono', monospace; letter-spacing: .08em; }
.toggle-tier strong { margin: 10px 0 12px; font-size: 18px; }
.toggle-tier ul { margin: 0 0 auto; padding: 0 5px 0 0; list-style: none; overflow: auto; scrollbar-width: thin; }
.toggle-tier li { padding: 7px 0; border-bottom: 1px dashed #ded7c7; color: #565f68; font-size: 10px; line-height: 1.45; }
.toggle-tier li::before { content: '✓'; margin-right: 8px; color: #8a6414; font-weight: 800; }
.compare-table-wrap { overflow: auto; margin-top: 18px; border: 1px solid #e1ded4; border-radius: 10px; }
.compare-table { width: 100%; min-width: 660px; border-collapse: collapse; }
.compare-table th,.compare-table td { padding: 11px 15px; border-bottom: 1px solid #e1ded4; font-size: 11px; text-align: center; }
.compare-table th:first-child,.compare-table td:first-child { text-align: left; }
.compare-table thead { background: #f5f2e8; }
.compare-table thead th { color: #7f8790; font: 700 9px 'DM Mono', monospace; letter-spacing: .08em; }
.compare-table td:nth-child(3),.compare-table th:nth-child(3) { background: #fffaf0; }
.compare-table td:not(:first-child) { color: #8a6414; font-weight: 800; }
.compare-table .compare-group th { padding: 10px 15px; background: #fbf4df; color: #8a6414; font: 700 9px 'DM Mono', monospace; letter-spacing: .09em; text-align: left; }
.type-toggle .type-price { color: #a06e0d; font: 800 15px Manrope, Arial, sans-serif; letter-spacing: -.02em; white-space: nowrap; }
.type-toggle .type-price::first-letter { font-weight: 800; }
.toggle-tier .tier-button { min-height: 46px; border-radius: 9px; border-color: #d6cdbb; box-shadow: 0 5px 14px #14181c0b; transition: .2s ease; }
.toggle-tier .tier-button:hover { transform: translateY(-2px); border-color: #b8860f; box-shadow: 0 10px 20px #b8860f22; }
.toggle-tier.popular .tier-button { background: linear-gradient(135deg,#b8860f,#d39a12); border-color: #b8860f; box-shadow: 0 9px 18px #b8860f29; }
.registration-note { margin-top: 18px; padding: 18px 20px; border-radius: 10px; background: #14181c; color: #fff; }
.registration-note small { display: block; margin-bottom: 7px; color: #e5c45d; font: 700 9px 'DM Mono', monospace; letter-spacing: .1em; }
.registration-note p { margin: 0; color: #ded9ca; font-size: 11px; line-height: 1.7; }
.type-toggle { grid-template-columns: 1.25fr 1.15fr .82fr 30px; column-gap: 24px; min-height: 64px; }
.type-toggle strong { font-size: 18px; }
.type-toggle > span { justify-self: center; max-width: 350px; color: #565f68; font-size: 12px; line-height: 1.35; text-align: center; }
.type-toggle .type-price { justify-self: end; font-size: 17px; text-align: right; }
.type-toggle > b { justify-self: end; font-size: 23px; }
.toggle-description { font-size: 13px; }
.toggle-tier li { font-size: 11px; }
.registration-note p { font-size: 12px; }
@media (max-width: 700px) { .type-toggle { grid-template-columns: 1fr 28px; gap: 6px 14px; } .type-toggle > span { grid-column: 1; justify-self: start; max-width: none; text-align: left; } .type-toggle .type-price { grid-column: 1; justify-self: start; text-align: left; } .type-toggle > b { grid-column: 2; grid-row: 1; } }
@media (max-width: 850px) { .toggle-tiers { grid-template-columns: 1fr; } .toggle-tier { min-height: 0; } }
@media (max-width: 550px) { .toggle-comparison { padding: 18px; } .toggle-comparison h3 { font-size: 23px; } }
.full-copy h2 { font-size: clamp(31px, 4vw, 49px); letter-spacing: -.06em; margin: 0 0 20px; }
.source-copy { border: 1px solid #d8d1c1; border-radius: 13px; background: #fff; overflow: hidden; }
.source-copy summary { padding: 18px 21px; cursor: pointer; color: #14181c; font: 800 12px Manrope, Arial, sans-serif; }
.source-copy summary::marker { color: #b8860f; }
.source-copy iframe { display: block; width: 100%; height: 740px; border: 0; border-top: 1px solid #e1ded4; background: #fff; }
@media (max-width: 850px) { .tier-list { grid-template-columns: 1fr; } .tier-list article { min-height: 0; } }
