.page-eyebrow{display:block;color:#07872d;font-size:10px;letter-spacing:1px;font-weight:700}.back{display:block;font-size:12px;color:#6e86a5;margin-bottom:25px}.detail-page,.order-page,.blog-page,.reading-page{padding:35px 0 45px}.detail-page h1,.order-page h1,.blog-page h1,.reading-page h1{font-size:39px;line-height:1.15;letter-spacing:-1.3px;margin:17px 0}.lead{font-size:16px;color:#647e9c;line-height:1.8;max-width:800px;margin-bottom:28px}.course-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}.detail-page h2{font-size:24px;letter-spacing:-.6px;margin:28px 0 13px}.detail-page section>p,.delivery-steps{font-size:14px;line-height:1.9;color:#7186a1}.detail-visual{display:flex;flex-direction:column;gap:22px;background:radial-gradient(ellipse at right,#287fc0,#07315d);padding:32px;border-radius:16px;color:#fff;min-height:225px;justify-content:center}.detail-visual>span{font-size:20px;font-weight:800;letter-spacing:-1px}.detail-visual>span b{color:#62e68a}.detail-visual>strong{font-size:38px;letter-spacing:-1px}.detail-visual>small{color:#adc9e5;font-size:12px}.offer-notice{background:#f4f8fd;border:1px solid #e0e9f5;color:#8c9eb5;font-size:12px;line-height:1.8;padding:16px;border-radius:9px;margin:19px 0}.purchase-box{border:1px solid #dbe6f3;background:#fff;border-radius:15px;padding:27px;box-shadow:0 8px 25px #123e7006}.purchase-box h2{margin-top:15px}.purchase-box>del{display:block;color:#8798af;font-size:13px}.detail-price{display:block;color:#008c26;font-size:38px;letter-spacing:-1.3px;margin:7px 0}.purchase-box>span:not(.page-eyebrow){font-size:12px;color:#8096ae}.purchase-box>.button{width:100%;margin:22px 0 5px;font-size:15px}.purchase-box>p{font-size:12px;color:#7890ac;line-height:1.8}.order-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:start}.order-card{border:1px solid #dfe8f5;background:#fff;border-radius:15px;padding:28px}.order-card h2{font-size:21px;letter-spacing:-.5px;margin:0 0 22px}.order-card h2>span{display:inline-grid;place-items:center;background:#eaf5ed;color:#008b2b;width:27px;height:27px;border-radius:7px;font-size:13px;margin-right:7px}.order-card form>label:not(.pix-option):not(.order-consent){display:block;font-size:12px;font-weight:600;margin:17px 0 9px}.order-card input:not([type=radio]):not([type=checkbox]){width:100%;padding:13px;border:1px solid #d5e1f0;background:#fbfdff;border-radius:8px;color:#173a5f}.field-note{display:block;font-size:10px;color:#95a6bb;margin-top:8px}.order-card .payment-heading{margin-top:30px}.pix-option{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #75c38c;background:#f0faf3;border-radius:10px}.pix-option>input{accent-color:#008c28}.pix-symbol{color:#00a681;font-size:32px}.pix-option strong{font-size:15px}.pix-option small{display:block;font-size:10px;color:#6e9c7d;margin-top:4px}.pix-option>b{margin-left:auto;color:#00943b}.delivery-note{padding:15px;background:#f1f7ff;border:1px solid #e0ebfa;border-radius:10px;margin-top:18px}.delivery-note strong{font-size:12px;color:#365f95}.delivery-note p{font-size:11px;color:#8498b4;line-height:1.8;margin-bottom:0}.order-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#7c91ac;line-height:1.6;margin:20px 0}.order-consent input{margin:3px 0;accent-color:green}.order-card form>.button{width:100%}#order-message{font-size:12px;line-height:1.8;color:#6487a8}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e7edf5;font-size:13px;color:#869ab2}.summary-line strong{color:#234768}.summary-line.total strong{font-size:28px;color:#008c2b}.order-summary>.page-eyebrow{margin-bottom:20px}.order-summary h2{line-height:1.4}#pix-state{background:#fff8e8;border:1px solid #f1dfb5;padding:16px;border-radius:9px;font-size:12px;line-height:1.8;color:#9b8456;margin-top:20px}#pix-state h3{font-size:16px;margin:0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{border:1px solid #dfe8f4;border-radius:14px;overflow:hidden;background:#fff}.blog-cover{display:flex;position:relative;flex-direction:column;gap:23px;background:linear-gradient(130deg,#103b68,#237bb2);color:#fff;padding:25px;min-height:200px}.blog-card:nth-child(2) .blog-cover{background:linear-gradient(130deg,#17543d,#3c9a70)}.blog-card:nth-child(3) .blog-cover{background:linear-gradient(130deg,#425b74,#8fa8b7)}.blog-cover small{font-size:8px;letter-spacing:1.3px;color:#c0d8eb}.blog-cover>span{font-size:29px;line-height:1.1;font-weight:700;letter-spacing:-1px}.blog-cover b{position:absolute;right:22px;top:20px;font-size:22px;font-weight:400}.blog-card>div{padding:23px}.blog-card h2{font-size:21px;line-height:1.3;letter-spacing:-.6px;margin:12px 0}.blog-card p{font-size:12px;line-height:1.9;color:#8298b1}.read-link{display:block;font-size:12px;color:#0077d4;margin-top:18px}.reading-page{max-width:850px}.reading-page>h1{font-size:41px}.article-content{max-width:730px}.article-content section{margin:30px 0}.article-content h2{font-size:24px;letter-spacing:-.5px}.article-content p{font-size:15px;line-height:1.95;color:#7186a1}.reading-page>.button{margin:10px 0 25px}
@media(max-width:900px){.course-detail-grid{gap:25px;grid-template-columns:1.2fr 1fr}.purchase-box{padding:22px}.order-grid{gap:20px}.order-card{padding:23px}.blog-grid{gap:15px}.blog-card h2{font-size:18px}.blog-card>div{padding:18px}}
@media(max-width:600px){.detail-page,.order-page,.blog-page,.reading-page{padding:25px 0 30px}.detail-page h1,.order-page h1,.blog-page h1,.reading-page>h1{font-size:33px}.lead{font-size:14px;line-height:1.8}.course-detail-grid,.order-grid,.blog-grid{grid-template-columns:1fr;gap:22px}.purchase-box{padding:24px}.detail-visual{padding:27px;min-height:210px}.detail-visual>strong{font-size:32px}.detail-page h2{font-size:24px}.delivery-steps{padding-left:20px;font-size:13px}.order-card{padding:23px}.order-summary{order:-1}.summary-line.total strong{font-size:28px}.order-card h2{font-size:20px}.blog-card h2{font-size:23px}.blog-card p{font-size:13px}.blog-cover{min-height:200px}.blog-card>div{padding:24px}.article-content h2{font-size:24px}.article-content p{font-size:14px}}
