body { background: radial-gradient(circle at top right, rgba(96, 165, 250, 0.16), transparent 28%), linear-gradient(180deg, #f3f7fb 0%, #eef3f8 100%); } .otree-body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #142031; } .platform-shell { max-width: 2000px; margin: 0 auto; padding: 28px 0 48px; } .narrow-shell { max-width: 860px; } .panel { background: rgba(255, 255, 255, 0.96); border: 1px solid #d8e3ef; border-radius: 20px; box-shadow: 0 16px 40px rgba(20, 32, 49, 0.08); padding: 16px; margin-bottom: 20px; } .hero-panel { background: linear-gradient(135deg, #0f2741 0%, #183d62 100%); color: #f5f9ff; border: none; } .eyebrow, .section-kicker, .feed-meta { text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.78rem; font-weight: 700; } .eyebrow, .section-kicker { color: #7a8ca2; } .hero-panel .eyebrow, .hero-panel .lead { color: rgba(245, 249, 255, 0.82); } .page-heading { margin: 8px 0 10px; font-size: 2rem; line-height: 1.15; font-weight: 800; } .lead { margin: 0; font-size: 1.05rem; line-height: 1.7; } .panel-lead { margin: 0 0 18px; color: #52677d; font-size: 0.98rem; line-height: 1.65; } .title-row, .review-grid, .section-header, .allocation-card-head, .totals-row, .summary-row, .social-card-head, .timeline-item, .action-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .review-grid { display: grid; grid-template-columns: 1fr 5fr; align-items: start; gap: 20px; } .info-grid, .allocation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .info-card, .allocation-card { background: #f7fbff; border: 1px solid #d9e6f2; border-radius: 16px; padding: 18px; } .info-label { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #52708f; margin-bottom: 8px; } .timeline-list { display: grid; gap: 6px; } .timeline-item { justify-content: flex-start; align-items: center; gap: 12px; padding: 8px 0; } .timeline-item p { margin: 0; } .timeline-step { width: 32px; height: 32px; border-radius: 999px; background: #183d62; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex: 0 0 auto; } .summary-chip { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 10px 14px; font-size: 0.9rem; font-weight: 700; background: #e8f0f8; color: #183d62; } .post-feed { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; } .instagram-shell { max-width: 460px; margin: 0 auto; background: #ffffff; border: 1px solid #d9e5f0; border-radius: 24px; overflow: hidden; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9); } .instagram-feed-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border-bottom: 1px solid #e4ebf3; background: #fbfdff; } .instagram-feed-scroll { max-height: 900px; overflow-y: auto; padding: 14px; display: grid; gap: 16px; background: linear-gradient(180deg, rgba(245, 249, 253, 0.9) 0%, rgba(255, 255, 255, 1) 12%); } .instagram-post { border-radius: 22px; } .social-card { background: #fcfdff; border: 1px solid #d9e5f0; border-radius: 18px; overflow: hidden; } .social-card-head, .social-caption { padding: 16px 16px 0; } .social-footer { display: flex; justify-content: space-between; gap: 12px; padding: 0 16px 16px; color: #68809a; font-size: 0.86rem; text-transform: uppercase; letter-spacing: 0.05em; } .social-org { font-weight: 700; } .social-subtitle { color: #68809a; font-size: 0.9rem; } .avatar-dot { width: 56px; height: 56px; border-radius: 50%; flex: 0 0 auto; object-fit: cover; object-position: center; transform: scale(1.2); } .image-placeholder { min-height: 420px; border-radius: 0; background: linear-gradient(135deg, rgba(24, 61, 98, 0.92), rgba(95, 160, 231, 0.78)), linear-gradient(45deg, #dceaf7, #eef4fb); display: flex; align-items: flex-end; padding: 16px; color: rgba(255, 255, 255, 0.95); font-weight: 600; } .instagram-carousel { position: relative; overflow: hidden; background: #dce7f4; } .carousel-track { display: flex; transition: transform 0.28s ease; width: 100%; } .carousel-slide { flex: 0 0 100%; min-width: 100%; } .carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: none; border-radius: 999px; background: rgba(20, 32, 49, 0.72); color: #fff; align-items: center; justify-content: center; font-size: 1.6rem; line-height: 1; cursor: pointer; opacity: 0; transition: opacity 0.18s ease, background 0.18s ease; } .left-arrow { left: 12px; } .right-arrow { right: 12px; } .instagram-carousel:hover .carousel-arrow { opacity: 1; } .carousel-arrow:hover { background: rgba(20, 32, 49, 0.88); } .carousel-dots { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); display: flex; gap: 6px; } .carousel-dot { width: 7px; height: 7px; border-radius: 999px; background: rgba(255, 255, 255, 0.48); } .carousel-dot.active { background: rgba(255, 255, 255, 0.98); } .social-caption { padding-bottom: 18px; line-height: 1.6; } .rating-panel .form-group { padding: 18px 0; border-bottom: 1px solid #e3ebf3; } .rating-panel .form-group:last-child { border-bottom: none; padding-bottom: 0; } .allocation-card h2, .section-header h2 { margin: 0; } .section-header { margin-bottom: 4px; } .currency-field input { width: 100%; max-width: 180px; } .totals-panel { background: #f8fbfe; } .totals-row { padding: 10px 0; border-bottom: 1px solid #dfe8f2; } .totals-row:last-child, .summary-row:last-child { border-bottom: none; } .emphasis-row { font-size: 1.05rem; } .summary-list { display: grid; gap: 10px; } .summary-row { padding: 10px 0; border-bottom: 1px solid #dfe8f2; } .form-panel ul { list-style: none; padding: 0; margin: 0; } .action-row { justify-content: flex-end; } .sticky-panel { position: sticky; top: 18px; } .btn-primary { background: #183d62; border-color: #183d62; } .btn-primary:hover, .btn-primary:focus { background: #132f4b; border-color: #132f4b; } @media (max-width: 768px) { .panel { padding: 22px; } .page-heading { font-size: 1.65rem; } .title-row, .review-grid, .section-header, .allocation-card-head, .totals-row, .summary-row, .social-card-head { align-items: flex-start; flex-direction: column; } .review-grid { grid-template-columns: 1fr; } .post-feed { grid-template-columns: 1fr; } .instagram-shell { max-width: 80%; } .image-placeholder { min-height: 340px; } .sticky-panel { position: static; } }