html,body{margin:0;padding:0;font-family:'Alegreya',serif;font-size:16px;line-height:1.6;color:#1a1a1a;background:#fefefe}
*{box-sizing:border-box}
.header-frame{background:linear-gradient(127deg,#FEFDCA 0%,#00E287 100%);border-bottom:3px solid #730B31;box-shadow:0 4px 12px #00000014}
.header-frame .top-strip{max-width:1024px;margin:0 auto;padding:24px 20px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.header-frame .logo-holder{flex-shrink:0}
.header-frame .logo-holder a{display:block;line-height:0}
.header-frame .brand-mark{width:90px;height:90px;display:block;background:#fff;border-radius:20px;padding:8px;box-shadow:0 2px 8px #730b3126}
.header-frame .site-identity{flex-grow:1;text-align:center}
.header-frame .name-display{font-size:32px;font-weight:700;color:#730B31;letter-spacing:.5px}
.header-frame .primary-links{display:flex;gap:28px;align-items:center;flex-shrink:0}
.header-frame .primary-links a{font-size:17px;font-weight:500;color:#1a1a1a;text-decoration:none;padding:8px 4px;border-bottom:2px solid transparent;transition:border-color .2s ease}
.header-frame .primary-links a:hover{border-bottom-color:#730B31}
.footer-canvas{background:#2a2a2a;color:#e0e0e0;padding:48px 20px 24px;margin-top:80px}
.footer-canvas .footer-grid{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;margin-bottom:40px}
.footer-canvas .footer-segment{display:flex;flex-direction:column;gap:12px}
.footer-canvas .segment-label{font-size:18px;font-weight:700;color:#00E287;margin:0}
.footer-canvas .contact-detail,.footer-canvas .footer-text{font-size:15px;margin:0;color:silver}
.footer-canvas .footer-links{display:flex;flex-direction:column;gap:10px}
.footer-canvas .footer-links a{font-size:15px;color:#00E287;text-decoration:underline;transition:color .2s ease}
.footer-canvas .footer-links a:hover{color:#FEFDCA}
.footer-canvas .bottom-bar{max-width:1024px;margin:0 auto;padding-top:24px;border-top:1px solid #404040;text-align:center}
.footer-canvas .copyright-text{font-size:14px;margin:0;color:#909090}
.consent-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:none;align-items:center;justify-content:center;z-index:9999}
.consent-overlay[data-visible="true"]{display:flex;animation:slide_in_overlay .4s ease-out}
.consent-overlay[data-visible="false"]{animation:slide_out_overlay .3s ease-in}
@keyframes slide_in_overlay {
from{opacity:0}
to{opacity:1}
}
@keyframes slide_out_overlay {
from{opacity:1}
to{opacity:0}
}
.consent-overlay .consent-card{background:#fff;border-radius:24px;padding:40px;max-width:520px;width:90%;box-shadow:0 12px 40px #00000040;animation:slide_in_card .4s ease-out}
.consent-overlay[data-visible="false"] .consent-card{animation:slide_out_card .3s ease-in}
@keyframes slide_in_card {
from{transform:translateX(100%);opacity:0}
to{transform:translateX(0);opacity:1}
}
@keyframes slide_out_card {
from{transform:translateX(0);opacity:1}
to{transform:translateX(100%);opacity:0}
}
.consent-overlay .consent-heading{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 16px}
.consent-overlay .consent-message{font-size:16px;color:#4a4a4a;margin:0 0 28px;line-height:1.5}
.consent-overlay .consent-actions{display:flex;gap:20px;justify-content:center}
.consent-overlay .action-link{background:none;border:none;font-family:'Alegreya',serif;font-size:16px;font-weight:500;color:#00E287;text-decoration:underline;cursor:pointer;padding:8px 12px;transition:color .2s ease}
.consent-overlay .action-link:hover{color:#730B31}
@media (max-width: 768px) {
.header-frame .top-strip{flex-direction:column;gap:20px;padding:20px}
.header-frame .site-identity{text-align:center}
.header-frame .name-display{font-size:26px}
.header-frame .primary-links{flex-wrap:wrap;justify-content:center;gap:16px}
.header-frame .primary-links a{font-size:16px}
.consent-overlay .consent-card{padding:32px 24px}
.consent-overlay .consent-actions{flex-direction:column;gap:12px}
.footer-canvas .footer-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 480px) {
.header-frame .brand-mark{width:70px;height:70px}
.header-frame .name-display{font-size:22px}
.header-frame .primary-links{flex-direction:column;gap:12px}
}
.legal-block{max-width:1024px;margin:0 auto;padding:80px 24px;background:linear-gradient(127deg,#fff 0%,#f8f9fa 100%)}
.legal-block h1{font-size:48px;line-height:1.2;font-weight:700;color:#730B31;margin:0 0 16px;letter-spacing:-.02em}
.legal-block h2{font-size:32px;line-height:1.3;font-weight:700;color:#730B31;margin:64px 0 24px;letter-spacing:-.01em}
.legal-block h3{font-size:24px;line-height:1.4;font-weight:600;color:#1a1a1a;margin:48px 0 20px}
.legal-block h4{font-size:20px;line-height:1.5;font-weight:600;color:#2a2a2a;margin:32px 0 16px}
.legal-block h5{font-size:18px;line-height:1.5;font-weight:600;color:#3a3a3a;margin:24px 0 12px}
.legal-block h6{font-size:16px;line-height:1.6;font-weight:600;color:#4a4a4a;margin:20px 0 12px;text-transform:uppercase;letter-spacing:.05em}
.legal-block p{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0 0 24px;font-weight:400}
.legal-block ul{margin:0 0 24px;padding:0 0 0 32px;list-style-type:none}
.legal-block ul li{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0 0 12px;padding-left:12px;position:relative}
.legal-block ul li::before{content:"";position:absolute;left:-20px;top:12px;width:6px;height:6px;background:linear-gradient(135deg,#00E287 0%,#00c474 100%);border-radius:50%}
.legal-block ol{margin:0 0 24px;padding:0 0 0 32px;list-style-position:outside;counter-reset:policy-counter}
.legal-block ol li{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0 0 12px;padding-left:12px;position:relative;counter-increment:policy-counter;list-style:none}
.legal-block ol li::before{content:counter(policy-counter) ".";position:absolute;left:-32px;font-weight:600;color:#730B31}
.legal-block ul ul,.legal-block ol ul,.legal-block ul ol,.legal-block ol ol{margin:12px 0;padding-left:24px}
.legal-block strong,.legal-block b{font-weight:700;color:#1a1a1a}
.legal-block a{color:#00E287;text-decoration:none;font-weight:500;border-bottom:2px solid transparent;transition:border-color .3s ease,color .3s ease;position:relative}
.legal-block a:hover{color:#00c474;border-bottom-color:#00E287}
.legal-block a:focus{outline:3px solid #00E287;outline-offset:2px;border-radius:4px}
.legal-block hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#730B31 50%,transparent 100%);margin:56px 0;opacity:.2}
.legal-block div{margin:0 0 24px}
.legal-block blockquote{margin:32px 0;padding:24px 32px;background:linear-gradient(135deg,#FEFDCA 0%,#fef9b8 100%);border-left:4px solid #730B31;border-radius:0 16px 16px 0;font-style:italic;color:#3a3a3a}
.legal-block blockquote p{margin-bottom:0}
.legal-block table{width:100%;margin:32px 0;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014}
.legal-block table th{background:linear-gradient(135deg,#730B31 0%,#5a0926 100%);color:#fff;padding:16px 20px;text-align:left;font-weight:600;font-size:16px}
.legal-block table td{padding:16px 20px;border-bottom:1px solid #e8e8e8;font-size:16px;line-height:1.6;color:#2a2a2a;background:#fff}
.legal-block table tr:last-child td{border-bottom:none}
.legal-block code{background:#f4f4f4;padding:3px 8px;border-radius:6px;font-family:'Courier New',monospace;font-size:15px;color:#730B31;border:1px solid #e0e0e0}
.legal-block pre{background:#2a2a2a;padding:24px;border-radius:16px;overflow-x:auto;margin:32px 0;box-shadow:inset 0 2px 4px #0003}
.legal-block pre code{background:transparent;padding:0;border-radius:0;color:#00E287;border:none;font-size:14px;line-height:1.6}
@media (max-width: 768px) {
.legal-block{padding:48px 20px}
.legal-block h1{font-size:36px;margin-bottom:12px}
.legal-block h2{font-size:28px;margin:48px 0 20px}
.legal-block h3{font-size:22px;margin:36px 0 16px}
.legal-block h4{font-size:19px;margin:28px 0 14px}
.legal-block p,.legal-block ul li,.legal-block ol li{font-size:16px;line-height:1.75}
.legal-block ul,.legal-block ol{padding-left:24px}
.legal-block blockquote{padding:20px 24px;margin:24px 0}
.legal-block table{font-size:14px}
.legal-block table th,.legal-block table td{padding:12px 16px}
}
@media (max-width: 480px) {
.legal-block{padding:32px 16px}
.legal-block h1{font-size:30px}
.legal-block h2{font-size:24px;margin:40px 0 16px}
.legal-block h3{font-size:20px}
.legal-block ul,.legal-block ol{padding-left:20px}
.legal-block hr{margin:40px 0}
}
.article-header-stage{background:linear-gradient(152deg,#00E287 0%,#730B31 100%);padding:80px 20px 60px;position:relative}
.article-header-box{max-width:1024px;margin:0 auto}
.article-meta-strip{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;align-items:center}
.tag-box{background:#fefdca40;padding:6px 16px;border-radius:20px;font-size:14px;color:#FEFDCA;font-weight:500}
.article-meta-strip .tag-box[data-type="category"]{background:#fff3}
.article-title-surface{color:#fff;font-size:42px;line-height:1.2;margin:0;font-weight:700}
.article-info-layer{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;color:#ffffffe6;font-size:15px}
.info-chunk{display:flex;align-items:center;gap:8px}
.info-chunk .oi{opacity:.8}
.article-canvas{max-width:1024px;margin:0 auto;padding:0 20px}
.featured-image-frame{margin:-40px auto 48px;max-width:900px;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #00000026}
.featured-image-frame img{width:100%;height:auto;display:block}
.article-content-wrapper{max-width:760px;margin:0 auto 64px}
.article-content-wrapper p{font-size:18px;line-height:1.7;color:#2a2a2a;margin-bottom:24px}
.article-content-wrapper h2{font-size:32px;line-height:1.3;color:#1a1a1a;margin:48px 0 20px;font-weight:700;position:relative;padding-left:20px}
.article-content-wrapper h2::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:5px;background:linear-gradient(180deg,#00E287 0%,#730B31 100%);border-radius:3px}
.article-content-wrapper h3{font-size:24px;line-height:1.4;color:#1a1a1a;margin:36px 0 16px;font-weight:600}
.article-content-wrapper code{background:#f4f4f4;padding:3px 8px;border-radius:4px;font-size:16px;color:#730B31;font-family:'Courier New',monospace}
.article-content-wrapper table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014}
.article-content-wrapper th{background:linear-gradient(135deg,#00E287 0%,#730B31 100%);color:#fff;padding:16px;text-align:left;font-weight:600;font-size:16px}
.article-content-wrapper td{padding:14px 16px;border-bottom:1px solid #e8e8e8;color:#2a2a2a;font-size:16px}
.article-content-wrapper tr:last-child td{border-bottom:none}
.article-content-wrapper tbody tr:hover{background:#f9f9f9}
.article-content-wrapper details{margin:28px 0;border:2px solid #00E287;border-radius:16px;padding:20px;background:#fff}
.article-content-wrapper summary{font-weight:600;font-size:18px;color:#730B31;cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px}
.article-content-wrapper summary::before{content:'▶';color:#00E287;font-size:14px;transition:transform .3s ease}
.article-content-wrapper details[open] summary::before{transform:rotate(90deg)}
.article-content-wrapper details p{margin-top:16px;margin-bottom:0}
.poll-surface{max-width:600px;margin:64px auto 0;padding:40px;background:linear-gradient(145deg,#FEFDCA 0%,#fff 100%);border-radius:24px;box-shadow:0 8px 24px #730b311f}
.poll-question-label{font-size:22px;font-weight:600;color:#730B31;margin-bottom:24px;text-align:center}
.poll-options-wrapper{display:flex;gap:16px;justify-content:center}
.poll-option-element{display:none}
.poll-option-label{display:block;padding:14px 48px;background:#fff;border:3px solid #00E287;border-radius:28px;font-size:18px;font-weight:600;color:#730B31;cursor:pointer;transition:all .3s ease;text-align:center}
.poll-option-label:hover{background:#00E287;color:#fff;transform:translateY(-3px);box-shadow:0 6px 16px #00e2874d}
.poll-option-element:checked + .poll-option-label{background:#730B31;border-color:#730B31;color:#FEFDCA;box-shadow:0 4px 12px #730b314d}
@media (max-width: 768px) {
.article-header-stage{padding:60px 20px 40px}
.article-title-surface{font-size:32px}
.featured-image-frame{margin-top:-30px;border-radius:16px}
.article-content-wrapper p{font-size:17px}
.article-content-wrapper h2{font-size:26px;margin:36px 0 16px}
.article-content-wrapper h3{font-size:21px}
.poll-surface{padding:28px 20px}
.poll-options-wrapper{flex-direction:column}
.poll-option-label{padding:12px 32px}
.article-info-layer{font-size:14px}
}
@media (max-width: 480px) {
.article-title-surface{font-size:26px}
.article-content-wrapper h2{font-size:22px}
.article-content-wrapper h3{font-size:19px}
.poll-question-label{font-size:19px}
}
.event-stage{max-width:1024px;margin:0 auto;padding:0 20px}
.event-hero-surface{background:linear-gradient(147deg,#00E287 0%,#730B31 100%);padding:80px 20px 60px;margin-bottom:48px;border-radius:28px;position:relative;overflow:hidden}
.event-hero-surface::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fefdca26 0%,transparent 70%);border-radius:50%}
.hero-content-frame{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.hero-content-frame h1{color:#fff;font-size:3rem;line-height:1.2;margin-bottom:24px;font-weight:700}
.event-meta-strip{display:flex;gap:32px;flex-wrap:wrap;margin-top:32px}
.meta-element{display:flex;align-items:center;gap:10px;color:#FEFDCA;font-size:1.1rem}
.meta-element .oi{font-size:1.3rem}
.price-highlight{background:#fefdca40;padding:12px 24px;border-radius:20px;color:#fff;font-weight:600;font-size:1.25rem}
.event-visual-box{max-width:1024px;margin:0 auto 48px;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #730b3126}
.event-visual-box img{width:100%;height:auto;display:block}
.content-grid-layout{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:48px;padding:0 20px 80px}
.main-description-canvas{background:#fff;padding:40px;border-radius:24px;box-shadow:0 4px 16px #00000014}
.main-description-canvas h2{color:#730B31;font-size:2rem;margin-bottom:20px;margin-top:40px}
.main-description-canvas h2:first-child{margin-top:0}
.main-description-canvas h3{color:#730B31;font-size:1.5rem;margin-bottom:16px;margin-top:32px}
.main-description-canvas p{color:#333;line-height:1.7;margin-bottom:20px;font-size:1.05rem}
.main-description-canvas mark{background:linear-gradient(120deg,#FEFDCA 0%,transparent 100%);padding:2px 6px;border-radius:4px;color:#730B31;font-weight:600}
.main-description-canvas ul,.main-description-canvas dl{margin-bottom:24px}
.main-description-canvas ul li{color:#333;line-height:1.7;margin-bottom:12px;padding-left:28px;position:relative}
.main-description-canvas ul li::before{content:'';position:absolute;left:0;top:10px;width:12px;height:12px;background:linear-gradient(135deg,#00E287 0%,#730B31 100%);border-radius:50%}
.main-description-canvas dt{color:#730B31;font-weight:600;margin-bottom:8px;margin-top:16px}
.main-description-canvas dd{color:#333;line-height:1.7;margin-bottom:16px;padding-left:20px}
.main-description-canvas figure{margin:32px 0;padding:24px;background:#f8f9fa;border-left:4px solid #00E287;border-radius:12px}
.main-description-canvas figcaption{color:#666;font-size:.95rem;font-style:italic;margin-top:12px}
.sidebar-panel{display:flex;flex-direction:column;gap:24px}
.program-card-box{background:linear-gradient(165deg,#730B31 0%,#00E287 100%);padding:32px;border-radius:24px;color:#fff;box-shadow:0 8px 24px #730b3133}
.program-card-box h2{font-size:1.5rem;margin-bottom:24px;color:#FEFDCA;display:flex;align-items:center;gap:12px}
.program-card-box h2::before{content:'';display:inline-block;width:8px;height:32px;background:#FEFDCA;border-radius:4px}
.program-card-box p{margin-bottom:16px;line-height:1.6;opacity:.95}
.program-card-box small{display:block;opacity:.8;margin-top:8px;font-size:.9rem}
.program-card-box strong{color:#FEFDCA;font-weight:600}
.program-card-box ul{list-style:none;padding:0}
.program-card-box ul li{padding:12px 0 12px 24px;border-bottom:1px solid #fefdca33;position:relative}
.program-card-box ul li:last-child{border-bottom:none}
.program-card-box ul li::before{content:'→';position:absolute;left:0;color:#FEFDCA;font-weight:700}
.program-card-box dl{margin-top:20px}
.program-card-box dt{color:#FEFDCA;font-weight:600;margin-bottom:8px;margin-top:16px}
.program-card-box dt:first-child{margin-top:0}
.program-card-box dd{opacity:.9;line-height:1.6;margin-bottom:12px;padding-left:16px}
.program-card-box blockquote{border-left:3px solid #FEFDCA;padding-left:16px;margin:20px 0;font-style:italic;opacity:.95}
.action-buttons-layer{display:flex;flex-direction:column;gap:12px}
.register-btn-element{background:#00E287;color:#730B31;padding:16px 28px;border-radius:20px;text-decoration:none;font-weight:600;text-align:center;transition:all .3s ease;box-shadow:0 4px 12px #00e2874d;border:none;cursor:pointer;font-size:1.05rem}
.register-btn-element:hover{background:#730B31;color:#FEFDCA;transform:translateY(-2px);box-shadow:0 6px 20px #730b3166}
.error-report-link{background:#fff;color:#730B31;padding:14px 24px;border-radius:18px;text-decoration:none;font-weight:500;text-align:center;border:2px solid #730B31;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}
.error-report-link:hover{background:#730B31;color:#fff;transform:scale(1.02)}
.engagement-stats-bar{background:#f8f9fa;padding:20px;border-radius:18px;display:flex;align-items:center;gap:12px;border:2px solid #FEFDCA}
.engagement-stats-bar .oi{font-size:1.5rem;color:#730B31}
.like-counter-display{color:#730B31;font-weight:600;font-size:1.1rem}
@media (max-width: 968px) {
.content-grid-layout{grid-template-columns:1fr;gap:32px}
.sidebar-panel{order:-1}
.hero-content-frame h1{font-size:2.2rem}
}
@media (max-width: 640px) {
.event-hero-surface{padding:60px 20px 40px;border-radius:20px}
.hero-content-frame h1{font-size:1.8rem}
.event-meta-strip{flex-direction:column;gap:16px}
.main-description-canvas{padding:24px}
.main-description-canvas h2{font-size:1.6rem}
.program-card-box{padding:24px}
}
.stage-intro{max-width:1024px;margin:0 auto;padding:3.5rem 1.5rem 2.5rem}
.stage-intro .intro-header{font-size:2.8rem;font-weight:700;line-height:1.15;margin:0 0 1.25rem;background:linear-gradient(132deg,#00E287 0%,#730B31 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stage-intro .intro-text{font-size:1.15rem;line-height:1.7;color:#2a2a2a;margin:0 0 2rem}
.stage-intro .intro-tags{display:flex;gap:.75rem;flex-wrap:wrap}
.stage-intro .intro-tags .tag-item{padding:.5rem 1.1rem;background:#FEFDCA;border-radius:20px;font-size:.9rem;color:#730B31;font-weight:600}
.featured-grid{max-width:1024px;margin:0 auto;padding:0 1.5rem 3rem}
.featured-grid .grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.featured-grid .featured-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:transform 0.3s,box-shadow .3s;position:relative}
.featured-grid .featured-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}
.featured-grid .featured-card .card-img-box{width:100%;height:240px;overflow:hidden;position:relative}
.featured-grid .featured-card .card-img-box img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.featured-grid .featured-card:hover .card-img-box img{transform:scale(1.06)}
.featured-grid .featured-card .card-content-area{padding:1.5rem}
.featured-grid .featured-card .card-meta{display:flex;gap:.75rem;margin-bottom:.85rem}
.featured-grid .featured-card .card-meta .meta-tag{font-size:.75rem;padding:.35rem .8rem;background:linear-gradient(118deg,#00E287 0%,#730B31 100%);color:#fff;border-radius:16px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.featured-grid .featured-card .card-meta .meta-category{font-size:.75rem;padding:.35rem .8rem;background:#FEFDCA;color:#730B31;border-radius:16px;font-weight:600}
.featured-grid .featured-card .card-title{font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 .75rem;color:#1a1a1a}
.featured-grid .featured-card .card-description{font-size:.95rem;line-height:1.6;color:#4a4a4a;margin:0 0 1rem}
.featured-grid .featured-card .card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #e8e8e8}
.featured-grid .featured-card .author-info{font-size:.85rem;color:#5a5a5a}
.featured-grid .featured-card .post-stats{display:flex;gap:1rem;font-size:.8rem;color:#7a7a7a}
.featured-grid .featured-card .post-stats .stat-item{display:flex;align-items:center;gap:.35rem}
.content-map-section{background:linear-gradient(165deg,#FEFDCA 0%,#fff 100%);padding:3.5rem 1.5rem;margin:2rem 0}
.content-map-section .map-container{max-width:1024px;margin:0 auto}
.content-map-section .map-header{font-size:2.1rem;font-weight:700;margin:0 0 1.5rem;color:#730B31}
.content-map-section .map-intro{font-size:1.05rem;line-height:1.65;color:#3a3a3a;margin:0 0 2.5rem}
.content-map-section .topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.content-map-section .topic-card{background:#fff;padding:1.75rem;border-radius:20px;box-shadow:0 2px 12px #730b3114;transition:transform .3s}
.content-map-section .topic-card:hover{transform:translateY(-3px)}
.content-map-section .topic-card .topic-title{font-size:1.15rem;font-weight:700;margin:0 0 .65rem;color:#730B31}
.content-map-section .topic-card .topic-count{font-size:.9rem;color:#6a6a6a}
.adjacent-topics{max-width:1024px;margin:0 auto;padding:3rem 1.5rem}
.adjacent-topics .section-title{font-size:1.9rem;font-weight:700;margin:0 0 2rem;color:#1a1a1a;position:relative;padding-left:1.5rem}
.adjacent-topics .section-title::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#00E287 0%,#730B31 100%);border-radius:4px}
.adjacent-topics .topics-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.adjacent-topics .topic-block{background:#f9f9f9;padding:2rem;border-radius:24px;border:2px solid #FEFDCA}
.adjacent-topics .topic-block .block-heading{font-size:1.25rem;font-weight:700;margin:0 0 1rem;color:#730B31}
.adjacent-topics .topic-block .block-text{font-size:.98rem;line-height:1.65;color:#3a3a3a;margin:0 0 1.25rem}
.adjacent-topics .topic-block .link-list{list-style:none;padding:0;margin:0}
.adjacent-topics .topic-block .link-list li{margin:0 0 .75rem;padding-left:1.5rem;position:relative;font-size:.95rem;color:#4a4a4a}
.adjacent-topics .topic-block .link-list li::before{content:'→';position:absolute;left:0;color:#00E287;font-weight:700}
.archive-growth{background:linear-gradient(238deg,#730B31 0%,#1a1a1a 100%);padding:3.5rem 1.5rem;color:#fff;margin:2rem 0}
.archive-growth .growth-container{max-width:1024px;margin:0 auto}
.archive-growth .growth-title{font-size:2rem;font-weight:700;margin:0 0 1.5rem;color:#FEFDCA}
.archive-growth .growth-description{font-size:1.05rem;line-height:1.7;margin:0 0 2.5rem;color:#e8e8e8}
.archive-growth .stats-display{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.archive-growth .stat-box{background:#fefdca1a;padding:1.75rem;border-radius:20px;border:1px solid #00e2874d;text-align:center}
.archive-growth .stat-box .stat-number{font-size:2.5rem;font-weight:700;color:#00E287;margin:0 0 .5rem;display:block}
.archive-growth .stat-box .stat-label{font-size:.9rem;color:#FEFDCA;font-weight:600}
.editorial-voice{max-width:1024px;margin:0 auto;padding:3.5rem 1.5rem}
.editorial-voice .voice-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:center}
.editorial-voice .voice-image-area{border-radius:28px;overflow:hidden;box-shadow:0 8px 24px #00000026}
.editorial-voice .voice-image-area img{width:100%;height:480px;object-fit:cover}
.editorial-voice .voice-content{padding-left:1rem}
.editorial-voice .voice-content .content-heading{font-size:2rem;font-weight:700;margin:0 0 1.25rem;color:#1a1a1a}
.editorial-voice .voice-content .content-paragraph{font-size:1.02rem;line-height:1.7;color:#3a3a3a;margin:0 0 1.25rem}
.editorial-voice .voice-content .content-paragraph:last-of-type{margin-bottom:0}
.reading-habit{background:#FEFDCA;padding:3.5rem 1.5rem;margin:2rem 0 0}
.reading-habit .habit-container{max-width:1024px;margin:0 auto}
.reading-habit .habit-heading{font-size:2.1rem;font-weight:700;margin:0 0 1.75rem;color:#730B31;text-align:center}
.reading-habit .habit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:0 0 2.5rem}
.reading-habit .step-card{background:#fff;padding:2rem;border-radius:24px;box-shadow:0 4px 16px #730b311a;position:relative}
.reading-habit .step-card .step-number{position:absolute;top:-1rem;left:1.5rem;width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#00E287 0%,#730B31 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.15rem}
.reading-habit .step-card .step-title{font-size:1.2rem;font-weight:700;margin:1rem 0 .75rem;color:#1a1a1a}
.reading-habit .step-card .step-text{font-size:.95rem;line-height:1.65;color:#4a4a4a;margin:0}
.reading-habit .habit-cta{text-align:center}
.reading-habit .habit-cta .cta-button{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(125deg,#730B31 0%,#00E287 100%);color:#fff;font-size:1.05rem;font-weight:700;border-radius:28px;text-decoration:none;box-shadow:0 6px 20px #730b3140;transition:transform 0.3s,box-shadow .3s}
.reading-habit .habit-cta .cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #730b3159}
@media (max-width: 768px) {
.stage-intro .intro-header{font-size:2.2rem}
.featured-grid .grid-layout{grid-template-columns:1fr}
.content-map-section .topic-grid{grid-template-columns:1fr}
.adjacent-topics .topics-wrapper{grid-template-columns:1fr}
.archive-growth .stats-display{grid-template-columns:repeat(2,1fr)}
.editorial-voice .voice-layout{grid-template-columns:1fr}
.editorial-voice .voice-image-area img{height:320px}
.reading-habit .habit-steps{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.stage-intro{padding:2rem 1rem 1.5rem}
.stage-intro .intro-header{font-size:1.8rem}
.archive-growth .stats-display{grid-template-columns:1fr}
}
.author-intro-stage{background:linear-gradient(128deg,#00E287 0%,#FEFDCA 100%);padding:80px 24px 100px;position:relative;overflow:hidden}
.author-intro-stage::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#730b311a 0%,transparent 70%);border-radius:50%}
.author-intro-stage::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,#fefdca4d 0%,transparent 70%);border-radius:50%}
.author-intro-content{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.author-intro-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
.author-intro-text-wrap{order:2}
.author-intro-heading{font-size:42px;font-weight:700;color:#730B31;margin:0 0 32px;line-height:1.2;letter-spacing:-.5px}
.author-intro-image-container{order:1;position:relative;max-width:400px;margin:0 auto}
.author-intro-image-container::before{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;background:#730B31;border-radius:24px;z-index:1}
.author-intro-image-box{position:relative;z-index:2;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #0000001f}
.author-intro-image-box img{width:100%;height:auto;display:block;object-fit:cover}
.author-intro-button{display:inline-block;padding:16px 40px;background:#730B31;color:#FEFDCA;text-decoration:none;border-radius:28px;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #730b3133;border:none;cursor:pointer}
.author-intro-button:hover{background:#5a0826;transform:translateY(-2px);box-shadow:0 6px 16px #730b314d}
.story-section-wrapper{background:#fff;padding:100px 24px}
.story-section-container{max-width:1024px;margin:0 auto}
.story-columns-layout{display:grid;grid-template-columns:1fr;gap:72px}
.story-column-box{display:flex;flex-direction:column;gap:40px}
.story-column-box h2{font-size:36px;font-weight:700;color:#730B31;margin:0;line-height:1.3;position:relative;padding-bottom:20px}
.story-column-box h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#00E287 0%,#FEFDCA 100%);border-radius:2px}
.story-text-block{font-size:17px;line-height:1.7;color:#2a2a2a}
.story-text-block p{margin:0 0 20px}
.story-text-block p:last-child{margin-bottom:0}
.story-highlight-term{color:#730B31;font-weight:600}
.story-visual-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.story-visual-item{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 6px 18px #00000014}
.story-visual-item img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .4s ease}
.story-visual-item:hover img{transform:scale(1.05)}
.story-visual-item:nth-child(1){grid-column:span 2}
.story-visual-item:nth-child(1) img{height:360px}
.story-milestone-wrapper{background:linear-gradient(215deg,#FEFDCA 0%,#00E287 100%);padding:48px 32px;border-radius:24px;box-shadow:0 8px 24px #0000000f}
.story-milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.story-milestone-element{text-align:center}
.story-milestone-number{font-size:44px;font-weight:700;color:#730B31;margin:0 0 8px;line-height:1}
.story-milestone-label{font-size:15px;color:#2a2a2a;font-weight:500;margin:0}
@media (min-width: 768px) {
.author-intro-stage{padding:120px 40px 140px}
.author-intro-grid{grid-template-columns:1fr 1fr;gap:64px}
.author-intro-text-wrap{order:1}
.author-intro-image-container{order:2}
.author-intro-heading{font-size:52px}
.story-section-wrapper{padding:120px 40px}
.story-columns-layout{grid-template-columns:1fr 1fr;gap:88px}
}
@media (min-width: 1024px) {
.author-intro-stage{padding:140px 48px 160px}
.author-intro-heading{font-size:58px}
.story-section-wrapper{padding:140px 48px}
.story-column-box h2{font-size:40px}
.story-visual-gallery{grid-template-columns:repeat(2,1fr);gap:28px}
.story-visual-item:nth-child(1) img{height:400px}
.story-visual-item img{height:320px}
}
@media (max-width: 600px) {
.story-visual-gallery{grid-template-columns:1fr}
.story-visual-item:nth-child(1){grid-column:span 1}
.story-milestone-grid{grid-template-columns:1fr;gap:24px}
.author-intro-heading{font-size:36px}
}
.journal-surface{max-width:1024px;margin:0 auto;padding:3rem 1.25rem}
.journal-heading-frame h1{font-size:2.75rem;color:#730B31;margin-bottom:.5rem;font-weight:700;line-height:1.2}
.journal-heading-frame p{font-size:1.125rem;color:#555;margin-bottom:3rem;line-height:1.6}
.post-grid-canvas{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}
.post-card-box{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}
.post-card-box:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}
.post-img-frame{width:100%;height:240px;overflow:hidden;position:relative}
.post-img-frame img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.post-card-box:hover .post-img-frame img{transform:scale(1.05)}
.post-meta-layer{position:absolute;top:1rem;left:1rem;display:flex;gap:.5rem;flex-wrap:wrap}
.tag-badge{background:#fffffff2;padding:.375rem .875rem;border-radius:16px;font-size:.813rem;font-weight:600;color:#730B31;box-shadow:0 2px 8px #0000001a}
.post-content-wrapper{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}
.post-content-wrapper h2{font-size:1.5rem;color:#222;margin-bottom:.75rem;font-weight:700;line-height:1.3}
.post-content-wrapper h2 a{color:inherit;text-decoration:none;transition:color .2s ease}
.post-content-wrapper h2 a:hover{color:#00E287}
.post-description-text{font-size:.938rem;color:#666;line-height:1.7;margin-bottom:1rem;flex-grow:1}
.post-footer-layer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f0f0f0}
.author-info-box{display:flex;align-items:center;gap:.5rem}
.author-info-box span{font-size:.875rem;color:#555;font-weight:600}
.post-stats-layer{display:flex;gap:1rem;align-items:center;font-size:.875rem;color:#888}
.stat-element{display:flex;align-items:center;gap:.375rem}
.stat-element .oi{font-size:.875rem}
.insight-panel-canvas{background:linear-gradient(135deg,#00E287 0%,#730B31 100%);border-radius:28px;padding:3rem 2rem;margin-bottom:4rem;color:#fff;box-shadow:0 8px 24px #00000026}
.insight-panel-canvas h2{font-size:2rem;margin-bottom:1.25rem;font-weight:700}
.insight-panel-canvas p{font-size:1rem;line-height:1.8;margin-bottom:1rem;opacity:.95}
.trend-showcase-frame{background:#FEFDCA;border-radius:28px;padding:3rem 2rem;margin-bottom:4rem}
.trend-showcase-frame h2{font-size:2rem;color:#730B31;margin-bottom:2rem;font-weight:700;text-align:center}
.trend-grid-box{display:grid;grid-template-columns:1fr;gap:1.5rem}
.trend-item-element{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:0 4px 12px #00000014;transition:transform .3s ease}
.trend-item-element:hover{transform:translateX(8px)}
.trend-item-element h3{font-size:1.25rem;color:#730B31;margin-bottom:.75rem;font-weight:700;display:flex;align-items:center;gap:.75rem}
.trend-item-element h3::before{content:'';width:8px;height:8px;background:#00E287;border-radius:50%;display:block}
.trend-item-element p{font-size:.938rem;color:#555;line-height:1.7}
.newsletter-stage-wrapper{background:linear-gradient(165deg,#730B31 0%,#00E287 100%);border-radius:28px;padding:3rem 2rem;text-align:center;color:#fff;box-shadow:0 8px 24px #00000026}
.newsletter-stage-wrapper h2{font-size:2rem;margin-bottom:1rem;font-weight:700}
.newsletter-stage-wrapper p{font-size:1rem;margin-bottom:2rem;opacity:.95;line-height:1.7}
.newsletter-form-box{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}
.newsletter-form-box input{padding:1rem 1.25rem;border:none;border-radius:20px;font-size:1rem;background:#fffffff2;color:#222}
.newsletter-form-box input::placeholder{color:#888}
.newsletter-form-box button{padding:1rem 2rem;background:#FEFDCA;color:#730B31;border:none;border-radius:20px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #0000001a}
.newsletter-form-box button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}
@media (min-width: 768px) {
.post-grid-canvas{grid-template-columns:repeat(2,1fr);gap:2.5rem}
.trend-grid-box{grid-template-columns:repeat(2,1fr);gap:2rem}
.newsletter-form-box{flex-direction:row}
.newsletter-form-box input{flex:1}
.newsletter-form-box button{flex-shrink:0}
}
@media (min-width: 1024px) {
.journal-surface{padding:4rem 1.5rem}
.journal-heading-frame h1{font-size:3.25rem}
.post-img-frame{height:280px}
.insight-panel-canvas{padding:4rem 3rem}
.trend-showcase-frame{padding:4rem 3rem}
.newsletter-stage-wrapper{padding:4rem 3rem}
}
.hero-header{background:linear-gradient(134deg,#00E287 0%,#730B31 100%);padding:4rem 1.5rem 5rem;position:relative;overflow:hidden}
.hero-header::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:linear-gradient(217deg,#fefdca26 0%,transparent 70%);pointer-events:none}
.hero-header .title-wrapper{max-width:1024px;margin:0 auto;position:relative;z-index:1}
.hero-header .main-title{font-size:2.8rem;color:#FEFDCA;margin:0 0 1rem;font-weight:700;letter-spacing:-.02em}
.hero-header .subtitle-text{font-size:1.15rem;color:#fefdcae6;max-width:620px;line-height:1.6;margin:0}
.filter-section-box{background:#f8f9fa;padding:2.5rem 1.5rem}
.filter-section-box .inner-wrap{max-width:1024px;margin:0 auto}
.filter-section-box .section-heading{font-size:1.4rem;color:#730B31;margin:0 0 1.5rem;font-weight:600}
.filter-section-box .info-snippet{color:#495057;line-height:1.7;margin:0 0 1.2rem}
.filter-section-box .stats-display{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.5rem}
.filter-section-box .stat-item{display:flex;align-items:center;gap:.6rem}
.filter-section-box .stat-icon{width:42px;height:42px;background:linear-gradient(135deg,#00E287 0%,#00c975 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px #00e28733}
.filter-section-box .stat-label{font-size:.9rem;color:#6c757d}
.events-grid-container{max-width:1024px;margin:0 auto;padding:3rem 1.5rem}
.events-listing{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}
.event-card-box{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 6px 18px #00000014;transition:all .3s ease;display:flex;flex-direction:column;position:relative}
.event-card-box:hover{transform:translateY(-6px);box-shadow:0 12px 28px #00000024}
.event-card-box .image-wrapper{width:100%;height:220px;overflow:hidden;position:relative;background:linear-gradient(135deg,#730B31 0%,#00E287 100%)}
.event-card-box .event-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.event-card-box:hover .event-img{transform:scale(1.08)}
.event-card-box .price-badge{position:absolute;top:1rem;right:1rem;background:#fefdcaf2;color:#730B31;padding:.5rem 1rem;border-radius:16px;font-weight:700;font-size:.95rem;box-shadow:0 3px 10px #00000026;z-index:2}
.event-card-box .content-area{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}
.event-card-box .event-title{font-size:1.3rem;color:#212529;margin:0 0 .8rem;font-weight:600;line-height:1.3}
.event-card-box .event-desc{color:#6c757d;font-size:.95rem;line-height:1.6;margin:0 0 1.2rem;flex-grow:1}
.event-card-box .card-footer-area{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:2px solid #f1f3f5}
.event-card-box .like-counter{display:flex;align-items:center;gap:.4rem;color:#730B31;font-size:.9rem;font-weight:600}
.event-card-box .like-counter::before{content:'♥';font-size:1.1rem}
.event-card-box .link-button{background:linear-gradient(135deg,#00E287 0%,#00c975 100%);color:#fff;padding:.6rem 1.3rem;border-radius:18px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease;box-shadow:0 3px 10px #00e28733}
.event-card-box .link-button:hover{background:linear-gradient(135deg,#00c975 0%,#00b068 100%);transform:translateY(-2px);box-shadow:0 5px 15px #00e2874d}
.cta-block-wrapper{background:linear-gradient(223deg,#730B31 0%,#00E287 100%);padding:4rem 1.5rem;margin-top:3rem;position:relative;overflow:hidden}
.cta-block-wrapper::after{content:'';position:absolute;bottom:-20%;left:-10%;width:50%;height:80%;background:radial-gradient(circle,#fefdca1f 0%,transparent 70%);pointer-events:none}
.cta-block-wrapper .cta-inner{max-width:1024px;margin:0 auto;text-align:center;position:relative;z-index:1}
.cta-block-wrapper .cta-heading{font-size:2rem;color:#FEFDCA;margin:0 0 1rem;font-weight:700}
.cta-block-wrapper .cta-text{font-size:1.1rem;color:#fefdcae6;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}
.cta-block-wrapper .cta-action-btn{display:inline-block;background:#FEFDCA;color:#730B31;padding:1rem 2.5rem;border-radius:24px;text-decoration:none;font-weight:700;font-size:1.05rem;transition:all .3s ease;box-shadow:0 6px 20px #00000026}
.cta-block-wrapper .cta-action-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 30px #00000040}
.newsletter-section{background:#fff;padding:3.5rem 1.5rem}
.newsletter-section .newsletter-container{max-width:720px;margin:0 auto;text-align:center}
.newsletter-section .newsletter-title{font-size:1.8rem;color:#730B31;margin:0 0 1rem;font-weight:700}
.newsletter-section .newsletter-desc{color:#495057;line-height:1.7;margin:0 0 2rem;font-size:1rem}
.newsletter-section .form-wrapper{display:flex;gap:1rem;max-width:520px;margin:0 auto;flex-wrap:wrap}
.newsletter-section .email-input{flex:1;min-width:200px;padding:.9rem 1.2rem;border:2px solid #dee2e6;border-radius:20px;font-size:1rem;transition:all .3s ease}
.newsletter-section .email-input:focus{outline:none;border-color:#00E287;box-shadow:0 0 0 3px #00e2871a}
.newsletter-section .submit-btn{padding:.9rem 2rem;background:linear-gradient(135deg,#730B31 0%,#5a0926 100%);color:#fff;border:none;border-radius:20px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #730b3133}
.newsletter-section .submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #730b314d}
@media (max-width: 768px) {
.hero-header .main-title{font-size:2rem}
.hero-header .subtitle-text{font-size:1rem}
.events-listing{grid-template-columns:1fr;gap:1.5rem}
.filter-section-box .stats-display{gap:1rem}
.cta-block-wrapper .cta-heading{font-size:1.6rem}
.newsletter-section .form-wrapper{flex-direction:column}
.newsletter-section .email-input,.newsletter-section .submit-btn{width:100%}
}
@media (min-width: 769px) and (max-width: 1024px) {
.events-listing{grid-template-columns:repeat(2,1fr)}
}
.success-stage{min-height:75vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(128deg,#00E287 0%,#FEFDCA 45%,#730B31 100%);padding:60px 20px;position:relative;overflow:hidden}
.success-stage::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#ffffff08 10px,#ffffff08 20px);animation:noiseShift 20s linear infinite}
@keyframes noiseShift {
0%{transform:translate(0,0)}
100%{transform:translate(50px,50px)}
}
.confirmation-box{background:#fff;border-radius:28px;padding:64px 48px;max-width:680px;width:100%;box-shadow:0 16px 48px #730b3126 0 4px 12px #00e2871a;position:relative;z-index:2;text-align:center}
.success-icon-canvas{width:96px;height:96px;margin:0 auto 32px;position:relative}
.success-icon-canvas svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px #00e28740)}
.success-icon-canvas circle{fill:#00E287}
.success-icon-canvas polyline{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:checkDraw .8s ease-out .3s forwards}
@keyframes checkDraw {
to{stroke-dashoffset:0}
}
.confirmation-box .main-headline{font-size:2.5rem;font-weight:700;color:#730B31;margin:0 0 16px;line-height:1.2}
.confirmation-box .detail-text{font-size:1.125rem;color:#4a4a4a;line-height:1.7;margin:0 0 40px}
.nav-action-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.nav-action-group .primary-nav-btn{display:inline-block;padding:16px 32px;background:linear-gradient(135deg,#00E287 0%,#02b56d 100%);color:#fff;text-decoration:none;border-radius:24px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 16px #00e2874d;position:relative;z-index:3}
.nav-action-group .primary-nav-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00e28766}
.nav-action-group .secondary-nav-btn{display:inline-block;padding:16px 32px;background:#fff;color:#730B31;text-decoration:none;border-radius:24px;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid #730B31;position:relative;z-index:3}
.nav-action-group .secondary-nav-btn:hover{background:#730B31;color:#fff;transform:translateY(-2px)}
.info-strip{margin-top:48px;padding-top:32px;border-top:2px solid #FEFDCA}
.info-strip .contact-detail{font-size:.95rem;color:#666;line-height:1.8;margin:8px 0}
.info-strip .contact-detail a{color:#00E287;text-decoration:none;font-weight:600;transition:color .2s ease}
.info-strip .contact-detail a:hover{color:#02b56d}
@media (max-width: 768px) {
.success-stage{padding:40px 16px;min-height:65vh}
.confirmation-box{padding:48px 28px;border-radius:20px}
.confirmation-box .main-headline{font-size:2rem}
.confirmation-box .detail-text{font-size:1rem}
.success-icon-canvas{width:72px;height:72px;margin-bottom:24px}
.nav-action-group{flex-direction:column;gap:12px}
.nav-action-group .primary-nav-btn,.nav-action-group .secondary-nav-btn{width:100%;text-align:center}
}
@media (max-width: 480px) {
.confirmation-box .main-headline{font-size:1.75rem}
.confirmation-box{padding:40px 24px}
.info-strip{margin-top:32px;padding-top:24px}
}