.fee-structure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.fee-struct-card{background:var(--white);border:1px solid var(--light-gray);border-radius:6px;padding:36px 28px;position:relative}.fee-struct-num{font-size:11px;letter-spacing:.15em;color:var(--gold);font-weight:600;margin-bottom:16px;display:block}.fee-struct-card h3{font-family:var(--font-serif);font-size:18px;color:var(--navy);margin-bottom:10px;font-weight:600}.fee-struct-price{font-size:13px;color:var(--gold-dark);margin-bottom:14px;font-weight:500}.fee-struct-price strong{font-size:18px;color:var(--gold-dark)}.fee-struct-card p:last-child{font-size:13px;color:var(--text-mid);line-height:1.9}.fees-category{margin-bottom:52px}.fees-cat-title{font-family:var(--font-serif);font-size:20px;color:var(--navy);font-weight:600;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--gold);display:inline-block}.fees-table-wrap{overflow-x:auto;border-radius:6px;border:1px solid var(--light-gray);box-shadow:var(--shadow)}.fees-table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.fees-table thead{background:var(--navy)}.fees-table thead th{padding:16px 20px;text-align:left;color:var(--white);font-size:13px;font-weight:500;letter-spacing:.04em;white-space:nowrap}.fees-table thead th:first-child{border-radius:0}.fees-table tbody tr{border-bottom:1px solid var(--light-gray);transition:background .15s ease}.fees-table tbody tr:last-child{border-bottom:none}.fees-table tbody tr:hover{background:var(--off-white)}.fees-table tbody td{padding:16px 20px;color:var(--text);line-height:1.6;vertical-align:middle}.fees-table tbody td:nth-child(2),.fees-table tbody td:nth-child(3){font-weight:600;color:var(--navy)}.fees-table tbody td:last-child{font-size:12px;color:var(--text-mid)}.fees-note{font-size:12px;color:var(--text-mid);margin-top:20px;padding:16px 20px;background:var(--off-white);border-left:3px solid var(--gold);border-radius:2px;line-height:1.7}.retainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start}.retainer-card{background:var(--white);border:1px solid var(--light-gray);border-radius:8px;padding:40px 32px;text-align:center;position:relative;transition:var(--transition)}.retainer-card:hover{box-shadow:var(--shadow-hover)}.retainer-featured{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,168,76,.2),var(--shadow)}.retainer-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;padding:4px 16px;border-radius:20px;letter-spacing:.05em}.retainer-plan-name{font-size:13px;letter-spacing:.1em;color:var(--gold-dark);font-weight:600;margin-bottom:16px}.retainer-price{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--light-gray)}.price-num{font-family:var(--font-serif);font-size:36px;font-weight:700;color:var(--navy);letter-spacing:-.02em}.price-unit,.retainer-features li{font-size:13px;color:var(--text-mid)}.price-unit{display:block;margin-top:4px}.retainer-features{text-align:left;margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.retainer-features li{padding-left:20px;position:relative;line-height:1.6}.retainer-features li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.retainer-note{font-size:12px;color:var(--mid-gray);margin-bottom:24px;text-align:center}.retainer-card .btn{width:100%;justify-content:center}@media (max-width:1024px){.fee-structure-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.fee-structure-grid,.retainer-grid{grid-template-columns:1fr}}