astra
/* 행복한 빈이님 전용 블로그 인트로 세트 스타일 */ .biny-intro-container { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 2.5rem; width: 100%; }
/* ── 기본 리셋 & 변수 ── */ :root { --bg: #ffffff; --surface: #f8fafc; --surface2: #f1f5f9; --border: #e2e8f0; --accent: #2563eb; --accent2: #1d4ed8; --text: #1e293b; --text-muted: #64748b; --green: #16a34a; --red: #dc2626; --orange: #ea580c; --gold: #ca8a04; }
.rklb-wrap * { box-sizing: border-box; margin: 0; padding: 0; } .rklb-wrap { font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', sans-serif; color: var(--text); background: var(--bg); line-height: 1.8; padding: 0 0 48px; }
/* ── 히어로 배너 ── */ .rklb-hero { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 50%, #eff6ff 100%); border-bottom: 2px solid var(--border); padding: 48px 24px 40px; text-align: center; position: relative; overflow: hidden; } .rklb-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(37,99,235,0.06) 0%, transparent 70%); pointer-events: none; } .rklb-hero .tag { display: inline-block; background: rgba(37,99,235,0.1); border: 1px solid rgba(37,99,235,0.3); color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 4px 14px; border-radius: 20px; margin-bottom: 20px; } .rklb-hero h1 { font-size: clamp(22px, 4vw, 34px); font-weight: 800; line-height: 1.35; color: #0f172a; max-width: 760px; margin: 0 auto 16px; } .rklb-hero .sub { color: var(--text-muted); font-size: 14px; margin-bottom: 28px; } .rklb-hero .kpi-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; max-width: 700px; margin: 0 auto; } .rklb-hero .kpi { background: #ffffff; border: 1px solid var(--border); border-radius: 10px; padding: 14px 20px; min-width: 130px; flex: 1; box-shadow: 0 1px 4px rgba(0,0,0,0.06); } .rklb-hero .kpi .val { font-size: 22px; font-weight: 800; color: var(--accent); display: block; } .rklb-hero .kpi .lbl { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
/* ── 본문 레이아웃 ── */ .rklb-body { max-width: 820px; margin: 0 auto; padding: 0 20px; }
/* ── H2, H3 ── */ .rklb-wrap h2 { font-size: 20px; font-weight: 800; color: #0f172a; margin: 48px 0 16px; padding-bottom: 10px; border-bottom: 2px solid var(--border); position: relative; } .rklb-wrap h2::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 48px; height: 2px; background: var(--accent); } .rklb-wrap h3 { font-size: 16px; font-weight: 700; color: var(--accent2); margin: 28px 0 10px; } .rklb-wrap p { font-size: 15px; color: var(--text); margin-bottom: 16px; line-height: 1.85; }
/* ── 재무 데이터 테이블 ── */ .fin-table-wrap { overflow-x: auto; margin: 28px 0; border-radius: 12px; border: 1px solid var(--border); box-shadow: 0 1px 4px rgba(0,0,0,0.05); } .fin-table { width: 100%; border-collapse: collapse; font-size: 13.5px; } .fin-table thead tr { background: var(--surface2); } .fin-table thead th { padding: 12px 16px; text-align: right; color: var(--text-muted); font-weight: 700; font-size: 12px; letter-spacing: 0.5px; text-transform: uppercase; white-space: nowrap; } .fin-table thead th:first-child { text-align: left; } .fin-table tbody tr { border-top: 1px solid var(--border); background: #ffffff; transition: background 0.15s; } .fin-table tbody tr:hover { background: #f0f7ff; } .fin-table tbody td { padding: 11px 16px; text-align: right; color: var(--text); white-space: nowrap; } .fin-table tbody td:first-child { text-align: left; font-weight: 600; color: #334155; } .fin-table tfoot tr { background: var(--surface2); border-top: 2px solid var(--border); } .fin-table tfoot td { padding: 11px 16px; text-align: right; font-weight: 700; color: var(--accent); font-size: 13px; } .fin-table tfoot td:first-child { text-align: left; color: #0f172a; } .up { color: var(--green); font-weight: 700; } .dn { color: var(--red); font-weight: 700; } .neutral { color: var(--text-muted); }
/* ── 콜아웃 박스 ── */ .callout { border-left: 3px solid var(--accent); background: #eff6ff; border-radius: 0 10px 10px 0; padding: 16px 20px; margin: 24px 0; font-size: 14px; color: var(--text); line-height: 1.75; } .callout.warn { border-left-color: var(--orange); background: #fff7ed; } .callout.success { border-left-color: var(--green); background: #f0fdf4; } .callout strong { color: #0f172a; }
/* ── 비교 카드 그리드 ── */ .compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; } .compare-card { background: #ffffff; border: 1px solid var(--border); border-radius: 12px; padding: 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.05); } .compare-card h4 { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 12px; } .compare-card ul { list-style: none; font-size: 13.5px; color: var(--text); line-height: 1.75; } .compare-card ul li::before { content: '• '; color: var(--accent); font-weight: 900; } .compare-card.bull { border-top: 2px solid var(--green); } .compare-card.bear { border-top: 2px solid var(--red); }
/* ── 로드맵 타임라인 ── */ .timeline { margin: 28px 0; position: relative; padding-left: 28px; } .timeline::before { content: ''; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 2px; background: var(--border); } .tl-item { position: relative; margin-bottom: 20px; } .tl-item::before { content: ''; position: absolute; left: -24px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); border: 2px solid white; box-shadow: 0 0 0 2px var(--accent); } .tl-item .tl-year { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 2px; } .tl-item .tl-desc { font-size: 13.5px; color: var(--text); line-height: 1.7; }
/* ── 개인 관점 섹션 ── */ .personal-view { background: linear-gradient(135deg, #eff6ff, #dbeafe); border: 1px solid rgba(37,99,235,0.2); border-radius: 14px; padding: 28px 28px 24px; margin: 40px 0; position: relative; overflow: hidden; } .personal-view::before { content: '✍️'; position: absolute; top: 18px; right: 22px; font-size: 28px; opacity: 0.3; } .personal-view .pv-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; } .personal-view h3 { font-size: 17px; font-weight: 800; color: #0f172a; margin-bottom: 14px !important; } .personal-view p { font-size: 14.5px; color: #334155; line-height: 1.85; margin-bottom: 12px; }
/* ── 면책 고지 ── */ .disclaimer { background: #f8fafc; border: 1px solid var(--border); border-radius: 10px; padding: 18px 20px; margin-top: 48px; font-size: 12px; color: var(--text-muted); line-height: 1.7; } .disclaimer strong { color: var(--text); }
/* ── 모바일 ── */ @media (max-width: 600px) { .rklb-hero .kpi-row { gap: 8px; } .rklb-hero .kpi { min-width: 100px; padding: 12px 14px; } .rklb-hero .kpi .val { font-size: 18px; } .compare-grid { grid-template-columns: 1fr; } .rklb-wrap h2 { font-size: 18px; } } /* 인삿말 텍스트 스타일 */ .biny-intro-text { font-size: 1.05rem; color: #333333; line-height: 1.6; margin-bottom: 1.5rem !important; word-break: keep-all; }
/* 두 번째 시안 스타일: 프로필 이미지 주변 부드러운 블러(Blur) 마스크 효과 */ .biny-profile-img { max-width: 320px; /* 이미지 최대 가로 크기 */ width: 100%; height: auto; display: block; margin: 0 auto; /* 핵심: 가장자리를 부드럽게 흐리는 마스크 효과 */ -webkit-mask-image: radial-gradient(circle, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%); mask-image: radial-gradient(circle, rgba(0,0,0,1) 60%, rgba(0,0,0,0) 100%); } .single-post .entry-content { max-width: 820px; margin: 0 auto; padding-bottom: 80px; } .single-post .entry-content .kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin: 0 0 44px; } .single-post .entry-content .kpi-grid .kpi-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 18px; box-shadow: var(--shadow); position: relative; } .single-post .entry-content .kpi-grid .kpi-card::before { content: ''; display: block; width: 32px; height: 3px; border-radius: 2px; background: var(--accent); margin-bottom: 12px; } .single-post .entry-content .kpi-grid .kpi-card.warn::before { background: var(--warn); } .single-post .entry-content .kpi-label { font-size: .75rem; color: var(--muted); font-weight: 600; letter-spacing: .04em; margin-bottom: 6px; } .single-post .entry-content .kpi-grid .kpi-val { font-size: 1.5rem; font-weight: 800; color: var(--primary); line-height: 1.2; } .single-post .entry-content .kpi-grid .kpi-val.up { color: #0a8a6a; } .single-post .entry-content .kpi-grid .kpi-card .value { font-size: 22px; font-weight: 800; color: var(--dark); line-height: 1; } .single-post .entry-content .kpi-val.warn { color: var(--warn); } .single-post .entry-content .kpi-note { font-size: .72rem; color: var(--muted); margin-top: 4px; } .single-post .entry-content .opinion-block { background: linear-gradient(135deg, #0f172a, #1e3a5f); border-radius: var(--radius); padding: 24px 26px; margin: 30px 0 10px; color: #e2e8f0; position: relative; } .single-post .entry-content .opinion-block::before { content: '📝 편집자 시각'; display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #93c5fd; text-transform: uppercase; margin-bottom: 10px; } .single-post .entry-content .opinion-block p { font-size: 14px; line-height: 1.8; color: #cbd5e1; margin: 0; } .single-post .entry-content .compare-table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 22px 0; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 10px rgba(0,0,0,0.1); } .single-post .entry-content .compare-table thead tr { background: #333333; color: #ffffff; } .single-post .entry-content .compare-table thead th { padding: 13px 16px; text-align: left; font-weight: 700; font-size: 12px; letter-spacing: .05em; } .single-post .entry-content .compare-table tbody tr { border-bottom: 1px solid var(--border); } .single-post .entry-content .compare-table tbody tr:last-child { border-bottom: none; } .single-post .entry-content .compare-table tbody tr:nth-child(even) { background: var(--bg-section); } .single-post .entry-content .compare-table tbody td { padding: 12px 16px; color: var(--mid); line-height: 1.5; } .single-post .entry-content .compare-table tbody td:first-child { font-weight: 700; color: var(--dark); width: 130px; } .badge { display: inline-block; border-radius: 20px; padding: 2px 10px; font-size: 11px; font-weight: 700; } .badge.green { background: #dcfce7; color: #15803d; } .badge.amber { background: #fef3c7; color: #b45309; } .badge.red { background: #fee2e2; color: #b91c1c; } .badge.blue { background: #dbeafe; color: #1d4ed8; }
/* 사이드바 검색 위젯 전체 컨테이너 */ .widget_search .wp-block-search, .wp-block-search { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; gap: 10px !important; /* 검색창과 버튼 사이 간격 */ }
/* 불필요하게 공간을 차지하는 '검색' 라벨 숨기기 */ .wp-block-search__label { display: none !important; }
/* 검색 입력창 (가로 폭 넉넉히 확대) */ .wp-block-search__input { flex: 1 !important; width: 100% !important; height: 42px !important; padding: 0 14px !important; font-size: 14px !important; border: 1px solid #dcdcdc !important; border-radius: 6px !important; box-sizing: border-box !important; }
/* 검색 버튼 스타일 */ .wp-block-search__button { width: auto !important; height: 42px !important; padding: 0 18px !important; font-size: 14px !important; font-weight: 500 !important; white-space: nowrap !important; border-radius: 6px !important; margin: 0 !important; line-height: 42px !important; cursor: pointer !important; }
댓글
댓글 쓰기