:root{--odk-navy:#07131e;--odk-ink:#0b1824;--odk-gold:#c8a45c;--odk-gold2:#f0d394;--odk-paper:#f5eddb;--odk-green:#09a63d;--odk-line:#17bf52}
html{scroll-behavior:smooth}.odk-lp-active{background:var(--odk-navy)!important}.odk-lp-active .l-header,.odk-lp-active .l-footer,.odk-lp-active #breadcrumb,.odk-lp-active .p-breadcrumb,.odk-lp-active .c-pageTitle,.odk-lp-active .post_content>h1:first-child{display:none!important}.odk-lp-active .l-content,.odk-lp-active .l-mainContent,.odk-lp-active .l-mainContent__inner,.odk-lp-active main,.odk-lp-active .post_content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.odk-lp-active .l-container{max-width:none!important;padding:0!important}.odk-lp-active #content{padding:0!important;margin:0!important}
.odk-lp,.odk-lp *{box-sizing:border-box}.odk-lp{overflow:hidden;background:var(--odk-navy);color:#f7f1e5;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.75}.odk-lp a{text-decoration:none}.odk-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.odk-header{height:72px;position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid rgba(200,164,92,.35);background:linear-gradient(#07131ee8,#07131e99)}.odk-header__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.odk-brand{display:flex;align-items:center;gap:11px;color:#f6e5bc!important;font-weight:700;letter-spacing:.08em}.odk-emblem{width:40px;height:46px;display:grid;place-items:center;border:1px solid var(--odk-gold);clip-path:polygon(50% 0,95% 20%,86% 77%,50% 100%,14% 77%,5% 20%);color:var(--odk-gold2);font-size:23px;background:#0d1a25}.odk-brand small{display:block;font:600 9px/1.2 Arial,sans-serif;letter-spacing:.3em;color:#b9a372}.odk-nav{display:flex;align-items:center;gap:28px}.odk-nav a{font-size:14px;color:#f5ecd9}.odk-nav__cta{padding:8px 15px;border:1px solid var(--odk-gold);border-radius:4px;color:var(--odk-gold2)!important}.odk-menu{display:none;background:none;border:0;color:white;font-size:26px}
.odk-hero{min-height:780px;display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(4,14,23,.98) 0%,rgba(4,14,23,.85) 31%,rgba(4,14,23,.18) 66%),url('img/orank-knight-hero-v2.webp');background-size:cover;background-position:center}.odk-hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--odk-navy))}.odk-hero__copy{position:relative;z-index:2;width:min(660px,62%);padding-top:78px}.odk-kicker{display:flex;align-items:center;gap:14px;color:var(--odk-gold2);font-weight:700;letter-spacing:.12em;margin:0 0 16px}.odk-kicker:before,.odk-kicker:after{content:"";width:42px;height:1px;background:var(--odk-gold)}.odk-hero h1{font-size:clamp(37px,4.25vw,67px);line-height:1.38;letter-spacing:.06em;margin:0;text-shadow:0 3px 22px #000}.odk-hero h1 strong{display:block;font-size:1.1em;color:var(--odk-gold2);font-weight:800}.odk-hero__lead{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:17px;line-height:1.9;margin:24px 0 0;color:#ede6d8}.odk-offerline{display:inline-flex;align-items:center;gap:14px;margin:25px 0 16px;border:1px solid rgba(240,211,148,.65);padding:6px 18px;background:#0b1a27cc;color:#f4dfaa}.odk-offerline b{font-size:20px}.odk-gifts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.odk-gift{display:flex;align-items:center;gap:13px;background:rgba(246,237,217,.94);border:1px solid #d2b97b;color:#17202a;padding:13px 15px;box-shadow:0 5px 20px #0005}.odk-gift__no{font:700 12px Arial,sans-serif;color:#8b6a2e}.odk-gift__icon{font-size:30px}.odk-gift b{display:block;font-size:15px;line-height:1.45}.odk-gift small{display:block;font-family:"Yu Gothic",sans-serif;color:#5e5548}.odk-line-btn{display:flex!important;align-items:center;justify-content:center;gap:14px;width:min(620px,100%);min-height:68px;border-radius:11px;background:linear-gradient(#20c757,#089b36);border:2px solid #69dc8f;color:#fff!important;font-family:"Yu Gothic",sans-serif;font-size:clamp(18px,2vw,25px);font-weight:800;box-shadow:0 8px 0 #056d27,0 14px 30px #0007;transition:.2s}.odk-line-btn:hover{transform:translateY(2px);box-shadow:0 6px 0 #056d27,0 10px 24px #0006}.odk-line-circle{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--odk-green);font:bold 13px Arial}.odk-cta-note{text-align:center;width:min(620px,100%);margin:15px 0 0;font:12px "Yu Gothic",sans-serif;color:#d7d1c7}
.odk-paper{color:#211e19;background-color:var(--odk-paper);background-image:radial-gradient(#bca77b33 1px,transparent 1px),linear-gradient(90deg,#fff3,transparent 28%,#8c713511 70%,#fff3);background-size:18px 18px,100% 100%;position:relative;border-top:8px solid #d9c69b;border-bottom:8px solid #d9c69b}.odk-paper:before,.odk-paper:after{content:"";position:absolute;left:0;right:0;height:1px;background:#a7894b;opacity:.45}.odk-paper:before{top:8px}.odk-paper:after{bottom:8px}.odk-section{padding:82px 0}.odk-title{text-align:center;font-size:clamp(28px,3.1vw,42px);letter-spacing:.1em;margin:0 0 44px;color:inherit}.odk-title:before,.odk-title:after{content:"◇";color:var(--odk-gold);font-size:.65em;margin:0 16px}.odk-doubts{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.odk-doubt{text-align:center;padding:12px 14px;border-right:1px solid #cdbd98}.odk-doubt:last-child{border:0}.odk-doubt__icon{display:block;font-size:38px;color:#7b5e28;margin-bottom:11px}.odk-doubt p{margin:0;font-family:"Yu Gothic",sans-serif;font-weight:700;font-size:13px;line-height:1.75}
.odk-dark{background:radial-gradient(circle at 75% 40%,#1a2733 0,#08141f 44%,#050f18 100%);color:#f1e8d7}.odk-about{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center}.odk-knight-card{aspect-ratio:4/5;border:1px solid #806b42;background-image:linear-gradient(0deg,#07131e22,#07131eaa),url('img/orank-knight-hero.webp');background-size:auto 100%;background-position:78% center;box-shadow:0 0 45px #000 inset;position:relative}.odk-knight-card:after{content:"AURAN KNIGHT";position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#d2b36d;letter-spacing:.3em;font:11px Arial}.odk-about h2{text-align:left;color:var(--odk-gold2);margin-bottom:25px}.odk-about h2:before,.odk-about h2:after{display:none}.odk-about__lead{font-family:"Yu Gothic",sans-serif;font-size:17px}.odk-checks{list-style:none!important;padding:0!important;margin:25px 0 0!important}.odk-checks li{position:relative;padding:8px 0 8px 30px;font-family:"Yu Gothic",sans-serif;border-bottom:1px solid #ffffff13}.odk-checks li:before{content:"✓";position:absolute;left:2px;color:var(--odk-gold2);font-weight:bold}
.odk-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.odk-case{background:#fffaf0;border:1px solid #c9b380;padding:13px;box-shadow:0 9px 25px #6e5a3422}.odk-case__label{width:max-content;margin:-26px auto 10px;padding:6px 24px;background:#171b1d;border-radius:999px;color:#f0d394;font-weight:bold}.odk-case__shot{height:150px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#24425b,#cad9df 55%,#698b64)}.odk-case:nth-child(2) .odk-case__shot{background:linear-gradient(135deg,#6b8ca6,#f0f0ea 55%,#b3c1ad)}.odk-case:nth-child(3) .odk-case__shot{background:linear-gradient(135deg,#a5bfd5,#fbf8e7 55%,#94a870)}.odk-case__shot:before{content:"限定公開中";position:absolute;left:0;right:0;top:52px;background:#080c10bc;color:white;text-align:center;padding:11px;font-size:16px}.odk-case__stats{list-style:none!important;padding:0!important;margin:12px 0 0!important;font-family:"Yu Gothic",sans-serif;font-size:13px}.odk-case__stats li{display:flex;justify-content:space-between;padding:7px 5px;border-bottom:1px dotted #cdbd99}.odk-case__stats b{font-size:17px;color:#7a5621}.odk-disclaimer{text-align:center;font:11px "Yu Gothic",sans-serif;color:#6e6454;margin:22px 0 0}
.odk-band{padding:55px 0;background:linear-gradient(90deg,#07131e,#142538 50%,#07131e);border-top:1px solid #8b743f;border-bottom:1px solid #8b743f}.odk-band h2{color:var(--odk-gold2);font-size:30px;margin:0 0 7px}.odk-band p{font-family:"Yu Gothic",sans-serif;margin:0;color:#ddd4c4}.odk-learns{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.odk-learn{text-align:center;padding:18px 24px;border-right:1px solid #cdbd98}.odk-learn:last-child{border:0}.odk-learn__icon{font-size:48px;color:#7b5e28}.odk-learn h3{font-size:17px;line-height:1.6;margin:10px 0 0}
.odk-faq{max-width:920px;margin:auto}.odk-faq details{border:1px solid #8e794c;margin:10px 0;background:#091620}.odk-faq summary{cursor:pointer;list-style:none;padding:16px 54px 16px 22px;color:#f2deb0;position:relative;font-family:"Yu Gothic",sans-serif;font-weight:700}.odk-faq summary::-webkit-details-marker{display:none}.odk-faq summary:after{content:"＋";position:absolute;right:19px;font-size:23px;color:var(--odk-gold2);top:9px}.odk-faq details[open] summary:after{content:"−"}.odk-faq__answer{padding:0 22px 18px;color:#ded7c9;font-family:"Yu Gothic",sans-serif;font-size:14px}.odk-faq__answer p{margin:0}.odk-final{padding:100px 0 85px;position:relative;background-image:linear-gradient(90deg,#07131efa 0,#07131ecc 47%,#07131e55),url('img/orank-knight-hero.webp');background-size:cover;background-position:center 40%;border-top:1px solid #8e794c}.odk-final h2{font-size:clamp(31px,4vw,52px);color:var(--odk-gold2);margin:0 0 8px;line-height:1.5}.odk-final__lead{font-family:"Yu Gothic",sans-serif;margin:0 0 30px;font-size:17px}.odk-footer{padding:32px 0;background:#050d14;border-top:1px solid #8e794c}.odk-footer__in{display:flex;align-items:center;justify-content:space-between;gap:20px}.odk-footer__links{display:flex;gap:22px;flex-wrap:wrap}.odk-footer a{color:#d9d3c9;font:12px "Yu Gothic",sans-serif}.odk-copy{text-align:center;margin:22px 0 0;color:#8f9498;font:11px Arial,sans-serif}
@media(max-width:900px){.odk-nav{display:none}.odk-menu{display:block}.odk-nav.is-open{display:flex;position:absolute;top:72px;left:0;right:0;background:#07131ef5;padding:25px;flex-direction:column;gap:18px}.odk-hero{min-height:850px;background-position:69% center}.odk-hero__copy{width:70%}.odk-doubts{grid-template-columns:repeat(3,1fr)}.odk-doubt:nth-child(3){border-right:0}.odk-doubt:nth-child(-n+3){border-bottom:1px solid #cdbd98}.odk-about{grid-template-columns:.8fr 1.2fr;gap:30px}.odk-cases{grid-template-columns:1fr;max-width:560px;margin:auto}.odk-case{margin-top:18px}}
@media(max-width:640px){.odk-wrap{width:min(100% - 28px,1120px)}.odk-header{height:62px}.odk-brand{font-size:14px}.odk-emblem{width:33px;height:38px;font-size:18px}.odk-hero{min-height:900px;align-items:flex-start;padding-top:94px;background-image:linear-gradient(180deg,#06121edb 0,#06121ef2 47%,#06121eaa 73%,#07131e 100%),url('img/orank-knight-hero.webp');background-position:72% center}.odk-hero__copy{width:100%;padding:0}.odk-kicker{font-size:12px;gap:8px}.odk-kicker:before,.odk-kicker:after{width:22px}.odk-hero h1{font-size:34px}.odk-hero__lead{font-size:14px}.odk-offerline{font-size:12px;padding:5px 10px}.odk-offerline b{font-size:16px}.odk-gifts{grid-template-columns:1fr}.odk-gift{padding:10px 12px}.odk-line-btn{min-height:61px;font-size:17px;gap:9px}.odk-line-circle{width:38px;height:38px;font-size:11px}.odk-section{padding:58px 0}.odk-title{margin-bottom:32px;font-size:27px}.odk-title:before,.odk-title:after{margin:0 8px}.odk-doubts{grid-template-columns:1fr 1fr}.odk-doubt{border-bottom:1px solid #cdbd98!important}.odk-doubt:nth-child(even){border-right:0}.odk-doubt p{font-size:12px}.odk-about{grid-template-columns:1fr}.odk-knight-card{width:75%;margin:auto;aspect-ratio:4/4}.odk-about h2{text-align:center}.odk-about__lead{font-size:14px}.odk-checks li{font-size:13px}.odk-cases{gap:19px}.odk-band h2{font-size:24px}.odk-band p{font-size:13px}.odk-learns{grid-template-columns:1fr 1fr}.odk-learn{border-bottom:1px solid #cdbd98}.odk-learn:nth-child(even){border-right:0}.odk-learn h3{font-size:14px}.odk-final{padding:72px 0}.odk-final__lead{font-size:14px}.odk-footer__in{flex-direction:column}.odk-footer__links{justify-content:center}.odk-nav.is-open{top:62px}.odk-copy{line-height:1.6}}
.odk-lp-active .c-infoBar,.odk-lp-active .l-sidebar,.odk-lp-active .p-fixBtnWrap,.odk-lp-active .p-spMenu{display:none!important}.odk-hero h1{font-size:clamp(37px,4.05vw,62px);letter-spacing:.045em}.odk-hero h1 span,.odk-hero h1 strong{display:block;white-space:nowrap}.odk-sp{display:none}
@media(max-width:640px){.odk-hero h1{font-size:30px;letter-spacing:.02em}.odk-hero h1 span,.odk-hero h1 strong{white-space:normal}.odk-sp{display:block}}
.odk-lp .odk-menu{display:none!important}
@media(max-width:900px){.odk-lp .odk-menu{display:block!important}}
/* Ornament upgrade v2 */
.odk-paper{background-color:#f3e8d0;background-image:linear-gradient(90deg,rgba(105,73,25,.05) 1px,transparent 1px),linear-gradient(rgba(105,73,25,.04) 1px,transparent 1px),radial-gradient(circle at 50% 0,#fff9e8 0,transparent 48%),linear-gradient(135deg,#ead9b8 0,#fff9e9 47%,#e5d0a6 100%);background-size:28px 28px,28px 28px,100% 100%,100% 100%;box-shadow:inset 0 18px 45px #795b2322,inset 0 -18px 45px #795b2322}
.odk-paper:before,.odk-paper:after{height:8px;opacity:1;background:linear-gradient(90deg,transparent 0,#8f6b2e 8%,#f2db9e 18%,#70501e 50%,#f2db9e 82%,#8f6b2e 92%,transparent 100%);box-shadow:0 1px 0 #fff7d4,0 3px 8px #4e351d66}.odk-paper:before{top:3px}.odk-paper:after{bottom:3px}
.odk-title{position:relative;padding:0 70px}.odk-title:before,.odk-title:after{content:"";display:inline-block;width:46px;height:13px;margin:0 18px;background:linear-gradient(90deg,transparent,#b58b3d 35%,#6e4b16 50%,#b58b3d 65%,transparent);clip-path:polygon(0 42%,38% 42%,50% 0,62% 42%,100% 42%,100% 58%,62% 58%,50% 100%,38% 58%,0 58%);vertical-align:middle}
.odk-doubts{gap:12px}.odk-doubt{position:relative;border:1px solid #b4955e!important;padding:22px 12px 18px;background:linear-gradient(145deg,#fffaf0cc,#ead9bacc);box-shadow:inset 0 0 0 3px #fff8e2,inset 0 0 0 4px #c4a46a,0 8px 16px #4b351521;transition:transform .25s,box-shadow .25s}.odk-doubt:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 3px #fff8e2,inset 0 0 0 4px #c4a46a,0 14px 22px #4b351538}.odk-doubt:before,.odk-learn:before{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid #b28a44}.odk-doubt__icon,.odk-learn__icon{display:block;width:94px;height:94px;margin:0 auto 10px;background-position:center;background-repeat:no-repeat;background-size:contain;font-size:0!important;filter:drop-shadow(0 5px 5px #4a321c55)}
.odk-doubt:nth-child(1) .odk-doubt__icon{background-image:url('img/ornaments/shield.webp')}.odk-doubt:nth-child(2) .odk-doubt__icon{background-image:url('img/ornaments/search.webp')}.odk-doubt:nth-child(3) .odk-doubt__icon{background-image:url('img/ornaments/quill.webp')}.odk-doubt:nth-child(4) .odk-doubt__icon{background-image:url('img/ornaments/coins.webp')}.odk-doubt:nth-child(5) .odk-doubt__icon{background-image:url('img/ornaments/castle.webp')}.odk-doubt:nth-child(6) .odk-doubt__icon{background-image:url('img/ornaments/swords.webp')}
.odk-knight-card{border:2px solid #b58c43;outline:1px solid #3f2e17;outline-offset:5px;box-shadow:0 0 0 7px #07131e,0 0 0 8px #83632d,0 18px 35px #0009,0 0 55px #b78c3422 inset}.odk-knight-card:before{content:"";position:absolute;inset:12px;border:1px solid #d8b96a88;box-shadow:inset 0 0 28px #000;pointer-events:none}
.odk-case{position:relative;padding:18px;background:linear-gradient(145deg,#fffdf5,#eadbbb);border:1px solid #aa8241;box-shadow:inset 0 0 0 4px #fff8e6,inset 0 0 0 5px #bd9859,0 16px 30px #4a321d33;transition:transform .25s,box-shadow .25s}.odk-case:hover{transform:translateY(-7px);box-shadow:inset 0 0 0 4px #fff8e6,inset 0 0 0 5px #bd9859,0 23px 36px #4a321d55}.odk-case__label{position:relative;z-index:2;border:1px solid #d1ac59;background:linear-gradient(#26313a,#080e13);box-shadow:inset 0 1px 0 #fff3,0 4px 9px #0005}.odk-case__shot{border:4px solid #e5d3a9;box-shadow:0 0 0 1px #92713a,inset 0 0 35px #07131e99;background-image:linear-gradient(180deg,transparent,#07131e88),url('img/orank-knight-hero.webp')!important;background-size:cover!important;background-position:center!important}.odk-case:nth-child(2) .odk-case__shot{background-position:55% center!important}.odk-case:nth-child(3) .odk-case__shot{background-position:85% center!important}.odk-case__shot:before{top:48px;border-top:1px solid #d6b564;border-bottom:1px solid #d6b564;background:#06111ddb}.odk-case__stats li{border-bottom:1px solid #a8874a55}
.odk-band{position:relative;overflow:hidden;background-image:linear-gradient(90deg,#06111ef5,#142a3bf0 48%,#06111edb),url('img/orank-knight-hero.webp');background-size:cover;background-position:center 58%;box-shadow:inset 0 0 55px #000}.odk-band:before{content:"";position:absolute;inset:11px;border-top:1px solid #b4904d88;border-bottom:1px solid #b4904d88;pointer-events:none}.odk-band .odk-wrap{position:relative}.odk-band h2{text-shadow:0 3px 12px #000}
.odk-learns{gap:14px}.odk-learn{position:relative;border:1px solid #b4955e!important;padding:26px 18px 22px;background:linear-gradient(145deg,#fffaf0,#ead8b6);box-shadow:inset 0 0 0 4px #fff8e2,0 9px 18px #4b351525;transition:transform .25s}.odk-learn:hover{transform:translateY(-5px)}.odk-learn__icon{width:118px;height:118px}.odk-learn:nth-child(1) .odk-learn__icon{background-image:url('img/ornaments/map.webp')}.odk-learn:nth-child(2) .odk-learn__icon{background-image:url('img/ornaments/chart.webp')}.odk-learn:nth-child(3) .odk-learn__icon{background-image:url('img/ornaments/ai-quill.webp')}.odk-learn:nth-child(4) .odk-learn__icon{background-image:url('img/ornaments/compass.webp')}
.odk-faq details{overflow:hidden;border:1px solid #94743d;background:linear-gradient(90deg,#07131e,#0e2130,#07131e);box-shadow:inset 0 0 0 1px #d0a94b22,0 8px 20px #0004;transition:border-color .3s,box-shadow .3s}.odk-faq details[open]{border-color:#d3aa55;box-shadow:inset 0 0 30px #d3aa550b,0 10px 24px #0006}.odk-faq summary{padding:18px 64px 18px 26px}.odk-faq summary:before{content:"◆";color:#caa657;margin-right:13px;font-size:11px}.odk-faq summary:after{width:30px;height:30px;display:grid;place-items:center;top:12px;border:1px solid #9c7a3d;border-radius:50%;line-height:1}.odk-faq__answer{height:0;overflow:hidden;opacity:0;padding:0 28px!important;color:#e3dccf;transition:none}.odk-faq__answer-inner{border-top:1px solid #9d7d4244;padding:16px 0 21px}.odk-faq details[open] summary:after{transform:rotate(180deg)}
.odk-final:before{content:"";position:absolute;inset:22px;border:1px solid #b4914c55;pointer-events:none}.odk-final .odk-wrap{position:relative}.odk-line-btn{position:relative;overflow:hidden}.odk-line-btn:before{content:"";position:absolute;top:-80%;left:-25%;width:18%;height:250%;background:#fff5;transform:rotate(22deg);transition:left .55s}.odk-line-btn:hover:before{left:115%}
@media(max-width:900px){.odk-doubts{gap:10px}.odk-doubt__icon{width:84px;height:84px}.odk-learns{gap:10px}}
@media(max-width:640px){.odk-title{padding:0 8px}.odk-title:before,.odk-title:after{width:25px;margin:0 7px}.odk-doubts{gap:9px}.odk-doubt{padding:17px 8px 15px}.odk-doubt__icon{width:76px;height:76px}.odk-learns{gap:9px}.odk-learn{padding:19px 10px 16px}.odk-learn__icon{width:88px;height:88px}.odk-faq summary{padding:16px 52px 16px 16px}.odk-faq summary:before{margin-right:7px}.odk-final:before{inset:10px}}
.odk-doubt__icon,.odk-learn__icon{border-radius:50%;box-shadow:0 0 0 1px #7b5724,0 0 0 4px #f4dfae,0 0 0 5px #aa813f}.odk-faq summary:after{transition:transform .35s ease,background-color .3s}.odk-faq details[open] summary:after{background:#c69c4322}
/* Premium artwork system v3 */
.odk-header{height:84px;border:0;background:#06111d url('img/decor-v3/header-bar.webp') center/cover no-repeat;box-shadow:0 5px 24px #000c,0 1px 0 #d9b45b inset;isolation:isolate}.odk-header:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06111d44,#06111d0d 28%,#06111d0d 72%,#06111d44);pointer-events:none;z-index:-1}.odk-header__in{height:84px}.odk-brand{gap:14px;text-shadow:0 2px 5px #000}.odk-emblem{width:55px;height:55px;clip-path:none;border:0;border-radius:50%;font-size:0;background:url('img/decor-v3/doubts/shield-domain.webp') center 38%/110% auto no-repeat;box-shadow:0 0 0 1px #f5d98a,0 0 0 4px #080f16,0 0 14px #e9bb5744}.odk-nav{gap:10px;padding:7px 9px;border:1px solid #9b773f66;background:linear-gradient(180deg,#101e2ae8,#050c13e8);box-shadow:inset 0 0 0 1px #e1bd5820,0 5px 14px #0006}.odk-nav a{position:relative;padding:8px 14px;letter-spacing:.06em;text-shadow:0 2px 4px #000}.odk-nav a:not(.odk-nav__cta):after{content:"";position:absolute;left:18%;right:18%;bottom:2px;height:1px;background:linear-gradient(90deg,transparent,#cba85e,transparent);transform:scaleX(0);transition:transform .25s}.odk-nav a:hover:after{transform:scaleX(1)}.odk-nav__cta{border:1px solid #d7ad57!important;background:linear-gradient(180deg,#3a2a12,#130e08);box-shadow:inset 0 1px 0 #ffe8a866,0 0 12px #d5a13b22}.odk-hero__copy{padding-top:96px}
.odk-section>.odk-wrap>.odk-title,.odk-about .odk-title{min-height:124px;display:flex;align-items:center;justify-content:center;padding:26px 140px 18px;background-image:url('img/decor-v3/title-frame-2.webp');background-position:center;background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 8px 7px #5b3e1b25)}.odk-section>.odk-wrap>.odk-title:before,.odk-section>.odk-wrap>.odk-title:after,.odk-about .odk-title:before,.odk-about .odk-title:after{display:none}.odk-about .odk-title{min-height:170px;padding:42px 90px 24px;text-align:center;color:#f4d482;background-image:url('img/decor-v3/title-frame-dark.webp');filter:drop-shadow(0 10px 10px #0008)}
.odk-paper{background-image:linear-gradient(#fff9e9d9,#efe0bed9),url('img/decor-v3/parchment-panel.webp');background-size:cover;background-position:center;background-attachment:local}.odk-doubt{overflow:hidden;border:0!important;padding:0 12px 19px;background:#f5ead4 url('img/decor-v3/parchment-panel.webp') center/cover no-repeat;box-shadow:0 0 0 1px #a97e37,0 0 0 5px #f5e4bd,0 0 0 6px #60431f,0 14px 22px #4b351538}.odk-doubt:before{inset:8px;border-color:#a6813d88}.odk-doubt__icon{width:100%;height:155px;margin:0 auto 5px;border-radius:0;background-size:cover;background-position:center 43%;box-shadow:none;filter:none;clip-path:polygon(0 0,100% 0,100% 88%,87% 100%,13% 100%,0 88%)}.odk-doubt:nth-child(1) .odk-doubt__icon{background-image:url('img/decor-v3/doubts/shield-domain.webp')}.odk-doubt:nth-child(2) .odk-doubt__icon{background-image:url('img/decor-v3/doubts/search-blog.webp')}.odk-doubt:nth-child(3) .odk-doubt__icon{background-image:url('img/decor-v3/doubts/ai-writing.webp')}.odk-doubt:nth-child(4) .odk-doubt__icon{background-image:url('img/decor-v3/doubts/coins-articles.webp')}.odk-doubt:nth-child(5) .odk-doubt__icon{background-image:url('img/decor-v3/doubts/castle-start.webp')}.odk-doubt:nth-child(6) .odk-doubt__icon{background-image:url('img/decor-v3/doubts/swords-method.webp')}.odk-doubt p{position:relative;padding:5px 4px 0}
.odk-about{position:relative;padding:38px;background:linear-gradient(135deg,#07131ef2,#132533e8),url('img/decor-v3/title-frame-dark.webp') center/cover no-repeat;border:1px solid #836634;box-shadow:inset 0 0 0 7px #06101a,inset 0 0 0 8px #c3994933,0 24px 45px #0007}.odk-about:before,.odk-about:after{content:"";position:absolute;width:82px;height:82px;background:url('img/decor-v3/doubts/shield-domain.webp') center/cover;border-radius:50%;opacity:.22}.odk-about:before{top:-34px;left:-34px}.odk-about:after{right:-34px;bottom:-34px}
.odk-cases{padding:42px;background:url('img/decor-v3/parchment-panel.webp') center/100% 100% no-repeat}.odk-case{border:0;box-shadow:0 0 0 1px #a97e37,0 0 0 5px #f5e4bd,0 0 0 6px #60431f,0 18px 28px #4b35154c}.odk-case:hover{box-shadow:0 0 0 1px #a97e37,0 0 0 5px #f5e4bd,0 0 0 6px #60431f,0 26px 38px #4b351568}
.odk-band{border:0;box-shadow:inset 0 0 55px #000,0 -5px 0 #07131e,0 -6px 0 #b28b46,0 5px 0 #07131e,0 6px 0 #b28b46}.odk-band .odk-wrap{padding:38px 80px;background:url('img/decor-v3/title-frame-dark.webp') center/100% 100% no-repeat}.odk-band:before{display:none}
.odk-learns{padding:38px;background:url('img/decor-v3/parchment-panel.webp') center/100% 100% no-repeat}.odk-learn{border:0!important;box-shadow:0 0 0 1px #a97e37,0 0 0 5px #f5e4bd,0 0 0 6px #60431f,0 15px 25px #4b35153d}.odk-learn__icon{box-shadow:0 0 0 1px #7b5724,0 0 0 5px #f4dfae,0 0 0 6px #5b3d1a,0 10px 18px #0004}
#faq .odk-title{color:#f5d88f;background-image:url('img/decor-v3/title-frame-dark.webp');filter:drop-shadow(0 10px 10px #0008)}.odk-faq{padding:34px 70px 52px;background:url('img/decor-v3/title-frame-dark.webp') center/100% 100% no-repeat;max-width:1050px}.odk-faq details{border-color:#a8833f;box-shadow:inset 0 0 0 1px #e0bb6922,0 7px 18px #0008}.odk-faq summary{background:linear-gradient(90deg,#07131ef5,#132737de,#07131ef5)}
.odk-final{border:0;box-shadow:inset 0 7px 0 #07131e,inset 0 8px 0 #b6924d}.odk-final .odk-wrap{padding:70px 80px;background:url('img/decor-v3/title-frame-dark.webp') center/100% 100% no-repeat}.odk-final:before{display:none}.odk-footer{background:#040b11 url('img/decor-v3/header-bar.webp') center bottom/cover no-repeat;box-shadow:0 -1px 0 #d2ac5b,0 -8px 24px #000}
@media(max-width:900px){.odk-header{background-image:url('img/decor-v3/header-bar-mobile.webp')}.odk-header__in{height:74px}.odk-section>.odk-wrap>.odk-title,.odk-about .odk-title{padding-left:80px;padding-right:80px}.odk-doubt__icon{height:165px}.odk-about{padding:28px}.odk-cases,.odk-learns{padding:32px}.odk-faq{padding:32px 45px 44px}}
@media(max-width:640px){.odk-header{height:70px;background-position:left center}.odk-header__in{height:70px}.odk-emblem{width:45px;height:45px}.odk-hero__copy{padding-top:8px}.odk-section>.odk-wrap>.odk-title,.odk-about .odk-title{min-height:100px;padding:22px 40px 14px;background-size:130% 100%}.odk-about .odk-title{min-height:132px;padding:32px 38px 20px}.odk-doubt__icon{width:100%;height:130px}.odk-doubt{padding:0 7px 16px}.odk-cases,.odk-learns{padding:22px 18px;background-size:180% 100%}.odk-about{padding:20px}.odk-band .odk-wrap,.odk-final .odk-wrap{padding:45px 28px;background-size:180% 100%}.odk-faq{padding:24px 12px 34px;background-size:210% 100%}.odk-footer{background-size:auto 100%}}
/* v3 readability and first-view refinement */
.odk-paper .odk-title{min-height:118px!important;padding:55px 30px 14px!important;background:none!important;filter:none!important}.odk-paper .odk-title:before{display:block!important;content:"";position:absolute;top:0;left:5%;width:90%;height:48px;margin:0;background:url('img/decor-v3/title-frame-2.webp') center/100% 100% no-repeat;clip-path:none}.odk-paper .odk-title:after{display:block!important;content:"";position:absolute;bottom:0;left:23%;width:54%;height:2px;margin:0;background:linear-gradient(90deg,transparent,#a67933,#e2c477,#a67933,transparent);clip-path:none}.odk-paper .odk-title{color:#21180d;text-shadow:0 1px 0 #fff8e7}.odk-gift{position:relative;min-height:118px;padding:18px 17px 16px 96px;background:#f5ead3 url('img/decor-v3/parchment-panel.webp') center/cover no-repeat;border:0;box-shadow:0 0 0 1px #a47b34,0 0 0 4px #ead39f,0 0 0 5px #5d421f,0 10px 24px #0007}.odk-gift:before{content:"";position:absolute;left:15px;top:50%;width:67px;height:82px;transform:translateY(-50%);background-position:center;background-size:cover;border-radius:50%;box-shadow:0 0 0 1px #5d421f,0 0 0 3px #f3dcaa,0 6px 13px #0005}.odk-gift:nth-child(1):before{background-image:url('img/decor-v3/doubts/ai-writing.webp')}.odk-gift:nth-child(2):before{background-image:url('img/decor-v3/doubts/search-blog.webp')}.odk-gift__icon{display:none}.odk-gift__no{color:#80591f;letter-spacing:.06em}.odk-offerline{position:relative;border:0;background:linear-gradient(180deg,#182633,#070f17);box-shadow:0 0 0 1px #c8a45c,0 0 0 4px #07131e,0 0 0 5px #745628,0 7px 16px #0008}.odk-offerline:before,.odk-offerline:after{content:"◆";color:#d8b76f;font-size:10px}.odk-final .odk-wrap{padding-top:92px}.odk-final h2{position:relative;z-index:1}
@media(max-width:640px){.odk-paper .odk-title{min-height:104px!important;padding:48px 8px 12px!important}.odk-paper .odk-title:before{left:0;width:100%;height:42px;background-size:160% 100%}.odk-gift{min-height:112px;padding:15px 10px 14px 82px}.odk-gift:before{left:11px;width:58px;height:72px}.odk-final .odk-wrap{padding-top:72px}}
/* Hero gift cards v4 */
.odk-hero__copy{width:min(720px,64%)}
.odk-offerline{display:flex;width:500px;max-width:calc(100% - 90px);min-height:46px;margin:26px auto 25px;justify-content:center;gap:11px;padding:7px 32px;border:1px solid #d3b56c;background:linear-gradient(180deg,#2a2a25 0%,#121712 52%,#080d0e 100%);box-shadow:0 0 0 3px #080e12,0 0 0 4px #7a5a27,0 8px 22px #000b,inset 0 1px 0 #f3dda260;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%);font-size:15px;letter-spacing:.05em;text-shadow:0 2px 4px #000}
.odk-offerline:before,.odk-offerline:after{content:"◆";position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:11px;height:11px;border:1px solid #d6b464;background:#101718;color:transparent;box-shadow:0 0 0 3px #101718,0 0 0 4px #765725}
.odk-offerline:before{left:-27px}.odk-offerline:after{right:-27px}.odk-offerline b{font-size:18px;color:#f5dfaa}.odk-offerline span{color:#f2e4c4}.odk-offerline span:after{content:"";display:inline-block;width:1px;height:17px;margin-left:11px;vertical-align:-3px;background:#9e8147}
.odk-gifts{gap:15px;margin-bottom:23px}
.odk-gift{display:block;min-height:183px;padding:44px 16px 14px;background:linear-gradient(100deg,#f7efd9e8,#fff9e9d9 48%,#e5d3abe8),url('img/decor-v3/parchment-panel.webp') center/cover no-repeat;border:1px solid #6f5026;box-shadow:0 0 0 3px #e7cf9b,0 0 0 4px #85632e,0 10px 26px #0009;clip-path:polygon(5% 0,95% 0,100% 10%,100% 91%,95% 100%,5% 100%,0 91%,0 10%);color:#2b2113;overflow:visible}
.odk-gift.odk-gift:before{content:"";position:absolute;z-index:2;left:50%;top:-15px;width:76%;height:50px;transform:translateX(-50%);border:0;border-radius:0;background:#f8efda!important;background-image:linear-gradient(180deg,#fffaf0,#efe2c5)!important;clip-path:polygon(7% 0,93% 0,100% 25%,97% 78%,91% 100%,9% 100%,3% 78%,0 25%);box-shadow:0 2px 0 #7b5c2e,0 5px 10px #0002}
.odk-gift:nth-child(1):before,.odk-gift:nth-child(2):before{background-image:linear-gradient(180deg,#fffaf0,#efe2c5)!important}
.odk-gift:after{content:"✦";position:absolute;z-index:3;top:-2px;left:50%;transform:translateX(-50%);width:88%;padding:0 7px;color:#9b7438;font-size:12px;line-height:30px;text-align:right;border-top:1px solid #b99c68;border-bottom:1px solid #c9ad78;pointer-events:none}
.odk-gift__no{position:absolute;z-index:4;top:-3px;left:50%;transform:translateX(-50%);width:70%;color:#5b4528;font:700 15px/32px "Yu Mincho","Hiragino Mincho ProN",serif;text-align:center;letter-spacing:.09em;white-space:nowrap}
.odk-gift__body{display:grid;grid-template-columns:40% 60%;align-items:center;height:125px}
.odk-gift__visual{display:block;align-self:stretch;background-position:center;background-size:cover;background-repeat:no-repeat;filter:drop-shadow(0 4px 4px #4d351f55);mix-blend-mode:multiply}
.odk-gift--case .odk-gift__visual{background-image:url('img/hero-gifts-v4/case-study-book.webp')}
.odk-gift--video .odk-gift__visual{background-image:url('img/hero-gifts-v4/video-screen.webp')}
.odk-gift__text{padding-left:8px;text-align:left}.odk-gift__kicker{display:block;font-size:12px;font-weight:700;line-height:1.55;color:#5a4a35}.odk-gift b{font-size:16px;line-height:1.45;color:#21190f;text-shadow:0 1px #fff;white-space:nowrap}.odk-gift small{font-size:11px;line-height:1.6;color:#6a5b47}
@media(max-width:900px){.odk-hero__copy{width:72%}.odk-gift__body{grid-template-columns:42% 58%}.odk-gift b{font-size:17px}}
@media(max-width:640px){.odk-hero{min-height:1040px}.odk-hero__copy{width:100%}.odk-offerline{max-width:calc(100% - 54px);min-height:40px;margin:22px auto 23px;padding:6px 18px;gap:8px}.odk-offerline:before{left:-20px}.odk-offerline:after{right:-20px}.odk-offerline b{font-size:15px}.odk-offerline span{font-size:11px}.odk-offerline span:after{height:14px;margin-left:8px}.odk-gifts{grid-template-columns:1fr;gap:23px}.odk-gift{min-height:154px;padding:41px 12px 10px}.odk-gift:before{width:68%;height:47px}.odk-gift__no{font-size:14px}.odk-gift__body{height:100px;grid-template-columns:43% 57%}.odk-gift b{font-size:17px}.odk-gift__kicker{font-size:11px}.odk-gift small{font-size:10px}}
/* Gift cards v5: match supplied reference proportions and construction */
.odk-hero__copy{width:min(760px,66%)}
.odk-gifts{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:2px;padding-top:13px}
.odk-gift{min-height:174px;padding:39px 14px 12px;background-color:#f6eedb;background-image:radial-gradient(circle at 18% 22%,#b28c4830 0 1px,transparent 2px),radial-gradient(circle at 78% 70%,#9b753224 0 1px,transparent 2px),linear-gradient(90deg,#e8d9b9 0,#fffaf0 8%,#f9f1df 52%,#e8d7b5 100%);background-size:37px 31px,43px 39px,100% 100%;border:1px solid #8a6c3e;box-shadow:inset 0 0 0 2px #fff9e9,inset 0 0 0 3px #c8ad76,0 2px 0 #251b10,0 8px 18px #0007;clip-path:polygon(3% 0,97% 0,100% 6%,100% 94%,97% 100%,3% 100%,0 94%,0 6%);overflow:visible}
.odk-gift.odk-gift:before{top:-17px;width:66%;height:43px;background-color:#f8f0df!important;background-image:linear-gradient(180deg,#fffaf0 0%,#f4ead4 75%,#e6d5b4 100%)!important;clip-path:polygon(8% 0,92% 0,100% 24%,97% 78%,90% 100%,10% 100%,3% 78%,0 24%);box-shadow:inset 0 0 0 1px #d3bd91,0 1px 0 #72552c,0 3px 5px #0002}
.odk-gift:nth-child(1):before,.odk-gift:nth-child(2):before{background-image:linear-gradient(180deg,#fffaf0 0%,#f4ead4 75%,#e6d5b4 100%)!important}
.odk-gift:after{content:"◆";top:-4px;left:50%;width:78%;padding:0;transform:translateX(-50%);border:0;background:none;color:#9b773f;font-size:10px;line-height:23px;text-align:right;box-shadow:none;text-shadow:-284px 0 #9b773f}
.odk-gift__no{top:-4px;width:62%;color:#5a4630;font-size:16px;line-height:31px;letter-spacing:.08em}
.odk-gift__body{height:121px;grid-template-columns:44% 56%;gap:3px}
.odk-gift__visual{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 3px 3px #3e2a1840);mix-blend-mode:normal}
.odk-gift--case .odk-gift__visual{background-image:url('img/hero-gifts-v5/book.webp')}
.odk-gift--video .odk-gift__visual{background-image:url('img/hero-gifts-v5/video.webp')}
.odk-gift__text{padding-left:5px}.odk-gift__kicker{font-size:13px;line-height:1.65}.odk-gift b{font-size:19px;line-height:1.45;white-space:nowrap}.odk-gift small{font-size:12px;line-height:1.7}
@media(max-width:900px){.odk-hero__copy{width:74%}.odk-gift{min-height:165px}.odk-gift__body{grid-template-columns:42% 58%;height:114px}.odk-gift b{font-size:17px}.odk-gift__kicker{font-size:11px}.odk-gift small{font-size:10px}}
@media(max-width:640px){.odk-hero{min-height:1060px}.odk-gifts{grid-template-columns:1fr;gap:25px;padding-top:12px}.odk-gift{min-height:157px;padding:37px 15px 10px;clip-path:polygon(2.5% 0,97.5% 0,100% 7%,100% 93%,97.5% 100%,2.5% 100%,0 93%,0 7%)}.odk-gift.odk-gift:before{width:64%;height:42px}.odk-gift:after{text-shadow:-360px 0 #9b773f}.odk-gift__no{font-size:14px}.odk-gift__body{height:108px;grid-template-columns:43% 57%}.odk-gift__kicker{font-size:11px}.odk-gift b{font-size:17px}.odk-gift small{font-size:10px}}
/* Doubts section — selected editorial concept A */
.odk-doubts-section{isolation:isolate;padding:96px 0 104px!important;background-color:#f7f0e2!important;background-image:radial-gradient(circle at 18% 20%,#a9823c14 0 1px,transparent 1.5px),radial-gradient(circle at 78% 68%,#9d743214 0 1px,transparent 1.5px),linear-gradient(115deg,#eee1c7 0%,#fffaf0 18%,#f8f1e3 52%,#eee0c4 100%)!important;background-size:31px 27px,37px 33px,100% 100%!important;border:0!important;box-shadow:inset 0 0 70px #7f5b1f16!important}
.odk-doubts-section:before,.odk-doubts-section:after{content:""!important;position:absolute!important;z-index:0;pointer-events:none;height:auto!important;background:none!important;opacity:1!important}
.odk-doubts-section:before{inset:5px!important;border:0!important;box-shadow:none!important;background:url('img/doubts-a/outer-frame-v2.webp') center/100% 100% no-repeat!important}
.odk-doubts-section:after{display:none!important}
.odk-doubts-section .odk-wrap{position:relative;z-index:1}
.odk-doubts-section .odk-title{display:block!important;min-height:0!important;margin:0 0 48px!important;padding:0 0 50px!important;background:none!important;filter:none!important;color:#2b1c10!important;font-size:clamp(32px,3.25vw,48px)!important;font-weight:500;line-height:1.4;letter-spacing:.075em;text-shadow:0 1px 0 #fff!important}
.odk-doubts-section .odk-title:after{content:""!important;display:block!important;position:absolute;left:20%!important;right:20%!important;bottom:3px!important;width:auto!important;height:42px!important;margin:0!important;background:url('img/doubts-a/title-divider.webp') center/100% auto no-repeat!important;clip-path:none!important}
.odk-doubts-section .odk-title:before{display:none!important}
.odk-doubts-section .odk-doubts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px}
.odk-doubts-section .odk-doubt{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;min-height:205px;padding:25px 23px!important;overflow:hidden;text-align:left;background:linear-gradient(112deg,#fffdf7 0%,#fbf5e9 62%,#f0e4cd 100%)!important;border:1px solid #b6955d!important;box-shadow:inset 0 0 0 4px #fffaf0,inset 0 0 0 5px #d6be8e,0 10px 22px #5b3e1920!important;transition:transform .25s ease,box-shadow .25s ease}
.odk-doubts-section .odk-doubt:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 4px #fffaf0,inset 0 0 0 5px #c9ab70,0 16px 28px #5b3e1933!important}
.odk-doubts-section .odk-doubt:before{content:"";position:absolute;inset:8px;border:1px solid #c4a6704f;pointer-events:none}
.odk-doubts-section .odk-doubt:after{content:"◆";position:absolute;left:133px;bottom:21px;transform:translateX(-50%) rotate(45deg);color:#142d56;font-size:8px;line-height:1}
.odk-doubts-section .odk-doubt__icon{display:block;width:100px;height:132px;margin:0;padding:0;border:0;border-right:1px solid #c7a868;border-radius:0;box-shadow:none;background-position:center left;background-size:84px auto;background-repeat:no-repeat;filter:none;clip-path:none!important;font-size:0!important}
.odk-doubts-section .odk-doubt:nth-child(1) .odk-doubt__icon{background-image:url('img/doubts-a/domain-compass.webp')}
.odk-doubts-section .odk-doubt:nth-child(2) .odk-doubt__icon{background-image:url('img/doubts-a/quill-income.webp')}
.odk-doubts-section .odk-doubt:nth-child(3) .odk-doubt__icon{background-image:url('img/doubts-a/telescope-ai.webp')}
.odk-doubts-section .odk-doubt:nth-child(4) .odk-doubt__icon{background-image:url('img/doubts-a/scroll-articles.webp')}
.odk-doubts-section .odk-doubt:nth-child(5) .odk-doubt__icon{background-image:url('img/doubts-a/castle-start.webp')}
.odk-doubts-section .odk-doubt:nth-child(6) .odk-doubt__icon{background-image:url('img/doubts-a/shield-repeat.webp')}
.odk-doubt__content{position:relative;z-index:1;align-self:center}.odk-doubt__q{display:block;margin-bottom:8px;color:#74552a;font:500 15px/1.2 Georgia,serif;letter-spacing:.08em}.odk-doubts-section .odk-doubt h3{margin:0;color:#24180f;font-size:18px;font-weight:600;line-height:1.65;letter-spacing:.025em}.odk-doubts-section .odk-doubt p{margin:13px 0 0!important;padding:0!important;color:#5c5143;font:500 11px/1.75 "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}
@media(max-width:1000px){.odk-doubts-section .odk-doubts{grid-template-columns:repeat(2,minmax(0,1fr))}.odk-doubts-section .odk-doubt{grid-template-columns:112px minmax(0,1fr)}.odk-doubts-section .odk-doubt:after{left:127px}}
@media(max-width:640px){.odk-doubts-section{padding:70px 0 76px!important}.odk-doubts-section:before{inset:3px!important}.odk-doubts-section .odk-title{margin-bottom:34px!important;padding:0 0 42px!important;font-size:clamp(22px,6.4vw,25px)!important;letter-spacing:.035em;white-space:nowrap}.odk-doubts-section .odk-title:after{left:5%!important;right:5%!important;height:34px!important}.odk-doubts-section .odk-doubts{grid-template-columns:1fr;gap:14px}.odk-doubts-section .odk-doubt{grid-template-columns:92px minmax(0,1fr);min-height:166px;padding:20px 18px!important}.odk-doubts-section .odk-doubt__icon{width:78px;height:115px;background-size:70px auto}.odk-doubts-section .odk-doubt:after{left:99px;bottom:18px}.odk-doubt__q{margin-bottom:5px;font-size:13px}.odk-doubts-section .odk-doubt h3{font-size:16px;line-height:1.55}.odk-doubts-section .odk-doubt p{margin-top:8px!important;font-size:10px;line-height:1.65}}
/* About section refinement: clean heading + shared ornament + dedicated artwork */
.odk-about .odk-title{display:block!important;min-height:0!important;margin:0 0 28px!important;padding:0 0 49px!important;background:none!important;background-image:none!important;filter:none!important;color:#f4d482;text-align:center;font-size:clamp(29px,2.65vw,40px);line-height:1.5;text-shadow:0 3px 12px #000}
.odk-about .odk-title:before{display:none!important}
.odk-about .odk-title:after{content:""!important;display:block!important;position:absolute;left:5%!important;right:5%!important;bottom:2px!important;width:auto!important;height:39px!important;margin:0!important;background:url('img/doubts-a/title-divider.webp') center/100% auto no-repeat!important;clip-path:none!important}
.odk-knight-card{background-image:linear-gradient(0deg,#07131e0d,#07131e38),url('img/about-v1/oran-researcher-v5-daylight.webp')!important;background-size:cover!important;background-position:center center!important}
@media(max-width:640px){.odk-about .odk-title{min-height:0!important;margin-bottom:22px!important;padding:0 0 43px!important;font-size:27px}.odk-about .odk-title:after{left:0!important;right:0!important;height:34px!important}.odk-knight-card{width:82%;aspect-ratio:4/5;background-position:center center!important}}
/* About section atmospheric archive background */
.odk-about-section{position:relative;isolation:isolate;overflow:hidden;background-color:#050e16!important;background-image:linear-gradient(90deg,#03101b8c 0%,#06131e7a 25%,#06131e6b 50%,#06131e7a 75%,#03101b8c 100%),url('img/about-v2/archive-bg.webp')!important;background-size:cover!important;background-position:center center!important;box-shadow:inset 0 0 55px #0007,inset 0 1px 0 #bc914c!important}
.odk-about-section:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 28%,#02091038 100%),linear-gradient(180deg,#0209101c 0%,transparent 24%,transparent 78%,#02091042 100%)}
.odk-about-section .odk-about{position:relative;z-index:1;background:linear-gradient(135deg,#07131ed1,#132533bd),url('img/decor-v3/title-frame-dark.webp') center/cover no-repeat;backdrop-filter:blur(1px);box-shadow:inset 0 0 0 7px #06101aa8,inset 0 0 0 8px #c399494a,0 24px 45px #0008}
@media(max-width:640px){.odk-about-section{background-position:37% center!important}.odk-about-section .odk-about{backdrop-filter:none;background:linear-gradient(180deg,#07131edb,#102433cf),url('img/decor-v3/title-frame-dark.webp') center/cover no-repeat}}
/* Solution/profile section — selected concept B */
.odk-solver{position:relative;isolation:isolate;overflow:hidden;padding:92px 0 100px!important;color:#281d12;background-color:#f7f0e2;background-image:radial-gradient(circle at 20% 20%,#a9823c12 0 1px,transparent 1.5px),radial-gradient(circle at 76% 74%,#9d743212 0 1px,transparent 1.5px),linear-gradient(120deg,#eee1c7 0%,#fffaf0 19%,#f8f1e3 57%,#ebdcc0 100%);background-size:31px 27px,37px 33px,100% 100%;box-shadow:inset 0 0 80px #79551b1a}
.odk-solver:before{content:"";position:absolute;z-index:0;inset:5px;pointer-events:none;background:url('img/doubts-a/outer-frame-v2.webp') center/100% 100% no-repeat}
.odk-solver__inner{position:relative;z-index:1}
.odk-solver__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:74px;align-items:center;max-width:1040px;margin:0 auto}
.odk-solver__copy{padding:12px 0}.odk-solver__eyebrow{margin:0 0 12px;color:#98702e;font:600 13px/1.4 "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.2em}
.odk-solver__title{position:relative;margin:0 0 28px;padding:0 0 48px;color:#25180e;font-size:clamp(34px,3.8vw,50px);font-weight:500;line-height:1.4;letter-spacing:.055em;text-shadow:0 1px 0 #fff}
.odk-solver__title:after{content:"";position:absolute;left:0;bottom:0;width:min(540px,100%);height:38px;background:url('img/doubts-a/title-divider.webp') center/100% auto no-repeat}
.odk-solver__lead{margin:0 0 16px;color:#312317;font-size:20px;font-weight:700;line-height:1.9}.odk-solver__text{margin:0;color:#5e5142;font:500 14px/2.15 "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}
.odk-solver__portrait{position:relative;width:100%;max-width:360px;margin:0 auto;padding:11px 11px 0}.odk-solver__portrait:before{content:"";position:absolute;inset:0 0 40px;border:1px solid #9a753c;border-radius:50% 50% 8px 8px/35% 35% 8px 8px;box-shadow:inset 0 0 0 5px #f6e7c6,inset 0 0 0 6px #b8965d,0 16px 30px #5036162e}
.odk-solver__portrait-image{position:relative;aspect-ratio:4/4.45;border-radius:50% 50% 5px 5px/34% 34% 5px 5px;background-image:linear-gradient(180deg,transparent 63%,#06131e91),url('img/about-v1/oran-researcher-v5-daylight.webp');background-size:cover;background-position:center 38%;clip-path:inset(0 round 50% 50% 3px 3px/34% 34% 3px 3px)}
.odk-solver__name{position:relative;z-index:2;width:calc(100% + 26px);margin:-28px 0 0 -13px;padding:13px 10px 12px;color:#f3dda6;background:linear-gradient(180deg,#1a2d3d,#06121d);border:1px solid #b28b48;box-shadow:inset 0 0 0 3px #07131e,inset 0 0 0 4px #70552e,0 8px 18px #39260f4a;font-size:17px;font-weight:700;text-align:center;letter-spacing:.07em;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%)}
.odk-solver__proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px;margin:62px auto 70px;border-top:1px solid #b9955c;border-bottom:1px solid #b9955c;background:#fffaf0a8;box-shadow:0 8px 22px #6a48171a}
.odk-solver__proof{position:relative;min-height:132px;padding:22px 18px;text-align:center}.odk-solver__proof+.odk-solver__proof{border-left:1px solid #c8ae7e}.odk-solver__proof small{display:block;margin-bottom:3px;color:#67543d;font:600 12px/1.6 "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.08em}.odk-solver__proof strong{color:#173052;font:600 46px/1 Georgia,"Times New Roman",serif;letter-spacing:.01em}.odk-solver__proof em{margin-left:5px;color:#6f532a;font-size:14px;font-style:normal;font-weight:700}.odk-solver__proof:after{content:"◆";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%) rotate(45deg);color:#173052;font-size:9px;text-shadow:0 0 0 #fff}
.odk-solver__cases-title{position:relative;margin:0 0 42px;padding-bottom:41px;color:#2a1d11;font-size:clamp(26px,2.7vw,38px);font-weight:500;text-align:center;letter-spacing:.07em}.odk-solver__cases-title:after{content:"";position:absolute;left:25%;right:25%;bottom:0;height:34px;background:url('img/doubts-a/title-divider.webp') center/100% auto no-repeat}
.odk-solver .odk-cases{padding:0;background:none;gap:24px}.odk-solver .odk-case{overflow:hidden;margin:0;padding:12px 12px 16px;background:linear-gradient(145deg,#fffdf7,#f0e4cd);border:1px solid #b6955d;box-shadow:inset 0 0 0 4px #fffaf0,inset 0 0 0 5px #d6be8e,0 12px 24px #5b3e1928}.odk-solver .odk-case__label{margin:8px auto 12px;padding:6px 24px;font-size:13px;letter-spacing:.08em}.odk-solver .odk-case__shot{height:145px}.odk-solver .odk-case__stats{margin-top:13px!important;font-size:12px}.odk-solver .odk-case__stats li{align-items:center;padding:8px 7px}.odk-solver .odk-case__stats b{font-size:18px}.odk-solver .odk-disclaimer{margin-top:25px}
@media(max-width:900px){.odk-solver__intro{grid-template-columns:minmax(0,1.1fr) minmax(270px,.7fr);gap:38px}.odk-solver__lead{font-size:18px}.odk-solver__proof strong{font-size:39px}.odk-solver .odk-cases{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.odk-solver .odk-case__stats li{align-items:flex-start;gap:7px}.odk-solver .odk-case__stats li>*:last-child{text-align:right}}
@media(max-width:640px){.odk-solver{padding:72px 0 78px!important}.odk-solver:before{inset:3px}.odk-solver__intro{display:flex;flex-direction:column;gap:30px}.odk-solver__copy{padding:0}.odk-solver__eyebrow{text-align:center}.odk-solver__title{margin-bottom:20px;padding-bottom:42px;font-size:29px;text-align:center;letter-spacing:.035em}.odk-solver__title:after{width:100%;height:34px}.odk-solver__lead{font-size:17px;line-height:1.8}.odk-solver__text{font-size:13px;line-height:2}.odk-solver__portrait{width:82%;max-width:310px}.odk-solver__name{font-size:14px}.odk-solver__proofs{grid-template-columns:1fr;margin:48px 0 55px}.odk-solver__proof{min-height:108px;padding:18px}.odk-solver__proof+.odk-solver__proof{border-left:0;border-top:1px solid #c8ae7e}.odk-solver__proof strong{font-size:42px}.odk-solver__cases-title{margin-bottom:30px;padding-bottom:38px;font-size:24px;line-height:1.55}.odk-solver__cases-title:after{left:4%;right:4%;height:31px}.odk-solver .odk-cases{grid-template-columns:1fr;gap:28px}.odk-solver .odk-case{margin:0}.odk-solver .odk-case__shot{height:155px}}
/* Why reveal real blogs — selected concept A */
.odk-reason{position:relative;isolation:isolate;overflow:hidden;min-height:690px;padding:88px 0;color:#f5ead2;background-color:#061421;background-image:linear-gradient(90deg,#0614210a 0%,#06142112 50%,#06142128 100%),url('img/reason-a-v2/reason-background-v3.webp');background-size:cover;background-position:center center;box-shadow:inset 0 1px 0 #b58c46,inset 0 -1px 0 #b58c46}
.odk-reason:before{content:"";position:absolute;z-index:2;inset:5px;pointer-events:none;background:url('img/doubts-a/outer-frame-v2.webp') center/100% 100% no-repeat;opacity:.95}
.odk-reason:after{display:none}
.odk-reason__inner{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:66px;align-items:center;min-height:510px}
.odk-reason__copy{position:relative;padding:18px 0 18px 24px}.odk-reason__title{margin:0;color:#f4ead7;font-size:clamp(36px,4vw,57px);font-weight:500;line-height:1.48;letter-spacing:.045em;text-shadow:0 3px 17px #000}.odk-reason__title span{display:block;font-size:.82em}.odk-reason__title strong{color:#d6ad5e;font-weight:600}.odk-reason__divider{position:relative;width:min(570px,94%);height:46px;margin:25px 0 17px;background:url('img/doubts-a/title-divider.webp') center/100% auto no-repeat}.odk-reason__divider:before,.odk-reason__divider:after{display:none}
.odk-reason__lead{max-width:610px;margin:0;color:#f4ecdc;font-size:clamp(18px,1.65vw,24px);font-weight:600;line-height:1.85;letter-spacing:.035em;text-shadow:0 2px 8px #000}.odk-reason__text{max-width:600px;margin:17px 0 0;color:#bfc7ca;font:500 13px/2 "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}
.odk-reason__cards{display:grid;gap:16px;padding-right:17px}.odk-reason__card{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;min-height:140px;padding:13px 24px 13px 14px;color:#122337;background-color:#f8f0dd;background-image:radial-gradient(circle at 18% 20%,#9b753218 0 1px,transparent 1.5px),linear-gradient(105deg,#fffaf0,#f1e3c4);background-size:31px 29px,100% 100%;border:1px solid #b58c48;box-shadow:inset 0 0 0 4px #fff9e9,inset 0 0 0 5px #cfb27d,0 10px 22px #0007;clip-path:polygon(3% 0,97% 0,100% 11%,100% 89%,97% 100%,3% 100%,0 89%,0 11%);transition:transform .25s ease,box-shadow .25s ease}.odk-reason__card:hover{transform:translateX(-6px);box-shadow:inset 0 0 0 4px #fff9e9,inset 0 0 0 5px #c49b53,0 14px 28px #0008}.odk-reason__icon{position:relative;display:block;width:112px;height:108px;margin:auto;border-right:1px solid #b9965d;background-position:center;background-repeat:no-repeat;background-size:104px auto}.odk-reason__icon--eye{background-image:url('img/reason-a-v2/icon-eye.svg')}.odk-reason__icon--map{background-image:url('img/reason-a-v2/icon-map.svg')}.odk-reason__icon--compass{background-image:url('img/reason-a-v2/icon-compass.svg')}.odk-reason__icon--eye:before,.odk-reason__icon--eye:after{display:none}.odk-reason__card h3{margin:0;padding-left:24px;color:#11243b;font-size:clamp(23px,2vw,31px);font-weight:600;letter-spacing:.045em}.odk-reason__card h3:before{content:"◇";margin-right:13px;color:#aa7d35;font-size:.58em;vertical-align:.14em}
@media(max-width:900px){.odk-reason{min-height:640px;padding:72px 0}.odk-reason__inner{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:34px}.odk-reason__copy{padding-left:16px}.odk-reason__title{font-size:38px}.odk-reason__lead{font-size:17px}.odk-reason__card{grid-template-columns:105px minmax(0,1fr);min-height:126px;padding-right:17px}.odk-reason__icon{width:88px;height:88px;background-size:76px auto}.odk-reason__card h3{padding-left:17px;font-size:21px}}
@media(max-width:640px){.odk-reason{min-height:0;padding:76px 0 80px;background-size:auto 100%;background-position:19% center}.odk-reason:before{inset:3px;background-size:100% 100%;background-position:center}.odk-reason__inner{display:block;min-height:0}.odk-reason__copy{padding:0 8px;text-align:center}.odk-reason__title{font-size:31px;line-height:1.55}.odk-reason__title span{font-size:.82em}.odk-reason__divider{width:100%;height:39px;margin:18px 0 12px;background-size:100% auto}.odk-reason__lead{font-size:17px;line-height:1.8}.odk-reason__text{font-size:12px;line-height:1.9}.odk-reason__cards{gap:13px;margin-top:39px;padding:0 7px}.odk-reason__card{grid-template-columns:90px minmax(0,1fr);min-height:112px;padding:11px 15px 11px 12px}.odk-reason__icon{width:76px;height:78px;background-size:68px auto}.odk-reason__card h3{padding-left:13px;font-size:19px;text-align:left}.odk-reason__card h3:before{margin-right:8px}}
/* Learning section — selected concept A with integrated CTA */
.odk-learn-section{position:relative;isolation:isolate;overflow:hidden;padding:92px 0 0!important;color:#17243a;background-color:#faf6ec!important;background-image:radial-gradient(circle at 18% 22%,#ad88421a 0 1px,transparent 1.5px),linear-gradient(120deg,#f1e8d5 0%,#fffdf8 18%,#faf5e9 72%,#eee1c8 100%)!important;background-size:33px 31px,100% 100%!important;border:0!important;box-shadow:inset 0 0 70px #7f5b1f12!important}
.odk-learn-section:before{content:""!important;position:absolute!important;z-index:0;inset:5px!important;height:auto!important;pointer-events:none;background:url('img/doubts-a/outer-frame-v2.webp') center/100% 100% no-repeat!important;opacity:.82!important}.odk-learn-section:after{display:none!important}.odk-learn-section .odk-wrap{position:relative;z-index:1}
.odk-learn-section .odk-title{display:block!important;min-height:0!important;margin:0 0 45px!important;padding:0 0 66px!important;background:none!important;filter:none!important;color:#17243a!important;font-size:clamp(34px,3.4vw,48px)!important;font-weight:500;letter-spacing:.07em;text-shadow:0 1px 0 #fff!important}.odk-learn-section .odk-title:before{display:none!important}.odk-learn-section .odk-title:after{content:""!important;display:block!important;position:absolute!important;left:50%!important;right:auto!important;bottom:0!important;width:min(520px,80%)!important;height:auto!important;aspect-ratio:8.24/1;margin:0!important;background:url('img/learn-a/title-divider-v2.png') center/contain no-repeat!important;clip-path:none!important;transform:translateX(-50%)!important}
.odk-learn-section .odk-learns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:0!important;background:none!important}.odk-learn-section .odk-learn{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;min-height:185px;padding:24px 29px 24px 19px!important;text-align:left;background:linear-gradient(110deg,#fffdf9,#f7efe0)!important;border:1px solid #c6a76f!important;border-radius:14px;box-shadow:inset 0 0 0 4px #fffaf0,inset 0 0 0 5px #ead8b7,0 12px 25px #5b3e1920!important;transition:transform .25s ease,box-shadow .25s ease}.odk-learn-section .odk-learn:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 4px #fffaf0,inset 0 0 0 5px #d8bb82,0 18px 31px #5b3e1930!important}.odk-learn-section .odk-learn:before{display:none}.odk-learn-section .odk-learn__icon{width:118px;height:118px;margin:0;border:0;border-right:1px solid #c7a868;border-radius:0;background-position:center;background-repeat:no-repeat;background-size:108px auto;box-shadow:none;filter:none}.odk-learn-section .odk-learn:nth-child(1) .odk-learn__icon{background-image:url('img/learn-a/icon-domain.svg')}.odk-learn-section .odk-learn:nth-child(2) .odk-learn__icon{background-image:url('img/learn-a/icon-income.svg')}.odk-learn-section .odk-learn:nth-child(3) .odk-learn__icon{background-image:url('img/learn-a/icon-ai.svg')}.odk-learn-section .odk-learn:nth-child(4) .odk-learn__icon{background-image:url('img/learn-a/icon-insight.svg')}.odk-learn__body{padding-left:22px}.odk-learn-section .odk-learn h3{margin:0;color:#14243b;font-size:clamp(21px,1.8vw,27px);font-weight:600;line-height:1.55;letter-spacing:.025em}.odk-learn-section .odk-learn p{margin:10px 0 0;color:#625746;font:500 12px/1.8 "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}
.odk-learn-cta{position:relative;margin-top:64px;padding:42px 52px 45px;color:#fff;background-color:#071725;background-image:linear-gradient(100deg,#061321,#0c2940 53%,#061321);border-top:1px solid #bd964f;box-shadow:0 -8px 24px #5a3e181c}.odk-learn-cta:before{content:"";position:absolute;inset:8px;border:1px solid #a98443;pointer-events:none}.odk-learn-cta__inner{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr);gap:48px;align-items:center}.odk-learn-cta__copy{margin:0;color:#f3dfad;font-size:clamp(21px,2.1vw,29px);font-weight:600;line-height:1.65;letter-spacing:.04em;text-align:center}.odk-learn-cta__action .odk-line-btn{margin:0 auto}.odk-learn-cta__action .odk-cta-note{margin:14px auto 0}
.odk-learn-cta__copy{white-space:nowrap}
@media(max-width:900px){.odk-learn-section .odk-learn{grid-template-columns:115px minmax(0,1fr);padding:20px 22px 20px 16px!important}.odk-learn-section .odk-learn__icon{width:96px;height:105px;background-size:90px auto}.odk-learn__body{padding-left:16px}.odk-learn-section .odk-learn h3{font-size:20px}.odk-learn-cta__inner{grid-template-columns:1fr;gap:24px}.odk-learn-cta{padding:38px 45px 42px}}
@media(max-width:640px){.odk-learn-section{padding-top:72px!important}.odk-learn-section:before{inset:3px!important}.odk-learn-section .odk-title{margin-bottom:34px!important;padding:0 0 48px!important;font-size:22px!important;letter-spacing:.02em;white-space:nowrap}.odk-learn-section .odk-title:after{left:50%!important;right:auto!important;width:90%!important;height:auto!important}.odk-learn-section .odk-learns{grid-template-columns:1fr;gap:14px}.odk-learn-section .odk-learn{grid-template-columns:90px minmax(0,1fr);min-height:150px;padding:18px 17px 18px 13px!important;border-radius:9px}.odk-learn-section .odk-learn__icon{width:78px;height:94px;background-size:73px auto}.odk-learn__body{padding-left:12px}.odk-learn-section .odk-learn h3{font-size:18px}.odk-learn-section .odk-learn p{margin-top:7px;font-size:10px;line-height:1.7}.odk-learn-cta{margin-top:43px;padding:39px 23px 42px}.odk-learn-cta:before{inset:6px}.odk-learn-cta__inner{gap:21px}.odk-learn-cta__copy{font-size:19px;letter-spacing:.02em}.odk-learn-cta__action .odk-line-btn{font-size:16px}}
/* Learning cards — detailed raster ornaments */
.odk-learn-section .odk-learn{position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(circle at 50% 0,#fff 0,transparent 58%),linear-gradient(112deg,#fffefb,#f8f0e1)!important;border-color:#d0ae6d!important;box-shadow:inset 0 0 0 3px #fffdf8,inset 0 0 0 4px #ead8b4,0 12px 26px #6b4b1c24!important}
.odk-learn-section .odk-learn:before,.odk-learn-section .odk-learn:after{content:"";display:block;position:absolute;z-index:0;inset:auto;border:0;top:5px;width:56px;height:56px;background:url('img/learn-a/card-corner-v2.png') left top/contain no-repeat;pointer-events:none;opacity:.9}
.odk-learn-section .odk-learn:before{left:5px}.odk-learn-section .odk-learn:after{right:5px;transform:scaleX(-1)}
.odk-learn-section .odk-learn__icon,.odk-learn-section .odk-learn__body{position:relative;z-index:1}
.odk-learn-section .odk-learn__icon{width:128px;height:128px;border:0;background-size:118px auto}
.odk-learn-section .odk-learn__icon:after{content:"";position:absolute;top:4px;right:-16px;width:18px;height:120px;background:url('img/learn-a/vertical-divider.png') center/contain no-repeat;pointer-events:none}
.odk-learn-section .odk-learn:nth-child(1) .odk-learn__icon{background-image:url('img/learn-a/icon-domain-v2.png')}.odk-learn-section .odk-learn:nth-child(2) .odk-learn__icon{background-image:url('img/learn-a/icon-income-v2.png')}.odk-learn-section .odk-learn:nth-child(3) .odk-learn__icon{background-image:url('img/learn-a/icon-ai-v2.png')}.odk-learn-section .odk-learn:nth-child(4) .odk-learn__icon{background-image:url('img/learn-a/icon-insight-v2.png')}
@media(max-width:900px){.odk-learn-section .odk-learn__icon{width:101px;height:108px;background-size:94px auto}.odk-learn-section .odk-learn__icon:after{top:1px;right:-12px;width:15px;height:106px}.odk-learn-section .odk-learn:before,.odk-learn-section .odk-learn:after{width:47px;height:47px}}
@media(max-width:640px){.odk-learn-section .odk-learn__icon{width:78px;height:94px;background-size:76px auto}.odk-learn-section .odk-learn__icon:after{top:2px;right:-10px;width:13px;height:90px}.odk-learn-section .odk-learn:before,.odk-learn-section .odk-learn:after{top:4px;width:39px;height:39px}.odk-learn-section .odk-learn:before{left:4px}.odk-learn-section .odk-learn:after{right:4px}}
/* Reason cards — same luxury card system as the learning section */
.odk-reason__cards{padding-right:17px}
.odk-reason__card{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:132px minmax(0,1fr);min-height:140px;padding:15px 24px 15px 14px;color:#122337;background-color:#fffaf0;background-image:radial-gradient(circle at 50% 0,#fff 0,transparent 58%),linear-gradient(112deg,#fffefb,#f8f0e1)!important;background-size:100% 100%;border:1px solid #d0ae6d;border-radius:14px;clip-path:none;box-shadow:inset 0 0 0 3px #fffdf8,inset 0 0 0 4px #ead8b4,0 12px 26px #0005;transition:transform .25s ease,box-shadow .25s ease}
.odk-reason__card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 3px #fffdf8,inset 0 0 0 4px #d6b675,0 17px 31px #0007}
.odk-reason__card:before,.odk-reason__card:after{content:"";display:block;position:absolute;z-index:0;top:5px;width:50px;height:50px;background:url('img/learn-a/card-corner-v2.png') left top/contain no-repeat;pointer-events:none;opacity:.9}
.odk-reason__card:before{left:5px}.odk-reason__card:after{right:5px;transform:scaleX(-1)}
.odk-reason__icon,.odk-reason__card h3{position:relative;z-index:1}
.odk-reason__icon{width:108px;height:108px;border:0;background-size:100px auto}
.odk-reason__icon:after{content:""!important;display:block!important;position:absolute;top:2px;right:-14px;width:17px;height:104px;background:url('img/learn-a/vertical-divider.png') center/contain no-repeat;pointer-events:none}
.odk-reason__card h3{padding-left:24px}.odk-reason__card h3:before{display:none}
@media(max-width:900px){.odk-reason__card{grid-template-columns:105px minmax(0,1fr)}.odk-reason__icon{width:88px;height:91px;background-size:80px auto}.odk-reason__icon:after{top:0;right:-11px;width:14px;height:90px}.odk-reason__card:before,.odk-reason__card:after{width:43px;height:43px}}
@media(max-width:640px){.odk-reason__card{grid-template-columns:90px minmax(0,1fr)}.odk-reason__icon{width:76px;height:80px;background-size:70px auto}.odk-reason__icon:after{top:0;right:-9px;width:13px;height:80px}.odk-reason__card:before,.odk-reason__card:after{top:4px;width:38px;height:38px}.odk-reason__card:before{left:4px}.odk-reason__card:after{right:4px}}
/* Shared section frame — distortion-free 9-slice raster */
.odk-doubts-section:before,.odk-solver:before,.odk-reason:before,.odk-learn-section:before,.odk-receive-section:before,#faq:before{inset:5px 28px!important;height:auto!important;background:none!important;border:64px solid transparent!important;border-image-source:url('img/section-frame-9slice.png')!important;border-image-slice:96!important;border-image-width:64px!important;border-image-outset:0!important;border-image-repeat:stretch!important;box-shadow:none!important;opacity:.95!important}
@media(max-width:900px){.odk-doubts-section:before,.odk-solver:before,.odk-reason:before,.odk-learn-section:before,.odk-receive-section:before,#faq:before{border-width:52px!important;border-image-width:52px!important}}
@media(max-width:640px){.odk-doubts-section:before,.odk-solver:before,.odk-reason:before,.odk-learn-section:before,.odk-receive-section:before,#faq:before{inset:3px 15px!important;border-width:44px!important;border-image-width:44px!important}}
/* Learning CTA — reference-matched ornaments, pill button and continuous outer frame */
.odk-learn-section:before{z-index:5!important}
.odk-learn-cta{z-index:1;margin-top:64px;padding:26px 52px 29px;background-image:radial-gradient(circle at 50% 0,#173855 0,transparent 52%),linear-gradient(105deg,#061526,#0a2942 53%,#061526);border-top:1px solid #b98b42;box-shadow:0 -8px 24px #5a3e181c}
.odk-learn-cta:before{display:none}
.odk-learn-cta__inner{z-index:6;grid-template-columns:minmax(330px,.78fr) minmax(560px,1.22fr);gap:42px}
.odk-learn-cta__copy{position:relative;padding:27px 0;color:#f4dfad;font-size:clamp(22px,2vw,28px);line-height:1.55;text-shadow:0 2px 8px #0008}
.odk-learn-cta__copy:before,.odk-learn-cta__copy:after{content:"";position:absolute;left:50%;width:min(260px,86%);height:34px;background:url('img/learn-a/cta-divider.png') center/contain no-repeat;transform:translateX(-50%)}
.odk-learn-cta__copy:before{top:-5px}.odk-learn-cta__copy:after{bottom:-5px}
.odk-learn-cta__action .odk-line-btn{width:min(650px,100%);min-height:84px;gap:17px;border:3px solid #d5b45d;border-radius:999px;background:linear-gradient(180deg,#31c43a 0%,#10a62b 48%,#07851f 100%);font-size:clamp(20px,2vw,27px);box-shadow:inset 0 2px 0 #ffffff78,inset 0 -4px 0 #075f20aa,0 7px 18px #0008}
.odk-learn-cta__action .odk-line-btn:hover{transform:translateY(2px);box-shadow:inset 0 2px 0 #ffffff78,inset 0 -3px 0 #075f20aa,0 5px 14px #0007}
.odk-learn-cta__action .odk-line-circle{width:52px;height:52px;font-size:14px}.odk-learn-cta__action .odk-line-btn>span:last-child{font-size:40px;font-weight:400;line-height:.8}
.odk-learn-cta__action .odk-cta-note:before{content:"🔒";margin-right:8px;font-size:11px;filter:grayscale(1)}
@media(max-width:900px){.odk-learn-cta__inner{grid-template-columns:1fr;gap:20px}.odk-learn-cta{padding:28px 54px 40px}.odk-learn-cta__copy{padding:25px 0}}
@media(max-width:640px){.odk-learn-cta{margin-top:43px;padding:30px 28px 40px}.odk-learn-cta__copy{padding:23px 0;font-size:19px}.odk-learn-cta__copy:before,.odk-learn-cta__copy:after{width:205px;height:28px}.odk-learn-cta__action .odk-line-btn{min-height:66px;gap:9px;border-width:2px;font-size:15px}.odk-learn-cta__action .odk-line-circle{width:40px;height:40px;font-size:11px}.odk-learn-cta__action .odk-line-btn>span:last-child{font-size:29px}}
/* Receive flow — selected concept C */
.odk-receive-section{position:relative;isolation:isolate;overflow:hidden;padding:94px 0 98px;color:#14243b;background-color:#faf6ec;background-image:radial-gradient(circle at 18% 22%,#ad884218 0 1px,transparent 1.5px),linear-gradient(118deg,#f1e8d5 0%,#fffdf8 19%,#faf5e9 72%,#eee1c8 100%);background-size:33px 31px,100% 100%;box-shadow:inset 0 0 70px #7f5b1f12}
.odk-receive-section:before{content:"";position:absolute;z-index:0;inset:5px;pointer-events:none}
.odk-receive__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(500px,.94fr) minmax(580px,1.06fr);gap:48px;align-items:center;width:min(1300px,calc(100% - 40px))}
.odk-receive__visual{margin:0}.odk-receive__visual img{display:block;width:100%;max-width:540px;margin:auto;border:0;border-radius:0;box-shadow:none}.odk-receive__visual figcaption{margin-top:0;color:#80715e;font:500 10px/1.6 "Yu Gothic",sans-serif;text-align:center}
.odk-receive__kicker{margin:0 0 10px;color:#9b702b;font:700 13px/1.4 "Yu Gothic",sans-serif;letter-spacing:.18em}.odk-receive__title{position:relative;margin:0 0 25px;padding-bottom:47px;color:#10223b;font-size:clamp(35px,3.2vw,46px);font-weight:600;line-height:1.42;letter-spacing:.035em;white-space:nowrap}.odk-receive__title:after{content:"";position:absolute;left:0;bottom:0;width:min(560px,96%);height:38px;background:url('img/learn-a/title-divider-v2.png') center/100% auto no-repeat}
.odk-receive__lead{margin:0 0 25px;color:#514638;font-size:17px;line-height:1.9}.odk-receive__steps{display:grid;gap:12px;margin:0 0 27px}.odk-receive__step{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:76px;padding:9px 22px 9px 12px;background:linear-gradient(105deg,#fffefb,#f7edda);border:1px solid #c8a566;border-radius:10px;box-shadow:inset 0 0 0 3px #fff,0 8px 17px #65491d1d}.odk-receive__no{position:relative;display:grid;place-items:center;width:48px;height:58px;padding-bottom:7px;color:#e8bd58;background:linear-gradient(145deg,#f3cf77 0%,#9a6d24 48%,#f0ca6c 100%);clip-path:polygon(6% 0,94% 0,94% 72%,50% 100%,6% 72%);filter:drop-shadow(0 3px 2px #0a142f66);font:600 27px/1 Georgia,"Times New Roman",serif;text-shadow:0 1px 0 #000,0 0 7px #e1ae3a55}.odk-receive__no:before{content:"";position:absolute;z-index:-1;inset:2px;clip-path:inherit;background:linear-gradient(145deg,#12365d 0%,#071a31 58%,#03101f 100%);box-shadow:inset 0 0 0 1px #08101b,inset 0 0 10px #0008}.odk-receive__step p{margin:0;padding-left:18px;border-left:1px solid #d1b474;color:#172943;font-size:20px;font-weight:600;line-height:1.5}
.odk-receive__action .odk-line-btn{width:100%;min-height:76px;border:3px solid #d5b45d;border-radius:999px;background:linear-gradient(180deg,#31c43a,#10a62b 50%,#07851f);font-size:clamp(18px,1.75vw,24px);box-shadow:inset 0 2px 0 #ffffff78,inset 0 -4px 0 #075f20aa,0 8px 19px #3d2b1570}.odk-receive__action .odk-line-circle{width:48px;height:48px}.odk-receive__action .odk-cta-note{width:100%;margin:14px 0 0;color:#6d6255}.odk-receive__action .odk-cta-note:before{content:"🔒";margin-right:7px;filter:grayscale(1)}
.odk-hero .odk-line-btn{width:min(620px,100%);min-height:76px;gap:14px;border:3px solid #d5b45d;border-radius:999px;background:linear-gradient(180deg,#31c43a 0%,#10a62b 50%,#07851f 100%);box-shadow:inset 0 2px 0 #ffffff78,inset 0 -4px 0 #075f20aa,0 8px 19px #0008}.odk-hero .odk-line-btn:hover{transform:translateY(2px);box-shadow:inset 0 2px 0 #ffffff78,inset 0 -3px 0 #075f20aa,0 5px 14px #0007}.odk-hero .odk-line-circle{width:48px;height:48px}.odk-hero .odk-cta-note{margin-top:14px}
@media(max-width:900px){.odk-receive-section{padding:80px 0 86px}.odk-receive__inner{grid-template-columns:minmax(350px,.95fr) minmax(410px,1.05fr);gap:24px;width:min(100% - 28px,1120px)}.odk-receive__visual img{width:100%;max-width:560px}.odk-receive__title{font-size:36px}.odk-receive__lead{font-size:14px}.odk-receive__step{grid-template-columns:49px minmax(0,1fr);min-height:68px}.odk-receive__no{width:40px;height:48px;font-size:21px}.odk-receive__step p{padding-left:14px;font-size:17px}}
@media(max-width:640px){.odk-receive-section{padding:70px 0 76px}.odk-receive__inner{grid-template-columns:1fr;gap:34px;width:min(100% - 20px,1120px)}.odk-receive__visual img{width:100%;max-width:390px;margin:auto}.odk-receive__kicker{text-align:center;font-size:11px}.odk-receive__title{margin-bottom:20px;padding-bottom:41px;font-size:29px;text-align:center;white-space:normal}.odk-receive__title:after{left:5%;width:90%;height:34px}.odk-receive__lead{font-size:13px;text-align:center}.odk-receive__steps{gap:10px}.odk-receive__step{grid-template-columns:44px minmax(0,1fr);min-height:65px;padding:8px 14px 8px 10px}.odk-receive__no{width:37px;height:44px;font-size:19px}.odk-receive__step p{padding-left:12px;font-size:15px}.odk-receive__action .odk-line-btn{min-height:65px;gap:8px;border-width:2px;font-size:14px}.odk-receive__action .odk-line-circle{width:39px;height:39px;font-size:10px}.odk-receive__action .odk-cta-note{font-size:10px}}
@media(max-width:640px){.odk-hero .odk-line-btn{min-height:65px;gap:8px;border-width:2px;font-size:15px}.odk-hero .odk-line-circle{width:39px;height:39px;font-size:10px}}
/* FAQ — selected concept A; reuses the shared outer frame and title divider */
#faq{position:relative;isolation:isolate;overflow:hidden;padding:94px 0 104px;color:#14243b;background-color:#faf6ec;background-image:radial-gradient(circle at 18% 22%,#ad884218 0 1px,transparent 1.5px),linear-gradient(118deg,#f1e8d5 0%,#fffdf8 19%,#faf5e9 72%,#eee1c8 100%);background-size:33px 31px,100% 100%;box-shadow:inset 0 0 70px #7f5b1f12}
#faq:before{content:"";position:absolute;z-index:0;pointer-events:none}
#faq>.odk-wrap{position:relative;z-index:1}
#faq .odk-title{position:relative;display:block;min-height:0;margin:0 0 45px;padding:0 0 64px;color:#10223b;background:none;filter:none;font-size:clamp(34px,3.4vw,48px);font-weight:500;letter-spacing:.09em;text-shadow:0 1px 0 #fff}
#faq .odk-title:before{display:none}
#faq .odk-title:after{content:"";display:block;position:absolute;left:50%;bottom:0;width:min(520px,80%);height:auto;aspect-ratio:8.24/1;margin:0;background:url('img/learn-a/title-divider-v2.png') center/contain no-repeat;clip-path:none;transform:translateX(-50%)}
#faq .odk-faq{max-width:1080px;margin:auto;padding:0;background:none}
#faq .odk-faq details{overflow:hidden;margin:10px 0;background:linear-gradient(105deg,#fffefb,#f8efde);border:1px solid #c4a36a;border-radius:2px;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px #ead9b8,0 7px 16px #65491d16;transition:border-color .3s,box-shadow .3s}
#faq .odk-faq details[open]{border-color:#b88a38;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px #dcc18c,0 10px 22px #65491d22}
#faq .odk-faq summary{display:flex;align-items:center;gap:22px;min-height:76px;padding:10px 72px 10px 20px;color:#102847;background:transparent;font-size:19px;font-weight:600;letter-spacing:.025em}
#faq .odk-faq summary:before{content:"Q";display:grid;flex:0 0 48px;place-items:center;width:48px;height:55px;margin:0;padding-bottom:5px;color:#f2cf7b;background:linear-gradient(145deg,#12365d,#071a31 58%,#03101f);border:2px solid #b58b42;box-sizing:border-box;clip-path:polygon(7% 0,93% 0,93% 72%,50% 100%,7% 72%);filter:drop-shadow(0 3px 2px #0a142f44);font:600 25px/1 Georgia,serif;text-shadow:0 1px 0 #000}
#faq .odk-faq summary:after{content:"＋";position:absolute;top:50%;right:24px;display:grid;place-items:center;width:36px;height:36px;color:#a77b31;background:#fffdf8;border:1px solid #b88a38;border-radius:50%;font:400 23px/1 Georgia,serif;transform:translateY(-50%);transition:transform .35s ease,background-color .3s}
#faq .odk-faq details[open] summary:after{content:"−";background:#f3e5c9;transform:translateY(-50%) rotate(180deg)}
#faq .odk-faq__answer{height:0;overflow:hidden;padding:0 20px!important;color:#554a3b;opacity:0;font-size:14px}
#faq .odk-faq__answer-inner{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;padding:19px 70px 23px 74px;border-top:1px solid #d7be8d;background:#fffaf2}
#faq .odk-faq__answer-inner:before{content:"A";display:grid;place-items:center;width:43px;height:43px;color:#fff8e9;background:linear-gradient(145deg,#d3a550,#9c702b);border:2px solid #f3d78f;outline:1px solid #9b7029;clip-path:polygon(50% 0,85% 15%,100% 50%,85% 85%,50% 100%,15% 85%,0 50%,15% 15%);font:600 22px/1 Georgia,serif}
#faq .odk-faq__answer p{margin:0;line-height:1.9}
@media(max-width:640px){#faq{padding:72px 0 78px}#faq .odk-title{margin-bottom:34px;padding:0 0 48px;font-size:27px;letter-spacing:.06em}#faq .odk-title:after{width:90%}#faq .odk-faq{width:calc(100% - 14px)}#faq .odk-faq details{margin:8px 0}#faq .odk-faq summary{gap:11px;min-height:68px;padding:8px 52px 8px 10px;font-size:14px;line-height:1.5}#faq .odk-faq summary:before{flex-basis:39px;width:39px;height:47px;padding-bottom:4px;font-size:20px}#faq .odk-faq summary:after{right:12px;width:30px;height:30px;font-size:19px}#faq .odk-faq__answer{padding:0 10px!important;font-size:12px}#faq .odk-faq__answer-inner{grid-template-columns:39px minmax(0,1fr);gap:11px;padding:16px 10px 19px 10px}#faq .odk-faq__answer-inner:before{width:34px;height:34px;font-size:17px}}

/* Hero gifts — selected concept A */
.odk-hero .odk-offerline{display:flex;width:min(560px,84%);max-width:none;min-height:54px;margin:29px auto 23px;justify-content:center;gap:13px;padding:9px 42px;color:#f5dfaa;background:linear-gradient(180deg,#142a3e 0%,#081725 55%,#040d16 100%);border:1px solid #d2ad5a;box-shadow:inset 0 0 0 2px #07121d,inset 0 0 0 3px #8f6a2f,0 7px 17px #0009;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);font-family:"Yu Mincho","Hiragino Mincho ProN",serif}
.odk-hero .odk-offerline:before,.odk-hero .odk-offerline:after{content:"◆";position:static;left:auto;right:auto;top:auto;width:auto;height:auto;border:0;background:none;box-shadow:none;color:#d6b464;transform:none;font-size:9px}
.odk-hero .odk-offerline span:after{content:"";display:inline-block;width:1px;height:18px;margin-left:13px;vertical-align:-4px;background:#a88443}
.odk-hero .odk-offerline b{font-size:19px;color:#f5dfaa}
.odk-hero .odk-gifts{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 25px;padding-top:18px}
.odk-hero .odk-gift{min-height:198px;padding:48px 18px 16px;color:#281d10;background-color:#f7efdd;background-image:radial-gradient(circle at 16% 20%,#a97a2e20 0 1px,transparent 1.7px),radial-gradient(circle at 78% 68%,#8c63261a 0 1px,transparent 1.7px),linear-gradient(105deg,#e8d5ad 0%,#fffaf0 8%,#faf1df 54%,#e7d2aa 100%);background-size:31px 29px,37px 35px,100% 100%;border:1px solid #8d672b;box-shadow:inset 0 0 0 3px #fff9e9,inset 0 0 0 4px #c9a968,inset 0 0 24px #7c541a12,0 2px 0 #271b0e,0 10px 24px #0008;clip-path:polygon(3% 0,97% 0,100% 7%,100% 93%,97% 100%,3% 100%,0 93%,0 7%);overflow:visible}
.odk-hero .odk-gift.odk-gift:before{content:"";top:-18px;left:50%;width:72%;height:46px;transform:translateX(-50%);background:linear-gradient(180deg,#fffaf0 0%,#f4e8cf 74%,#e5d0aa 100%)!important;border:0;border-radius:0;clip-path:polygon(8% 0,92% 0,100% 24%,97% 78%,90% 100%,10% 100%,3% 78%,0 24%);box-shadow:inset 0 0 0 1px #d4bc8b,0 1px 0 #765324,0 4px 8px #0003}
.odk-hero .odk-gift:after{display:none}
.odk-hero .odk-gift__no{top:-4px;width:68%;color:#563b20;font:600 16px/32px "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.1em}
.odk-hero .odk-gift__body{height:136px;grid-template-columns:47% 53%;gap:5px}
.odk-hero .odk-gift__visual{width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 5px 5px #3c281d48);mix-blend-mode:normal}
.odk-hero .odk-gift--case .odk-gift__visual{background-image:url('img/hero-gift-a-book.webp');background-size:108% auto}
.odk-hero .odk-gift--video .odk-gift__visual{background-image:url('img/hero-gift-a-video.webp');background-size:96% auto}
.odk-hero .odk-gift__text{padding-left:7px}
.odk-hero .odk-gift__kicker{font-size:12px;line-height:1.65;color:#5b4933}
.odk-hero .odk-gift b{font-size:19px;line-height:1.42;color:#20160d;white-space:nowrap;text-shadow:0 1px #fff}
.odk-hero .odk-gift small{font-size:11px;line-height:1.7;color:#6c5941}
.odk-hero .odk-gift__text:after{content:"";display:block;width:86%;height:1px;margin:9px auto 0;background:linear-gradient(90deg,transparent,#b58a42 25%,#d1ad64 50%,#b58a42 75%,transparent)}
@media(max-width:900px){.odk-hero .odk-gift{min-height:184px;padding:45px 14px 14px}.odk-hero .odk-gift__body{height:126px;grid-template-columns:46% 54%}.odk-hero .odk-gift b{font-size:17px}.odk-hero .odk-gift__kicker{font-size:11px}.odk-hero .odk-gift small{font-size:10px}}
@media(max-width:640px){.odk-hero{min-height:1120px}.odk-hero .odk-offerline{width:calc(100% - 42px);min-height:45px;margin:23px auto 26px;padding:7px 16px;gap:7px}.odk-hero .odk-offerline:before,.odk-hero .odk-offerline:after{font-size:7px}.odk-hero .odk-offerline span{font-size:11px}.odk-hero .odk-offerline span:after{height:14px;margin-left:8px}.odk-hero .odk-offerline b{font-size:14px}.odk-hero .odk-gifts{grid-template-columns:1fr;gap:29px;padding-top:13px}.odk-hero .odk-gift{min-height:177px;padding:43px 15px 13px}.odk-hero .odk-gift.odk-gift:before{width:70%;height:43px}.odk-hero .odk-gift__no{font-size:14px}.odk-hero .odk-gift__body{height:119px;grid-template-columns:46% 54%}.odk-hero .odk-gift__kicker{font-size:11px}.odk-hero .odk-gift b{font-size:17px}.odk-hero .odk-gift small{font-size:10px}}

/* Hero gifts A — ornate image background */
.odk-hero .odk-gift{padding:47px 20px 17px;background-color:transparent;background-image:url('img/hero-gift-card-bg-a.webp');background-repeat:no-repeat;background-position:center;background-size:100% 100%;border:0;clip-path:none;box-shadow:none;filter:drop-shadow(0 9px 10px #0008);overflow:visible}
.odk-hero .odk-gift.odk-gift:before,.odk-hero .odk-gift:after{display:none}
.odk-hero .odk-gift__no{top:12px;width:58%;color:#593a19;font-size:15px;line-height:30px;text-shadow:0 1px #fff;z-index:2}
.odk-hero .odk-gift__body{height:136px;grid-template-columns:48% 52%;gap:2px}
.odk-hero .odk-gift--case .odk-gift__visual{background-image:url('img/hero-gifts-v5/book.webp');background-size:96% auto}
.odk-hero .odk-gift--video .odk-gift__visual{background-image:url('img/hero-gifts-v5/video.webp');background-size:91% auto}
.odk-hero .odk-gift__text{padding:10px 4px 0 5px}
@media(max-width:900px){.odk-hero .odk-gift{padding:44px 16px 15px}.odk-hero .odk-gift__no{top:11px;font-size:14px}.odk-hero .odk-gift__body{height:126px}}
@media(max-width:640px){.odk-hero .odk-gift{min-height:198px;padding:46px 19px 16px}.odk-hero .odk-gift__no{top:11px;width:57%;font-size:14px}.odk-hero .odk-gift__body{height:136px;grid-template-columns:47% 53%}.odk-hero .odk-gift__text{padding-top:13px}}

/* Hero gifts A v2 — clean frame and corrected text alignment */
.odk-hero .odk-gift{background-image:url('img/hero-gift-card-bg-a-v2.webp');padding:45px 19px 16px}
.odk-hero .odk-gift__no{top:10px;left:50%;width:auto;padding:0 18px;transform:translateX(-50%);font-size:15px;line-height:28px;letter-spacing:.07em}
.odk-hero .odk-gift__body{grid-template-columns:45% 55%;gap:0}
.odk-hero .odk-gift__text{padding:10px 13px 0 2px}
.odk-hero .odk-gift__kicker{font-size:11.5px}
.odk-hero .odk-gift b{font-size:17px;letter-spacing:-.02em}
.odk-hero .odk-gift__text:after{width:78%}
@media(max-width:900px){.odk-hero .odk-gift{padding:43px 15px 14px}.odk-hero .odk-gift__no{top:9px;font-size:14px}.odk-hero .odk-gift__body{grid-template-columns:44% 56%}.odk-hero .odk-gift__text{padding:9px 10px 0 1px}.odk-hero .odk-gift b{font-size:16px;letter-spacing:-.03em}}
@media(max-width:640px){.odk-hero .odk-gift{padding:44px 18px 15px}.odk-hero .odk-gift__no{top:9px;width:auto;font-size:14px}.odk-hero .odk-gift__body{grid-template-columns:44% 56%}.odk-hero .odk-gift__text{padding:11px 10px 0 1px}.odk-hero .odk-gift b{font-size:16px}}

/* Place the card divider directly below the gift label */
.odk-hero .odk-gift__text:after{content:none;display:none}
.odk-hero .odk-gift__no:after{content:"";display:block;width:100%;height:1px;margin:-1px auto 0;background:linear-gradient(90deg,transparent,#b58a42 22%,#d1ad64 50%,#b58a42 78%,transparent)}

/* Requested refinements: shared doubt divider, brighter solver portrait, hero breathing room */
.odk-doubts-section .odk-doubt:after{display:none}
.odk-doubts-section .odk-doubt__icon{position:relative;border-right:0}
.odk-doubts-section .odk-doubt__icon:after{content:"";position:absolute;top:6px;right:-13px;width:18px;height:120px;background:url('img/learn-a/vertical-divider.png') center/contain no-repeat;pointer-events:none}
.odk-solver__portrait-image{background-image:linear-gradient(180deg,transparent 72%,#06131e38),url('img/about-v1/oran-researcher-v5-daylight.webp');background-position:center 36%}
.odk-hero .odk-cta-note{margin-bottom:36px}
@media(max-width:640px){.odk-doubts-section .odk-doubt__icon:after{top:8px;right:-11px;width:14px;height:100px}.odk-hero .odk-cta-note{margin-bottom:30px}}

/* Solver cases title — reuse the learning-section divider */
.odk-solver__cases-title{padding-bottom:58px}
.odk-solver__cases-title:after{left:50%;right:auto;bottom:0;width:min(520px,80%);height:auto;aspect-ratio:8.24/1;background:url('img/learn-a/title-divider-v2.png') center/contain no-repeat;transform:translateX(-50%)}

/* Final CTA — selected concept A */
.odk-final{display:flex;align-items:center;min-height:690px;padding:78px 0 72px;background-color:#041321;background-image:url('img/final-cta-a-background.webp');background-position:center;background-size:cover;background-repeat:no-repeat;border:0;box-shadow:inset 0 8px 22px #0008}
.odk-final .odk-wrap{width:min(100% - 56px,1200px);margin:auto;padding:0 34px;background:none;text-align:left}
.odk-final h2{position:relative;width:min(760px,59%);margin:0 0 27px;padding-bottom:50px;color:#fff5df;font-size:clamp(43px,4.4vw,67px);font-weight:500;line-height:1.48;letter-spacing:.035em;text-shadow:0 3px 18px #000}
.odk-final h2 span{color:#e8bf68}
.odk-final h2:after{content:"";position:absolute;left:0;bottom:0;width:min(520px,80%);height:auto;aspect-ratio:8.24/1;background:url('img/learn-a/title-divider-v2.png') center/contain no-repeat}
.odk-final__lead{width:min(700px,57%);margin:0 0 31px;color:#fff8e9;font:500 clamp(18px,1.8vw,26px)/1.85 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.035em;text-shadow:0 2px 10px #000}
.odk-final .odk-line-btn{width:min(680px,57%);min-height:84px;margin:0;gap:17px;border:3px solid #d5b45d;border-radius:999px;background:linear-gradient(180deg,#31c43a 0%,#10a62b 48%,#07851f 100%);font-size:clamp(19px,1.85vw,26px);box-shadow:inset 0 2px 0 #ffffff78,inset 0 -4px 0 #075f20aa,0 8px 20px #0009}
.odk-final .odk-line-btn:hover{transform:translateY(2px);box-shadow:inset 0 2px 0 #ffffff78,inset 0 -3px 0 #075f20aa,0 6px 16px #0008}
.odk-final .odk-line-circle{width:52px;height:52px;font-size:14px}
.odk-final .odk-line-btn>span:last-child{font-size:39px;font-weight:400;line-height:.8}
.odk-final .odk-cta-note{width:min(680px,57%);margin:17px 0 0;color:#efd69b;font-size:14px;letter-spacing:.08em;text-shadow:0 2px 8px #000}
.odk-final .odk-cta-note:before,.odk-final .odk-cta-note:after{content:"― ✦ ―";margin:0 14px;color:#bf9146;font-size:12px;letter-spacing:0}
@media(max-width:900px){.odk-final{min-height:650px}.odk-final h2{width:64%;font-size:43px}.odk-final__lead,.odk-final .odk-line-btn,.odk-final .odk-cta-note{width:61%}.odk-final .odk-line-btn{font-size:18px}}
@media(max-width:640px){.odk-solver__cases-title{padding-bottom:47px}.odk-solver__cases-title:after{width:92%}.odk-final{min-height:760px;padding:76px 0 64px;background-image:linear-gradient(180deg,#03101ee8 0%,#03101edc 57%,#03101e9c 100%),url('img/final-cta-a-background.webp');background-position:64% center;background-size:auto 100%;border-top:1px solid #bb9149;border-bottom:1px solid #bb9149}.odk-final .odk-wrap{width:calc(100% - 32px);padding:0 8px;text-align:center}.odk-final h2{width:100%;margin-bottom:24px;padding-bottom:56px;font-size:34px;line-height:1.55}.odk-final h2:after{left:50%;width:90%;height:auto;aspect-ratio:8.24/1;transform:translateX(-50%)}.odk-final__lead{width:100%;margin-bottom:29px;font-size:16px;line-height:1.9}.odk-final .odk-line-btn{width:100%;min-height:68px;gap:9px;border-width:2px;font-size:15px}.odk-final .odk-line-circle{width:41px;height:41px;font-size:11px}.odk-final .odk-line-btn>span:last-child{font-size:29px}.odk-final .odk-cta-note{width:100%;margin-top:15px;font-size:11px}.odk-final .odk-cta-note:before,.odk-final .odk-cta-note:after{margin:0 5px;font-size:8px}}

@media(min-width:901px){.odk-final h2{width:min(820px,65%);font-size:clamp(41px,4vw,62px);letter-spacing:.02em}}

/* Header/footer chrome — fixed side ornaments + repeatable center strip */
.odk-header,.odk-footer{background-color:#040d15!important;background-image:url('img/chrome-left.webp'),url('img/chrome-right.webp'),url('img/chrome-center.webp')!important;background-position:left center,right center,center center!important;background-size:auto 100%,auto 100%,auto 100%!important;background-repeat:no-repeat,no-repeat,repeat-x!important}

/* Case-study previews — three distinct, lightly mosaicked generic blog captures */
.odk-solver .odk-case:nth-child(1) .odk-case__shot{background-image:linear-gradient(180deg,#06111e08,#06111e2b),url('img/case-blog-screen-reading.webp')!important;background-position:center top!important}
.odk-solver .odk-case:nth-child(2) .odk-case__shot{background-image:linear-gradient(180deg,#06111e08,#06111e2b),url('img/case-blog-screen-rental-car.webp')!important;background-position:center top!important}
.odk-solver .odk-case:nth-child(3) .odk-case__shot{background-image:linear-gradient(180deg,#06111e08,#06111e2b),url('img/case-blog-screen-gifu.webp')!important;background-position:center top!important}

/* Strategy manifesto — selected editorial concept E */
.odk-solver--profile{padding-bottom:76px!important}
.odk-solver--profile .odk-solver__proofs{margin-bottom:0}
.odk-solver--cases{padding-top:78px!important;padding-bottom:94px!important}
.odk-method{position:relative;isolation:isolate;overflow:hidden;min-height:720px;color:#14243f;background-color:#fbf7ed;background-image:radial-gradient(ellipse at 16% 44%,#c9a35d20 0,transparent 31%),linear-gradient(120deg,#f4ead7 0%,#fffdf7 28%,#fffaf2 72%,#eee0c5 100%);border-top:1px solid #b58b45;border-bottom:1px solid #b58b45;box-shadow:inset 0 0 70px #72501b18}
.odk-method:before{content:"";position:absolute;z-index:4;inset:5px 28px;pointer-events:none;border:64px solid transparent;border-image-source:url('img/section-frame-9slice.png');border-image-slice:96;border-image-width:64px;border-image-outset:0;border-image-repeat:stretch;opacity:.95}
.odk-method:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,#b58c3510 0 1px,transparent 1px) 0 0/38px 100%,radial-gradient(circle at 28% 28%,#a47b3212 0 1px,transparent 1.5px) 0 0/29px 27px;opacity:.55}
.odk-method__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(330px,.76fr) minmax(0,1.24fr);gap:46px;align-items:center;min-height:720px;padding:58px 44px 105px}
.odk-method__portrait{position:relative;z-index:2;align-self:end;height:620px;margin:0 0 -105px -20px;display:flex;align-items:flex-end;justify-content:center}
.odk-method__portrait:before{content:"";position:absolute;inset:7% -4% 4%;background:radial-gradient(ellipse at 50% 52%,#c9a35d20,transparent 67%);filter:blur(3px)}
.odk-method__portrait img{position:relative;display:block;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-mask-image:linear-gradient(#000 0 88%,transparent 100%);mask-image:linear-gradient(#000 0 88%,transparent 100%)}
.odk-method__copy{position:relative;z-index:3;padding:10px 8px 28px 0}
.odk-method__copy h2{margin:0;color:#0b1d3a;font-size:clamp(36px,3.35vw,52px);font-weight:500;line-height:1.58;letter-spacing:.025em;text-shadow:0 1px 0 #fff}
.odk-method__divider{width:100%;height:auto;aspect-ratio:8.24/1;margin:22px 0 25px;background:url('img/learn-a/title-divider-v2.png') center/contain no-repeat}
.odk-method__copy p{max-width:760px;margin:0 0 15px;color:#352b20;font:500 16px/2 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.025em}
.odk-method__copy strong{display:block;margin-top:25px;color:#132647;font-size:clamp(24px,2.2vw,34px);font-weight:500;letter-spacing:.055em}
.odk-method__sites{position:absolute;z-index:1;left:4%;right:3%;bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;height:88px;opacity:.3;filter:saturate(.7)}
.odk-method__sites span{flex:1;max-width:176px;height:72px;border:1px solid #bca16f;background-position:center top;background-size:cover;box-shadow:0 5px 13px #60451f24}
.odk-method__sites span:nth-child(1),.odk-method__sites span:nth-child(4){background-image:url('img/case-blog-screen-reading.webp')}.odk-method__sites span:nth-child(2),.odk-method__sites span:nth-child(5){height:86px;background-image:url('img/case-blog-screen-rental-car.webp')}.odk-method__sites span:nth-child(3),.odk-method__sites span:nth-child(6){height:78px;background-image:url('img/case-blog-screen-gifu.webp')}
@media(max-width:900px){.odk-method:before{border-width:52px;border-image-width:52px}.odk-method__inner{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:24px;padding:54px 34px 100px}.odk-method__portrait{height:560px;margin-left:-42px}.odk-method__copy h2{font-size:34px}.odk-method__copy p{font-size:14px}.odk-method__copy strong{font-size:24px}}
@media(max-width:640px){.odk-solver--profile{padding-bottom:62px!important}.odk-solver--profile .odk-solver__proofs{margin-bottom:0}.odk-solver--cases{padding-top:66px!important}.odk-method{min-height:1050px}.odk-method:before{inset:3px 15px;border-width:44px;border-image-width:44px}.odk-method__inner{display:flex;flex-direction:column;min-height:1050px;padding:66px 26px 92px}.odk-method__copy{order:1;padding:0;text-align:center}.odk-method__copy h2{font-size:28px;line-height:1.62;letter-spacing:.01em}.odk-method__divider{width:94%;margin:20px auto 22px}.odk-method__copy p{font-size:14px;line-height:1.95;text-align:left}.odk-method__copy strong{margin-top:20px;font-size:21px;line-height:1.6}.odk-method__portrait{order:2;width:90%;height:440px;margin:-5px auto -92px}.odk-method__sites{left:7%;right:7%;bottom:28px;gap:5px;height:56px}.odk-method__sites span{height:43px}.odk-method__sites span:nth-child(2),.odk-method__sites span:nth-child(5){height:52px}.odk-method__sites span:nth-child(3),.odk-method__sites span:nth-child(6){height:47px}}
@media(min-width:901px){.odk-method__inner{width:min(calc(100% - 56px),1320px);max-width:none;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);gap:30px}.odk-method__copy h2{font-size:clamp(34px,2.5vw,40px);line-height:1.58;letter-spacing:.005em}}
/* E reference refinements: archival background and flowing blog strip */
.odk-method{background-image:linear-gradient(90deg,transparent 0 8%,rgba(255,253,247,.5) 18%,rgba(255,253,247,.94) 28%,#fffaf2 36%,#fffaf2 100%),url('img/method-e-background.webp'),linear-gradient(120deg,#f4ead7,#fffdf7 72%,#eee0c5);background-size:cover,cover,cover;background-position:center,center,center;background-repeat:no-repeat}
.odk-method__portrait:before{display:none}
.odk-method:after{opacity:.16}
.odk-method__portrait img{transform:scale(1.18);transform-origin:center bottom}
.odk-method__copy h2{position:relative}
.odk-method__copy h2:before{content:"「";position:absolute;right:100%;top:0}
.odk-method__copy h2:after{content:"」"}
.odk-method__sites{left:5%;right:3%;bottom:24px;display:grid;grid-template-columns:.7fr .92fr .76fr 1.14fr .88fr 1.18fr 1fr .72fr;align-items:end;gap:11px;height:112px;opacity:.38;filter:saturate(.72);perspective:900px}
.odk-method__sites span{width:auto;max-width:none;transform-origin:center bottom;box-shadow:0 6px 15px #60451f2b}
.odk-method__sites span:nth-child(1){height:52px;transform:translateY(17px) rotate(-1.2deg);background-image:url('img/case-blog-screen-reading.webp')}.odk-method__sites span:nth-child(2){height:73px;transform:translateY(8px) rotate(.5deg);background-image:url('img/case-blog-screen-rental-car.webp')}.odk-method__sites span:nth-child(3){height:59px;transform:translateY(14px) rotate(-.4deg);background-image:url('img/case-blog-screen-gifu.webp')}.odk-method__sites span:nth-child(4){height:98px;transform:translateY(-2px) rotate(.3deg);background-image:url('img/case-blog-screen-reading.webp')}.odk-method__sites span:nth-child(5){height:78px;transform:translateY(7px) rotate(-.5deg);background-image:url('img/case-blog-screen-rental-car.webp')}.odk-method__sites span:nth-child(6){height:104px;transform:translateY(-4px) rotate(.4deg);background-image:url('img/case-blog-screen-gifu.webp')}.odk-method__sites span:nth-child(7){height:85px;transform:translateY(3px) rotate(-.3deg);background-image:url('img/case-blog-screen-reading.webp')}.odk-method__sites span:nth-child(8){height:64px;transform:translateY(13px) rotate(.8deg);background-image:url('img/case-blog-screen-rental-car.webp')}
@media(max-width:640px){.odk-method{background-position:24% center,24% center,center}.odk-method__portrait img{transform:scale(1.08)}.odk-method__sites{left:5%;right:5%;bottom:25px;grid-template-columns:.7fr .92fr .76fr 1.14fr .88fr 1.18fr 1fr .72fr;gap:3px;height:57px}.odk-method__sites span:nth-child(1){height:27px;transform:translateY(9px) rotate(-1.2deg)}.odk-method__sites span:nth-child(2){height:38px;transform:translateY(5px) rotate(.5deg)}.odk-method__sites span:nth-child(3){height:31px;transform:translateY(8px) rotate(-.4deg)}.odk-method__sites span:nth-child(4){height:50px;transform:translateY(-1px) rotate(.3deg)}.odk-method__sites span:nth-child(5){height:40px;transform:translateY(4px) rotate(-.5deg)}.odk-method__sites span:nth-child(6){height:54px;transform:translateY(-2px) rotate(.4deg)}.odk-method__sites span:nth-child(7){height:44px;transform:translateY(2px) rotate(-.3deg)}.odk-method__sites span:nth-child(8){height:33px;transform:translateY(7px) rotate(.8deg)}}
/* Final CTA hornless knight asset; query version prevents stale image caches. */
.odk-final{background-image:url('img/final-cta-background-v4-content.webp')}
.odk-final:before{content:"";display:block!important;position:absolute;z-index:4;inset:5px 28px;pointer-events:none;border:64px solid transparent;border-image-source:url('img/section-frame-9slice.png');border-image-slice:96;border-image-width:64px;border-image-outset:0;border-image-repeat:stretch;opacity:.95}
@media(max-width:900px){.odk-final:before{border-width:52px;border-image-width:52px}}
@media(max-width:640px){.odk-final{background-image:linear-gradient(180deg,#03101ee8 0%,#03101edc 57%,#03101e9c 100%),url('img/final-cta-background-v4-content.webp')}.odk-final:before{inset:3px 15px;border-width:44px;border-image-width:44px}}
.odk-solver__proof:after{content:none}
/* Responsive balance: readable hero, uncluttered section edges, undistorted final CTA */
@media(max-width:900px){
  .odk-doubts-section:before,.odk-solver:before,.odk-reason:before,.odk-learn-section:before,.odk-receive-section:before,#faq:before,.odk-method:before{display:none!important}
  .odk-final{min-height:620px;padding:64px 0 58px;background-size:cover;background-position:68% center}
}
@media(max-width:640px){
  .odk-hero{background-image:linear-gradient(180deg,#06121eed 0%,#06121ef2 58%,#07131edc 82%,#07131e 100%),url('img/orank-knight-hero-v2.webp');background-position:72% center}
  .odk-hero__copy{width:100%!important;max-width:none;padding-left:0;padding-right:0;text-align:center}
  .odk-kicker{justify-content:center}
  .odk-hero h1{font-size:clamp(28px,7.7vw,30px);line-height:1.45;letter-spacing:.015em;text-align:center}
  .odk-hero__lead{max-width:350px;margin-left:auto;margin-right:auto;text-align:center}
  .odk-hero .odk-gift{text-align:left}
  .odk-hero .odk-line-btn,.odk-hero .odk-cta-note{margin-left:auto;margin-right:auto}
  .odk-final{min-height:640px;padding:58px 0 52px;background-size:cover,cover;background-position:70% center,70% center}
  .odk-final .odk-wrap{width:calc(100% - 28px);padding:0 4px}
  .odk-final h2{font-size:30px;line-height:1.55;letter-spacing:.015em}
}
@media(min-width:641px) and (max-width:900px){
  .odk-hero{background-image:linear-gradient(90deg,#04101cf7 0%,#04101de8 46%,#04101d78 70%,#04101d18 100%),url('img/orank-knight-hero-v2.webp')}
  .odk-final h2{font-size:38px;line-height:1.5}
}
/* Keep framed desktop content inside the ornament at compact desktop widths. */
@media(min-width:901px) and (max-width:1200px){
  .odk-doubts-section>.odk-wrap,.odk-solver>.odk-wrap,.odk-reason>.odk-wrap,.odk-learn-section>.odk-wrap,#faq>.odk-wrap,.odk-method>.odk-wrap{width:calc(100% - 80px)}
  .odk-receive__inner{width:calc(100% - 80px);grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:30px}
  .odk-receive__content{width:auto;min-width:0}
  .odk-receive__visual{min-width:0}
  .odk-learn-cta__inner{width:100%;max-width:none;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:32px}
  .odk-learn-cta__action,.odk-learn-cta__action .odk-line-btn{min-width:0;max-width:100%}
  .odk-final{width:auto;margin-left:0;margin-right:0;background-position:right center}
  .odk-footer>.odk-wrap{width:calc(100% - 80px)}
}
/* Use one symmetric gutter across every mobile section. */
@media(max-width:640px){
  .odk-lp .odk-wrap,.odk-receive__inner{width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}
}
/* Narrow desktop Chrome keeps a classic scrollbar; reserve its visual width. */
@media(max-width:640px) and (hover:hover) and (pointer:fine){
  .odk-lp .odk-wrap,.odk-receive__inner{width:calc(100% - 52px)!important;margin-left:16px!important;margin-right:36px!important}
  .odk-final{width:auto;margin-left:0;margin-right:20px}
  .odk-final>.odk-wrap{width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important}
}
@media(max-width:640px){
  .odk-method,.odk-method__inner{min-height:1100px}
  .odk-method__portrait{margin-top:36px}
  .odk-method__copy h2:before{position:static}
}
/* Preserve the complete knight-side edge at every desktop width. */
@media(min-width:901px){
  .odk-final{background-position:right center}
}
